Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 从没有SDK的CRM检索选项集_Ssis_Dynamics Crm 2011_Integration - Fatal编程技术网

Ssis 从没有SDK的CRM检索选项集

Ssis 从没有SDK的CRM检索选项集,ssis,dynamics-crm-2011,integration,Ssis,Dynamics Crm 2011,Integration,我正在编写一个SSIS包,它读取XML文件并将XML文件中的数据加载到CRM 2011数据库中。目前,包读取客户端记录的标题,将其与脚本中的硬编码值进行比较,如果存在匹配项,则分配标题选项集的值 但是,我的客户希望现在可以扩展选项集。这需要SSIS包从CRM检索整个选项集,将当前可能的值与记录中的值进行比较。但是SSIS不使用Microsoft.Xrm.Sdk程序集—该包使用条件表达式并调用CRM API来获取和设置实体 因此,我无法使用RetrieveAttributeRequest(使用Mi

我正在编写一个SSIS包,它读取XML文件并将XML文件中的数据加载到CRM 2011数据库中。目前,包读取客户端记录的标题,将其与脚本中的硬编码值进行比较,如果存在匹配项,则分配标题选项集的值

但是,我的客户希望现在可以扩展选项集。这需要SSIS包从CRM检索整个选项集,将当前可能的值与记录中的值进行比较。但是SSIS不使用Microsoft.Xrm.Sdk程序集—该包使用条件表达式并调用CRM API来获取和设置实体


因此,我无法使用RetrieveAttributeRequest(使用Microsoft.Xrm.Sdk程序集时的正常方式)检索选项集。还有其他方法吗?

您可以通过查看SQL视图“FilteredStringMap”来获取此信息。您需要知道实体名称、属性名称以及要查看的语言代码


这是由Microsoft支持的,因为它使用的是过滤视图。

这似乎是正确的,但我仍然有一些问题。我尝试使用以下语句访问SQL中的标题:select*from FilteredStringMap,其中AttributeName='thr_SALLATION',但是,我只得到了一些结果。我们最初有5个价值观(先生、太太、小姐和其他),列表已经扩展到包括其他价值观(先生、硕士、教授等)。但是,这些新值不会显示,即使它们在CRM中显示。忽略这一点-我发布了拾取列表更改,但您需要发布所有更改,以便它们在FilteredStringMap视图中针对实体显示。谢谢我想下一个问题是-是否有任何方法可以通过CRM web服务执行SQL?更正您需要在将值放入此表之前发布更改。至于SQL问题,您不能通过CRM web服务执行SQL,但是如果您试图获取CRM数据,您可以使用QUeryExpression或FetchXML。如果您需要的是外部数据,那么您必须设置一个单独的web服务。据我所知,无法从查询表达式中获取选项集列表或获取xml。这就是为什么我会遇到这个问题-到目前为止,我一直在使用条件和过滤器表达式来获取实体,但我想返回一个完整的选项集列表,以确定是否存在值。