将字符串发送到动态CRM并让它计算出类型?

时间:2012-06-05 14:59:40

标签: dynamics-crm dynamics-crm-2011

我需要将更改从SQL Server数据库推送到CRM。 SQL端有两个表:

转移

  • TransferID(顺序)
  • 实体(字符串,SQL表名称)
  • PKOfEntity(int,也来自表格)
  • 动作(创建,更新,销毁)

TransferField

  • FieldID(顺序)
  • TransferID(外键)
  • FieldName(string)
  • FieldValue(string)

现在,我需要将这些更改纳入CRM。我有一个SQL表到CRM实体的映射,以及一个SQL列到CRM属性。但是,我没有将CRM属性映射到CRM类型。

我正在使用Microsoft.Xrm.Sdk.Client.OrganizationServiceContext对象。它的SetAttributeValue方法接受一个对象,但它没有进行任何转换; int字段需要传入一个int,依此类推。现在,我真的非常希望能够在一个简单的foreach中将字段名称和值动态地作为字符串传递,而不是手动检查和设置几十个模型的数十个属性。有合理的方法吗?

2 个答案:

答案 0 :(得分:1)

我有它的工作。对于我遇到的每种类型的实体,我从CRM获取实体元数据,然后从属性名称到Dictionary构建AttributeTypeCodes。我有一个函数可以打开类型代码并返回正确类型的对象。

答案 1 :(得分:0)

这听起来像是Import.ModeCode设置为ImportModeCode.Update的csv / xml数据导入项目的理想情况。请查看以下链接以获取更多详细信息。