【问题标题】:Dynamics365CE workflow: check if value already exists and update recordDynamics365CE 工作流程:检查值是否已存在并更新记录
【发布时间】:2020-07-15 14:36:21
【问题描述】:

当用户打开一个新案例时,我需要检查新案例的序列号是否已经存在,以便更改案例的优先级。我使用 Kaskela 的解决方案来做到这一点,我认为最好的方法是使用查询来获取单个值(我真正想要的是一个真或假布尔值)

这是我使用的 fetchXML

<fetch mapping='logical'>
  <entity name='case'>
   <attribute name='title'/>
     <filter type='and'>
        <condition attribute='abc_serialnumber' operator='eq' value='DYN_serialnumber' />
     </filter>       
  </entity>    
</fetch> 

我得到了错误

尝试将输入值“SN00105GH”转换为属性“case.abc_serialnumber”时引发异常 System.FormatException。预期的属性值类型:System.Guid。引发异常:Guid 应包含 32 位数字和 4 个破折号 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。

我知道它需要序列号的 GUID,我不能使用它,因为它在另一个实体中。

我有两个问题: 获取单个值的查询是实现我想要的正确方法吗? 为什么需要 GUID?

【问题讨论】:

    标签: dynamics-crm crm


    【解决方案1】:

    我的理解是,abc_serialnumber 是在案例记录中查找,因此它始终是一个 GUID - 32 位数字和 4 个破折号 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。您作为DYN_serialnumber 传递的值是SN00105GH,但系统无法进行此比较 - 带有字符串的 GUID。因此出现错误。

    如果您始终知道该值(即SN00105GH),那么您必须根据该值从abc_serialnumber 实体进行另一次提取,然后将检索到的序列号记录GUID 传递到您的上述查询中。这将为您提供与分配的序列号相关的案例。

    否则,您必须在 fetchxml 中进行链接实体,以获取与在单个查询中按值过滤的序列号连接的案例。

    <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" >
      <entity name="case" >
        <attribute name="title" />
        <link-entity name="abc_serialnumber" from="abc_serialnumber" to="abc_serialnumberid" link-type="inner" alias="ac" >
          <filter type="and" >
            <condition attribute="abc_name" operator="like" value="SN00105GH" />
          </filter>
        </link-entity>
      </entity>
    </fetch>
    

    如果查询的查询结果计数大于零,则结果为真。否则为假。

    【讨论】:

    • 感谢您的回答。我尝试了带有链接实体的 fetchXML,但我得到错误“案例”实体不包含名称 = 'abc_serialnumberid' 和名称映射 = 'Logical' 的属性,这是真的,因为 'abc_serialnumberid' 属于 'abc_serialnumber' 实体。任何进一步的帮助将不胜感激
    • @Morgana,应该是abc_serialnumber 而不是abc_serialnumberid
    猜你喜欢
    • 2015-04-19
    • 1970-01-01
    • 2013-01-29
    • 2012-11-27
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多