我需要将更改从SQL Server数据库推送到CRM。 SQL端有两个表:
转移
TransferField
现在,我需要将这些更改纳入CRM。我有一个SQL表到CRM实体的映射,以及一个SQL列到CRM属性。但是,我没有将CRM属性映射到CRM类型。
我正在使用Microsoft.Xrm.Sdk.Client.OrganizationServiceContext
对象。它的SetAttributeValue
方法接受一个对象,但它没有进行任何转换; int字段需要传入一个int,依此类推。现在,我真的非常希望能够在一个简单的foreach中将字段名称和值动态地作为字符串传递,而不是手动检查和设置几十个模型的数十个属性。有合理的方法吗?
答案 0 :(得分:1)
我有它的工作。对于我遇到的每种类型的实体,我从CRM获取实体元数据,然后从属性名称到Dictionary
构建AttributeTypeCodes
。我有一个函数可以打开类型代码并返回正确类型的对象。
答案 1 :(得分:0)
这听起来像是Import.ModeCode
设置为ImportModeCode.Update
的csv / xml数据导入项目的理想情况。请查看以下链接以获取更多详细信息。