Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Dynamics crm 2013 条件动作调用_Dynamics Crm 2013_Unified Service Desk - Fatal编程技术网

Dynamics crm 2013 条件动作调用

Dynamics crm 2013 条件动作调用,dynamics-crm-2013,unified-service-desk,Dynamics Crm 2013,Unified Service Desk,我正在使用CRM 2013统一服务台(USD)构建一个应用程序。现在,我正在创建一个从托管控件到另一个控件的条件操作调用。到目前为止,我只使用了一个表达式,比如: "[[Data1]]" == "Value1" 但我已经深入到兔子的洞里,现在我需要用OR运算符查询两个值: "[[Data1]]" == "Value1" || "[[Data2]]" == "Value2" 虽然第一个示例可以正常工作,但使用| |运算符则不行。我已经尝试过使用一些变体,比如expr或expr,但计算失败 MS

我正在使用CRM 2013统一服务台(USD)构建一个应用程序。现在,我正在创建一个从托管控件到另一个控件的条件操作调用。到目前为止,我只使用了一个表达式,比如:

"[[Data1]]" == "Value1"
但我已经深入到兔子的洞里,现在我需要用OR运算符查询两个值:

"[[Data1]]" == "Value1" || "[[Data2]]" == "Value2"
虽然第一个示例可以正常工作,但使用| |运算符则不行。我已经尝试过使用一些变体,比如expr或expr,但计算失败


MSDN中没有涉及操作调用的条件部分的文档,因此我需要帮助解决这个问题。

因此,经过一点实验,我意识到问题不在于逻辑运算符,而在于布尔表示
true
false
以美元条件大写:

"[[Data1]]" == "Value1" || "[[Data2]]" == "True"

但是表达式的其余部分是有效的,因此您可以像在C#中一样组合并使用逻辑OR(“| |”)和逻辑and(&&”)

正如您所发现的,USD将您的密钥转换为它们的文本版本,然后将其传递给javascript转换器。 因此:

如果您正在使用查找,并且只希望在查找指向业务单位且业务单位名称为defaultorg时运行操作。。。您可以使用以下命令:

// where [[$User.businessunitid]] reference to a business unit
"[[$User.businessunitid.logicalname]]" == "businessunit" && "[[$User.businessunitid.name]]" == "defaultorg"

希望有帮助

帮了大忙,谢谢马特。我很好奇USD是使用Javascript(我从scriptlets中怀疑是Javascript)还是C来解释代码片段。
// where [[$User.businessunitid]] reference to a business unit
"[[$User.businessunitid.logicalname]]" == "businessunit" && "[[$User.businessunitid.name]]" == "defaultorg"