CRM Dynamics更新选项使用另一个sql表中的数据设置值

时间:2016-05-31 08:03:43

标签: dynamics-crm-2013

您好我对使用来自另一个外部SQL表的数据自动更新CRM选项集值感到困惑,当外部表中的值更新为新值时,我需要更新CRM选项集,我知道不支持更新MSCRM SQL数据库,我想知道以自动方式执行此操作的方式有何不同。你的帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

您可以使用UpdateOptionValueRequest

更新全局或本地选项集中的特定值

MSDN has an example如何使用此请求:

// In order to change labels on option set values (or delete) option set
// values, you must use UpdateOptionValueRequest 
// (or DeleteOptionValueRequest).
UpdateOptionValueRequest updateOptionValueRequest =
    new UpdateOptionValueRequest
    {
        OptionSetName = _globalOptionSetName,
        // Update the second option value.
        Value = optionList[1].Value.Value,
        Label = new Label("Updated Option 1", _languageCode)
    };

_serviceProxy.Execute(updateOptionValueRequest);

//Publish the OptionSet
PublishXmlRequest pxReq3 = new PublishXmlRequest { ParameterXml = String.Format("<importexportxml><optionsets><optionset>{0}</optionset></optionsets></importexportxml>", _globalOptionSetName) };
_serviceProxy.Execute(pxReq3);

您将检测SQL中的更改并使用类似于上述的查询来更新选项集。