guid - 如何使用特定 GUID 创建新记录

标签 guid dynamics-crm-4 crm

使用 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/

相关文章:

c# - 将客户端生成的 guid 直接翻译到服务器端、存储它们等可以吗?碰撞风险不会更高吗?

javascript - window.open 使用不同的 URL

c# - 没有嵌套使用的步进 MVC Mini Profiler

javascript - 跨域脚本 - MSCRM 4.0 IFRAME 客户端 JavaScript

dynamics-crm-2011 - 在生产环境中运行的 CRM Online 2011 集成测试

mysql - 如何在 MySQL 中使用 Fluent Migrator 自动生成 UUID/GUID?

c# - GUID 的 COM SAFEARRAY 从 C++ 返回到 C#

c# - 是否有 .NET 类来处理加密?

javascript - 如何在自定义子窗体上完成操作后刷新 CRM Dynamics 5.0 中的父窗体?

dynamics-crm-2011 - MS CRM - setVisible