Dynamics crm 2013 条件动作调用
我正在使用CRM 2013统一服务台(USD)构建一个应用程序。现在,我正在创建一个从托管控件到另一个控件的条件操作调用。到目前为止,我只使用了一个表达式,比如: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
"[[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"