// Execute release
Function plulish (){
VaR request = "<s: envelope xmlns: S = 'HTTP: // schemas.xmlsoap.org/soap/envelope/'>" +
"<S: Body>" +
"<Execute xmlns = 'HTTP: // schemas.microsoft.com/xrm/2011/contracts/services'xmlns: I = 'HTTP: // www.w3.org/2001/xmlschema-instance'>" +
"<Request I: TYPE = 'B: publishallxmlrequest' xmlns: A = 'HTTP: // your xmlns: B = 'HTTP: // schemas.microsoft.com/crm/2011/contracts'>" +
"<A: parameters xmlns: c = 'HTTP: // schemas.datacontract.org/2004/07/system.collections.generic'/>" +
"<A: requestid I: Nil = 'true'/>" +
"<A: requestname> publishallxml </a: requestname>" +
"</Request>" +
"</Execute>" +
"</S: Body>" +
"</S: envelope> ";
Execsoap (request );
}
// Obtain the service address
Function getweburl (){
VaR serverurl = xrm. Page. Context. getserverurl ();
If (serverurl. Match (// $ /)){
Serverurl = serverurl. substring (0, serverurl. Length-1 );
}
Return serverurl + "/xrmservices/2011/organization. svc/Web ";
}
// Execute the request
Function execsoap (request ){
VaR ajaxrequest = new XMLHttpRequest ();
Ajaxrequest. Open ("Post", getweburl (), true)
Ajaxrequest. setRequestHeader ("accept", "application/XML, text/XML ,*/*");
Ajaxrequest. setRequestHeader ("Content-Type", "text/XML; charset = UTF-8 ");
Ajaxrequest. setRequestHeader ("soapaction", "http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute ");
Ajaxrequest. Send (request );
}
CRM uses soap to publish applications