получить максимальную метку времени в выражении azure logi c apps - PullRequest
0 голосов
/ 30 апреля 2020

Итак, даты поступают в строковом формате. Я пытаюсь преобразовать в метку времени и нахожу наибольшее значение / новейшую метку времени.

Мне трудно преобразовать строку в тик, а затем в метку времени, все время получая только самую большую дату.

Моя формула

addToTime('0001-01-01T00:00:00Z', div(max( ticks(formatDateTime(items('For_each_2')?['document_date'])),ticks(formatDateTime(items('For_each_2')?['requested_date'])),ticks(formatDateTime(items('For_each_2')?['promised_date'])),ticks(formatDateTime(items('For_each_2')?['shipment_date'])),ticks(formatDateTime(items('For_each_2')?['posting_date']))),10000000),'second')

Ошибка


InvalidTemplate. Unable to process template language expressions in action 'Update_item' inputs at line '1' and column '3049': 'The template language function 'addToTime' could not create time value with time interval '-701917440' and time unit 'second'. It results in an out of time range value.'.

1 Ответ

0 голосов
/ 07 мая 2020

Правильное выражение должно быть таким, как показано ниже:

addToTime('1970-01-01T00:00:00Z',div(sub(variables('maxticks'), 621355968000000000),10000000),'second')

Сначала я получаю максимальное количество тиков с приведенным ниже выражением из трех дат:

int(max(ticks(formatDateTime(triggerBody()['now'])),ticks(formatDateTime(triggerBody()['yesterday'])),ticks(formatDateTime(triggerBody()['tomorrow']))))

Затем получаем максимальную метку времени:

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...