zoukankan      html  css  js  c++  java
  • javascript getDynamicEnitity sample


    var lookupItem  =crmForm.all.uvat_product_machine;
    if (lookupItem.DataValue!=null &&  crmForm.all.uvat_name.DataValue==null)
    {

      
    var result=getDynamicEnitity('product',lookupItem.DataValue[0].id,new Array("productnumber"));
     
    var oName=  getEntityPropertyValue(result.xml,"productnumber");
       
    if (oName!=undefined && oName!=null)
       {
        crmForm.all.uvat_name.DataValue
    =oName;
     
       }
    }

    function getDynamicEnitity(entityName, entityId,attributeNames)
    {
        
    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=\"RetrieveRequest\" ReturnDynamicEntities=\"true\">" + 
    "        <Target xsi:type=\"TargetRetrieveDynamic\">" + 
    "          <EntityName>"+entityName+"</EntityName>" + 
    "          <EntityId>"+entityId+"</EntityId>" + 
    "        </Target>" + 
    "        <ColumnSet xmlns:q1=\"http://schemas.microsoft.com/crm/2006/Query\" xsi:type=\"q1:ColumnSet\">" + 
    "          <q1:Attributes>" + 
    getAttributeNamesString(attributeNames)
    +
    "          </q1:Attributes>" + 
    "        </ColumnSet>" + 

    "      </Request>" + 
    "    </Execute>" + 
    "  </soap:Body>" + 
    "</soap:Envelope>" + 
    "";

    var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");

    xmlHttpRequest.Open(
    "POST""/mscrmservices/2007/CrmService.asmx"false);
    xmlHttpRequest.setRequestHeader(
    "SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/Execute");
    xmlHttpRequest.setRequestHeader(
    "Content-Type""text/xml; charset=utf-8");
    xmlHttpRequest.setRequestHeader(
    "Content-Length", xml.length);
    xmlHttpRequest.send(xml);

    var resultXml = xmlHttpRequest.responseXML;
    return resultXml;
    }

    function getEntityPropertyValue(resultXml, attributeName)
    {
    // Create an XML object to parse the results.
    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async
    =false;
    xmlDoc.loadXML(resultXml);

    var ret=xmlDoc.selectSingleNode("//Property[@Name='"+attributeName+"']");

    //ret.text enough for return xml;
    //
    in other case this may not enough be careful for this.
    if (ret!=null)
      
    return ret.text;
    else
     
    return null;


    }
    function getAttributeNamesString(attributes)
    {
       
       
    var strRet="";
       
    for(i=0;i<attributes.length;i++)
      {
        strRet
    +=("<q1:Attribute>"+attributes[i]+"</q1:Attribute>") ;

        
      }
       
    return strRet;
    }
  • 相关阅读:
    怎么强制限制div宽度
    KeyWordHelper关键字提取类(注:使用第三方组件DictSeg.dll)
    XmlToJsonxml对象转换为Json对象类
    Excel模板导出(针对复杂报表的一种解决方式)
    SQL查询xml内容
    ASP.NET中使用jQGrid
    RandomHelper随机数辅助类
    Translater语言翻译类
    Int32.Parse, Convert.ToInt32,Int32.TryParse三者的区别
    CollectionHelper网页采集辅助类
  • 原文地址:https://www.cnblogs.com/janmson/p/1568717.html
Copyright © 2011-2022 走看看