Цитата:
Сообщение от
scint
В общем вопрос в следующем.
У Бизнес-Партнера есть поле Отрасль. Я создал Маркетинговый список "Промышленость". Есть ли возможность, чтоб в этот список автоматически попадали все Бизнес-партнеры у которых Отрасль="Промышленость". Именно автоматически (с помощью бизнес-процессов я так и не смог этого сделать).
Да. Можно при помощи плагина или JavaScript. Пример JavaScript выполняющего такое дейcтвие:
Код:
var xml = "<?xml version='1.0' encoding='utf-8'?>"+
"<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'"+
" xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'"+
" xmlns:xsd='http://www.w3.org/2001/XMLSchema'>"+
GenerateAuthenticationHeader()+
"<soap:Body>"+
"<Execute xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+
"<Request xsi:type=\"AddMemberListRequest\">" +
"<ListId>107FA1EB-5911-DF11-A5B3-0003FF966666</ListId>" +
"<EntityId>0020590A-37D0-DC11-AA32-0003FF33509E</EntityId>" +
"</Request>" +
"</Execute>"+
"</soap:Body>"+
"</soap:Envelope>";
var xHReq = new ActiveXObject("Msxml2.XMLHTTP");
xHReq.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
xHReq.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/Execute");
xHReq.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xHReq.setRequestHeader("Content-Length", xml.length);
xHReq.send(xml);
Необходимо несколько видоизменить предоставленный код под Ваши потребности подставив в ListId - идентификатор списка, в который необходимо добавить запись, а в EntityId - идентификатор записи.