使用 Dynamics CRM 我正在尝试创建实体的实例。我想手动设置 GUID,但如果我的属性是 DynamicEntity 的主键,则会出现以下错误。
Service could not process request
我正在构建 DynamicEntity,并且设置 [entityname]id 属性会导致请求失败。它在两个 CRM 实例之间移动数据,因此如果有人知道在 CRM 之间复制记录的更好方法,那也是可行的。否则,我希望 GUID 能够跨实例匹配...因为这就是 GUID 的意义。
最佳答案
令人高兴的是,可以跨两个 CRM 实例执行此操作!一位同事知道解决方案,因此功劳确实属于他。
我的错误是创建了一个类型为 UniqueIdentifierProperty 的属性。实体的主键属性需要填写KeyProperty。这两个属性几乎是相同的——属性类型是相同的,只是一个属性持有一个键,另一个持有一个唯一标识符。 Key/UniqueIdentifier 都保存 GUID。 (微软心目中的又一天!)
准确地说,我正在做的是创建一个DynamicEntity,填充实体名称,并填充大部分属性。 PK 属性(您可以从元数据中确定)可以用 KeyProperty 填充。我用 UniqueIdentifierProperty 填写它,但 CRM 拒绝了该属性,并用一条不伦不类且无用的错误消息进行响应。
关于guid - 如何使用特定 GUID 创建新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893760/