您好我对使用来自另一个外部SQL表的数据自动更新CRM选项集值感到困惑,当外部表中的值更新为新值时,我需要更新CRM选项集,我知道不支持更新MSCRM SQL数据库,我想知道以自动方式执行此操作的方式有何不同。你的帮助将非常感激。
答案 0 :(得分:0)
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中的更改并使用类似于上述的查询来更新选项集。