如何在Logic Apps中正确设置Dynamics 365 DateTime字段为null?
解决Logic Apps中设置Dynamics 365 DateTime字段为null的问题
我之前也踩过这个坑——Logic Apps设计器确实会自动把输入的null转成字符串"null",导致没法正确清空DateTime字段。这里有两个靠谱的解决办法:
方法1:直接锁定代码视图的修改
- 打开你的Logic Apps的代码视图(右上角的
</>图标) - 找到对应请求的
body区域,手动把"delayuntil": "null"改成"delayuntil": null - 保存代码视图的修改后,尽量不要在设计器里再编辑这个字段!一旦在设计器中触碰该字段,它大概率会再次把
null转成字符串。如果后续需要修改其他部分,优先在代码视图操作,或者修改后重新检查这个字段的取值。
方法2:使用表达式生成null值(更安全,避免设计器篡改)
如果不想每次都提防设计器搞破坏,可以用Logic Apps的表达式来生成真正的空值:
- 在设计器里,找到
delayuntil字段的输入框,点击旁边的表达式按钮(fx图标) - 输入表达式
null(),然后点击确定 - 这样设计器会识别这是一个空值,不会把它转成字符串
"null",代码视图里也会正确显示"delayuntil": null
验证方式:保存后重新打开代码视图,确认delayuntil的值是不带引号的null,这样调用Dynamics 365接口时就能正确清空这个DateTime字段,去掉偏移量了。
内容的提问来源于stack exchange,提问作者David Blaszyk
相关产品推荐
相关产品推荐

