我正在使用 scribe 将主体对象访问数据从 CRM 4.0 迁移到 CRM 2016 DB。源适配器是一个 SQL 数据适配器,它从 4.0 中的 POA 表中读取数据。目标适配器是 CRM 适配器,我有一个插入步骤将数据插入 CRM 2016。在目标适配器中,Scribe 不允许我将数据链接添加到源中的 PrincipalId 和 ObjectId 字段。据我所知,创建主体访问对象需要这两个字段。但是,由于我无法创建数据链接,我不知道如何将这些数据复制到 CRM 2016。有没有人尝试过使用 scribe 迁移 Principal Object Access 表并有什么建议让我尝试一下?任何帮助将不胜感激。
问问题
535 次
2 回答
0
POA 表是 CRM 内部的,不应直接写入,即使通过 API 也是如此。
它存储了记录(由 objectid 确定)如何共享给用户/团队(由 principalid 确定)的详细信息。
听起来您想将您的共享从 CRM 4.0 迁移到 2016。Scribe 有一种使用虚拟字段的机制来执行此操作。查看“Adapter for Microsoft Dynamics CRM”的帮助并搜索“Granting Access”。这解释了如何使用虚拟字段。
于 2016-07-20T15:53:55.313 回答
0
我从您的屏幕截图中注意到的几件事可能会对您有所帮助:
- 您正在尝试在插入时设置 principalobjectaccessid。我认为这是一个禁忌,因为您正在创建 crm 记录并希望在那时分配一个新的 guid。
- 您正在查找类型代码,而不是查找 objectid 和主体 id 的外键。您需要参考这些(可能通过名称或外部参照表,因为 guid 将在导入后有所不同)以便共享到位。
- 为了查找这些对象和主体,您需要在之前的步骤中将它们输入 CRM2016。
我要补充的一个警告是,基于我对您的有限了解,您试图将涉及共享的 4.0 思维过程转移到 CRM 2016,这可能是一个坏主意。虽然仍然支持共享并且肯定是应用程序的一部分,但广泛共享会带来性能问题,老实说,与使用团队合作是一件更复杂的事情。我相信你现在已经注意到了。
于 2016-07-12T15:44:15.443 回答