none
如何在新建立联系人的时候,页面上自动得到登录的用户名称 RRS feed

  • 问题

  • 有个需求,如何在新建立联系人的时候,页面上自动显示出登录的用户名称,有谁可以指引,谢谢!!
    2010年3月12日 10:08

全部回复

  • 用JScript在Contact.OnLoad 事件里面写代码,1. 可以动态变更窗体的属性,2. 填入当前登陆CRM的用户名。
    Jim Wang - MVP Dynamics CRM - http://jianwang.blogspot.com, http://www.mscrm.cn
    2010年3月12日 10:15
    版主
  • Jim,非常感谢你的指点,你说的我有点不明白,如何做到动态变更窗体的属性??可以讲相信点吗? :)
    2010年3月12日 12:50
  • 新建时,负责人显示的就是当前用户。

    如果你想读取当时用户信息,可写JS读取。
    生命只是一瞬间
    2010年3月15日 7:03
  • 有个需求,如何在新建立联系人的时候,页面上自动显示出登录的用户名称,有谁可以指引,谢谢!!

    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>" + 
    "    <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>systemuser</q1:EntityName>" + 
    "        <q1:ColumnSet xsi:type=\"q1:ColumnSet\">" + 
    "          <q1:Attributes>" + 
    "            <q1:Attribute>fullname</q1:Attribute>" + 
    "          </q1:Attributes>" + 
    "        </q1:ColumnSet>" + 
    "        <q1:Distinct>false</q1:Distinct>" + 
    "        <q1:Criteria>" + 
    "          <q1:FilterOperator>And</q1:FilterOperator>" + 
    "          <q1:Conditions>" + 
    "            <q1:Condition>" + 
    "              <q1:AttributeName>systemuserid</q1:AttributeName>" + 
    "              <q1:Operator>EqualUserId</q1:Operator>" + 
    "            </q1:Condition>" + 
    "          </q1:Conditions>" + 
    "        </q1:Criteria>" + 
    "      </query>" + 
    "    </RetrieveMultiple>" + 
    "  </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/RetrieveMultiple");
    xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
    xmlHttpRequest.setRequestHeader("Content-Length", xml.length);
    xmlHttpRequest.send(xml);
    var resultXml = xmlHttpRequest.responseXML;
    var oXml = new ActiveXObject("Msxml2.DOMDocument");
    oXml.loadXML(resultXml.xml);
    var roleid= oXml.selectNodes("//BusinessEntity/q1:systemuserid");//返反当前登录用户GUID
    var roleName= oXml.selectNodes("//BusinessEntity/q1:fullname");//返回当前登录用户名
    

    http://www.5dteam.net
    2010年3月21日 9:13
  • var lookupData = new Array();
    var lookupItem= new Object();
    lookupItem.id =roleid[0].text;
    lookupItem.typename = 'systemuser';
    lookupItem.name=roleName[0].text;
    lookupData[0] = lookupItem;
    crmForm.all.ht_regusermag.DataValue=lookupData;
    crmForm.all.ht_regusermag.disabled=true;

    http://www.5dteam.net
    2010年3月21日 9:14