检查 MS Flow 表达式中的日期字段是否为空

Check a date field is blank or empty in MS Flow expression

作为流程中电子邮件步骤的一部分,我们正在创建一个 HTML table,其中使用 css.

隐藏某些行

所以我们的表达式公式(在 Outlook 的正文中 - 从共享邮箱发送电子邮件 步骤如下所示:

if(
And(
    Or(
        equals(triggerBody()['DD_Artwork']['Value'], 'Bargain New Store')
        , equals(triggerBody()['DD_Artwork']['Value'], 'Home & Fashion')
        ,equals(triggerBody()['DD_Artwork']['Value'], 'Home Store'))
    , @empty(triggerBody()?['StoreOpeningDate']))
,'tr.StoreOpenDate {display:visible}', 'tr.StoreOpenDate {display:none}')

这部分,检查日期选择器字段 StoreOpeningDate 不起作用:

, @empty(triggerBody()?['StoreOpeningDate']))

我们也尝试过:

, Not IsBlank(triggerBody()?['StoreOpeningDate']))

, Not IsEmpty(triggerBody()?['StoreOpeningDate'])) 

甚至:

, Not equals(triggerBody()?['StoreOpeningDate']), '')

但我们总是收到错误消息表达式无效

那么正确的做法是什么?

我遇到了类似的问题。 TriggerBody() 函数正在造成损害。只需使用 Empty(item()?['DateField']) 条件中不等于 false。