Выполнение действия (Action) с помощью JavaScript и библиотеки XrmServiceToolkit

Пример выполнения действия (action), у которого есть параметр типа Entity.

var contact = XrmServiceToolkit.Soap.Retrieve('contact', '723EFB8B-31B8-E411-80D5-00155D6F7006');

var request = [
   '<request xmlns:a="http://schemas.microsoft.com/xrm/2011/Contracts">',
       '<a:Parameters xmlns:c="http://schemas.datacontract.org/2004/07/System.Collections.Generic">',
           '<a:KeyValuePairOfstringanyType>',
               '<c:key>Target</c:key>',
               '<c:value i:type="a:EntityReference">',
                   '<a:Id>B8C54728-E7C3-E311-80BD-00155D6F7008</a:Id>',
                   '<a:LogicalName>account</a:LogicalName>',
                   '<a:Name i:nil="true" />',
               '</c:value>',
           '</a:KeyValuePairOfstringanyType>',
           '<a:KeyValuePairOfstringanyType>',
               '<c:key>SourceContant</c:key>',
               event.serialize()
                   .replace('<entity xmlns:a="http://schemas.microsoft.com/xrm/2011/Contracts">', '<c:value i:type="a:Entity">')
                   .replace('</entity>', '</c:value>'),
           '</a:KeyValuePairOfstringanyType>',
       '</a:Parameters>',
       '<a:RequestId i:nil="true" />' +
       '<a:RequestName>', actionName, '</a:RequestName>' +
   '</request>'
].join('');
XrmServiceToolkit.Soap.Execute(request);

About the author

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

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

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

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

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