统一服务台条件比较问题

时间:2017-10-18 09:16:17

标签: dynamics-crm unified-service-desk

我正在使用Unified Service Desk。当点击其他实体的联系人时,该任务是显示现有联系人选项卡(如果此联系人已打开)或创建新会话(如果联系人与已打开的联系人不同)。感谢这篇文章,我找到了如何获取点击的联系人的URL到位类型。但是在窗口导航规则或操作上使用条件,无法正确比较被点击的联系人和上下文联系人中的联系人.Id。如果在动作调用上有条件(挂在窗口导航规则上),下面的脚本总是给我真实,如果我改变==到!=它也给出了真(试过===和!==)。 Action Call是一个具有以下属性的DisplayMessage:

条件:

var targetId =$Expression(/%257b([a-z0-9\-]+)\%257d/i.exec('[[URL]]')[1]);
var existingId = "[[contact.Id]]";
targetId == existingId

数据

text=$Expression(/%257b([a-z0-9\-]+)\%257d/i.exec('[[URL]]')[1]) + [[contact.Id]]

结果消息框:

5EE7F26E-1976-E711-8100-5065F38B74A1 + 5CE7F26E-1976-E711-8100-5065F38B74A1

再一次,如果我将条件改为targetId!=如果Ids相等,仍然会出现existingId消息:

5EE7F26E-1976-E711-8100-5065F38B74A1 + 5EE7F26E-1976-E711-8100-5065F38B74A1

所以看起来条件工作不正确。也许有人遇到过这种行为并以某种方式解决了这个问题,我真的陷入其中。

0 个答案:

没有答案