Dynamics Crm 使用 SSIS 插入记录

Dynamics Crm insert record with SSIS

使用 SSIS,我想在 CRM table(联系人)中插入一条记录。在 ownerid 字段中,我插入了一个团队的 ID,因为记录的所有者是一个团队。但是这个插入是不可能的,看起来系统只寻找用户而不是团队作为所有者:

[Dynamics CRM Destination [94]] Error: An error occurred with the following error message: "System.Exception: (1) Error: systemuser With Id = cc3b2c21-62d2-e611-80dc-3863bb351f50 Does Not Exist

如何插入一条记录,指定必须在团队 table 中搜索 ownerid?

编辑(回复 Pawel Gradecki 的评论):这些是联系人实体中有关所有者的记录:

您还必须设置 OwnerIdType,SystemUser 为 8,Team 为 9。

更新:为了证明此专栏可用于映射,我创建了一个 SSIS 包,该包连接到我的在线部署并映射了联系人。这是列的屏幕截图:

简答:使用 SSIS 时(我正在使用 Kingswaysoft)要将所有者指定为用户,请使用 owneridtype = 8

我不知道为什么它是 8 而不是官方 d365 文档建议的 1,但我发现这个论坛 post 建议 8 并且有效。

https://community.dynamics.com/crm/f/microsoft-dynamics-crm-forum/407667/invalid-error-type-invalid-owneridtype-10076-in-dynamics-crm-2016

有人可以通过告诉我们在哪里可以找到其他类型的所有者(即团队)所需的整数来改进这个答案。

令人费解的是,输入的整数是 8 而不是文档中建议的 1。

https://docs.microsoft.com/en-us/dynamics365/customer-engagement/web-api/ownershiptypes?view=dynamics-ce-odata-9