Программное изменение состояния записи с помощью XrmServiceToolkit

Пример изменения состояния записи с помощью JavaScript и библиотеки XrmServiceToolkit.

function setState(entityName, entityId, state, status) {
   var request = [
       '<request i:type="b:SetStateRequest"',
       ' xmlns:a="http://schemas.microsoft.com/xrm/2011/Contracts"',
       ' xmlns:b="http://schemas.microsoft.com/crm/2011/Contracts">',
       '<a:Parameters xmlns:c="http://schemas.datacontract.org/2004/07/System.Collections.Generic">',
       '<a:KeyValuePairOfstringanyType>',
       '<c:key>EntityMoniker</c:key>',
       '<c:value i:type="a:EntityReference">',
       '<a:Id>' + entityId + '</a:Id>',
       '<a:LogicalName>' + entityName + '</a:LogicalName>',
       '<a:Name i:nil="true" />',
       '</c:value>',
       '</a:KeyValuePairOfstringanyType>',
       '<a:KeyValuePairOfstringanyType>',
       '<c:key>State</c:key>',
       '<c:value i:type="a:OptionSetValue">',
       '<a:Value>' + state + '</a:Value>',
       '</c:value>',
       '</a:KeyValuePairOfstringanyType>',
       '<a:KeyValuePairOfstringanyType>',
       '<c:key>Status</c:key>',
       '<c:value i:type="a:OptionSetValue">',
       '<a:Value>' + status + '</a:Value>',
       '</c:value>',
       '</a:KeyValuePairOfstringanyType>',
       '</a:Parameters>',
       '<a:RequestId i:nil="true" />',
       '<a:RequestName>SetState</a:RequestName>',
       '</request>'
   ].join('');
   XrmServiceToolkit.Soap.Execute(request);
}

Или можно просто вызвать уже готовый метод библиотеки XrmServiceToolkitXrmServiceToolkit.Soap.SetState.

About the author

Добавить комментарий

Сказать спасибо

Способ платежа:

Подписаться на обновления

Укажите свой e-mail чтобы получать уведомления о новых статьях.

Присоединиться к еще 3 подписчикам