#dynamics-crm #datediff #dynamics-365 #power-automate #common-data-service
#dynamics-crm #datediff #dynamics-365 #power-автоматизировать #common-data-service
Вопрос:
В последнее время я много работал над Power BI, и с тех пор, как мне пришлось создавать какие-либо потоки, это было немного. Фактически, до переименования в PowerAutomate это все еще был MS Flow.
В любом случае, я мог бы поклясться, что была DateDiff()
функция, которой сейчас нет. Итак, мне нужна небольшая помощь.
Я создал запланированный поток для запуска каждое утро для всех записей «Учетной записи», который вычисляет количество дней до «Даты обновления». Как показано ниже:
Поле «Дни до даты обновления» является полем int, а «Дата обновления» — полем даты. При попытке использовать следующее выражение для «Дней до даты обновления» оно не сохраняется в поле в потоке, и я предполагаю, что bc эта функция больше не действительна:
Любые советы по этому поводу были бы полезны.
Комментарии:
1. В Excel есть
DateDif()
, но я никогда не видел ничего подобного в PowerApps.2. @teylyn Я мог бы поклясться, что у них была функция DateDiff () пару лет назад, когда это был MS Flow; Хотя я могу ошибаться. С учетом сказанного, я просто не могу поверить, что MS не включила глобальную функцию, которая в значительной степени используется на любой подобной платформе.
Ответ №1:
В Power Automate нет простой функции для вычисления разницы между двумя датами. Вместо этого вы можете сделать
- создайте переменную типа integer с именем varStartDateTicks для даты начала, используя функцию ticks()
ticks(triggerBody()?['StartDate'])
- создайте переменную типа integer с именем varEndDateTicks для даты окончания, используя функцию ticks()
ticks(triggerBody()?['EndDate'])
- вычтите два значения переменных и разделите результат на 864000000000
div(sub(variables('varEndDateTicks'),variables('varStartDateTicks')),864000000000)
Результатом будет разница между двумя датами.
Комментарии:
1. Теперь возвращаю ее назад. Будет принято, как только я заработаю. Спасибо!
2. принят ваш ответ, но можете ли вы обновить его, чтобы убедиться, что вы конвертируете их в int, как я должен был сделать, чтобы заставить работать?
3. Что преобразовать в int? Я с самого начала объявил переменные как целые числа. Не было причин что-либо преобразовывать.
4. Я бы просто отметил, чтобы объявить как целые числа, чтобы сделать ответ немного более конкретным
Ответ №2:
Теперь dateDifference()
в Power Automate добавлена функция, позволяющая избежать этих сложных действий с выражениями.