Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function salesOrderLineOnLoad()
- {
- var lookupObject = Xrm.Page.getAttribute('xts_batnbrid').getValue();
- if (lookupObject != null)
- {
- var batNbrid = lookupObject[0].id;
- }
- //var batNbr = Xrm.Page.getAttribute('xts_batnbrid').getValue();
- var result = getsalesOrderStatus(batNbrid);
- var productid = Xrm.Page.ui.controls.get("xts_productid");
- var productname = Xrm.Page.ui.controls.get("xts_productname");
- var qty = Xrm.Page.ui.controls.get("xts_qty");
- var price = Xrm.Page.ui.controls.get("xts_price");
- var totallineamount = Xrm.Page.ui.controls.get("xts_totallineamount");
- var ownerid = Xrm.Page.ui.controls.get("ownerid");
- var batchnumber = Xrm.Page.ui.controls.get("xts_batnbrid");
- var tax = Xrm.Page.ui.controls.get("new_xts_tax");
- var taxamount = Xrm.Page.ui.controls.get("xts_taxamount");
- if(result == 2 || result == 3)
- {
- productid.setDisabled(true);
- productname.setDisabled(true);
- qty.setDisabled(true);
- price.setDisabled(true);
- totallineamount.setDisabled(true);
- ownerid.setDisabled(true);
- batchnumber.setDisabled(true);
- tax.setDisabled(true);
- taxamount.setDisabled(true);
- }
- }
- function getsalesOrderStatus(batchNumber) {
- var authenticationHeader = Xrm.Page.context.getAuthenticationHeader();
- 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'>" +
- authenticationHeader +
- "<soap:Body>" +
- "<RetrieveMultiple xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>" +
- "<query xmlns:q1='http://schemas.microsoft.com/crm/2006/Query'" +
- " xsi:type='q1:QueryExpression'>" +
- "<q1:EntityName>xts_salesorder</q1:EntityName>" +
- "<q1:ColumnSet xsi:type='q1:ColumnSet'>" +
- "<q1:Attributes>" +
- "<q1:Attribute>xts_salesorderid</q1:Attribute>" +
- "<q1:Attribute>xts_status</q1:Attribute>" +
- "</q1:Attributes>" +
- "</q1:ColumnSet>" +
- "<q1:Distinct>false</q1:Distinct>" +
- "<q1:Criteria>" +
- "<q1:FilterOperator>And</q1:FilterOperator>" +
- "<q1:Conditions>" +
- "<q1:Condition>" +
- "<q1:AttributeName>xts_salesorderid</q1:AttributeName>" +
- "<q1:Operator>eq</q1:Operator>" +
- "<q1:Values>" +
- "<q1:Value xsi:type='xsd:string'>" + batchNumber + "</q1:Value>" +
- "</q1:Values>" +
- "</q1:Condition>" +
- "</q1:Conditions>" +
- "</q1:Criteria>" +
- "</query>" +
- "</RetrieveMultiple>" +
- "</soap:Body>" +
- "</soap:Envelope>";
- // Prepare the xmlHttpObject and send the request.
- var xHReq = new ActiveXObject("Msxml2.XMLHTTP");
- xHReq.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
- xHReq.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple");
- xHReq.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
- xHReq.setRequestHeader("Content-Length", xml.length);
- xHReq.send(xml);
- // Capture the result.
- var resultXml = xHReq.responseXML;
- // Check for errors.
- var errorCount = resultXml.selectNodes('//error').length;
- if (errorCount != 0) {
- var msg = resultXml.selectSingleNode('//description').nodeTypedValue;
- alert(msg);
- }
- // Parse and display the results.
- else {
- var results = resultXml.getElementsByTagName('BusinessEntity');
- if (results.length != 0) {
- return results[0].selectSingleNode("./q1:xts_status").text;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement