代码之家  ›  专栏  ›  技术社区  ›  Thanatos

如何创建具有特定GUID的新记录

  •  2
  • Thanatos  · 技术社区  · 15 年前

    使用Dynamics CRM,我正在尝试创建实体的实例。我想手动设置guid,但是如果我有一个属性是动态的主键,我会得到以下错误。

    服务无法处理请求

    我正在构建一个动态性,设置[EntityName]ID属性会导致请求失败。它在两个CRM实例之间移动数据,所以如果有人知道在CRM之间复制记录的更好方法,那也可以。否则,我希望guid在多个实例之间匹配…因为这就是guid的意义所在。

    2 回复  |  直到 13 年前
        1
  •  3
  •   Thanatos    15 年前

    令人高兴的是 可以跨两个CRM实例执行此操作!一个同事知道解决办法,所以信贷真的属于他。

    我的错误是创建了类型为uniqueidentifierproperty的属性。实体的主键属性需要用 密钥属性 . 这两个属性几乎相同——除了一个包含键,另一个包含唯一标识符之外,属性类型是。键/唯一标识符都保存guid。(微软又想了一天!)

    准确地说,我所做的就是创建一个动态的实体,填充实体名,填充大多数属性。可以用keyproperty填充pk属性(可以从元数据中确定)。我用一个uniqueidentifier属性来填充它,CRM拒绝它,并用一条不可描述且不起作用的错误消息来响应它。

        2
  •  0
  •   Nick Doelman    15 年前

    如果我过度简化了解决方案,我很抱歉,但是为什么不在这两个实例中添加一个自定义字段,该字段将是其他实例guid的镜像?