Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure逻辑应用程序-检查空字符串变量的简单条件失败 解决了的_Azure_Azure Logic Apps - Fatal编程技术网

Azure逻辑应用程序-检查空字符串变量的简单条件失败 解决了的

Azure逻辑应用程序-检查空字符串变量的简单条件失败 解决了的,azure,azure-logic-apps,Azure,Azure Logic Apps,问题是由于Thomas指出的子操作错误,而不是我检查变量值的方式。 我有一个变量,它已经在LA中初始化过了。稍后,我将尝试使用条件检查变量是否为空 以下是运行历史记录的输出: 此时变量看起来是一个空字符串,但是条件失败,没有任何有用的信息 我还尝试了null或在empty命令中包装变量,并将其与true/false进行比较。都给出了相同的失败。您可以在表达式中使用该函数。我发现,在检查长度之前,将值也添加到空字符串中很有帮助。对于我来说,在条件操作中将空字符串放在双引号之间以识别空字符

问题是由于Thomas指出的子操作错误,而不是我检查变量值的方式。


我有一个变量,它已经在LA中初始化过了。稍后,我将尝试使用条件检查变量是否为空

以下是运行历史记录的输出:

此时变量看起来是一个空字符串,但是条件失败,没有任何有用的信息


我还尝试了null或在empty命令中包装变量,并将其与true/false进行比较。都给出了相同的失败。

您可以在表达式中使用该函数。我发现,在检查长度之前,将值也添加到空字符串中很有帮助。

对于我来说,在条件操作中将空字符串放在双引号之间以识别空字符串效果良好。 但是,请注意,一旦在条件操作中输入空字符串并保存逻辑应用程序,如果随后返回设计器并重新打开条件操作,则将不再显示用双引号(“”)括起的空字符串


好的,这是我现在得到的,但仍然得到相同的错误。这是一个http触发器LA,我从头中获取值,顺便说一句。我已经像这样初始化了变量:
coalesce(triggerOutputs()['headers']['SAS-Uri'],'')
。然后在我的条件下,我得到了大于0的
长度(变量('SasUri'))
。所以要小心。你能试试这样的东西吗:
@length(如果(等于(triggerOutputs()?['headers']?['SAS-Uri'],null),'',triggerOutputs()?['headers']?['SAS-Uri'])
@Thomas-试过了,但没有成功。在c#中?'s类似于空条件运算符吗?是的?是空传播运算符错误消息表示另一个操作失败。你检查过你的工作流程了吗?听起来孩子们的行动失败了啊,这就是问题所在。我假设是条件操作导致了问题,但这是一个儿童操作。我需要更加注意这个信息。谢谢