【问题标题】:Retreive Contacts Using Mobile Number in an HTML Webresource using XRMServiceToolkit使用 XRMServiceToolkit 在 HTML Webresource 中使用手机号码检索联系人
【发布时间】:2018-09-09 09:46:18
【问题描述】:

我一直在关注 HTML 网络资源,我需要获取联系人 ID,然后再做其余的事情。它提示我有 1 个针对该特定电话号码的联系人,但它在 retreivedContact (以下 javascript 中的变量)引发异常。当我过去检查 mobileNumber 调试器时也说它未定义。你能看看,让我知道是什么搞砸了:

    <!DOCTYPE html>
<html>
<head>
    <title>Contacts</title>
    <script type="text/javascript" src="ClientGlobalContext.js.aspx"></script>
    <script type="text/javascript" src="../WebResources/new_jquery_1.9.1.min" ></script>
    <script type="text/javascript" src="../WebResources/new_xrmjson" ></script>
    <script type="text/javascript" src="../WebResources/new_xrmservicetoolkit" ></script>
    <script type="text/javascript">
        function getLoggedInUserRoles() {
            try {
                debugger;
            var context = GetGlobalContext();
            var mobileNumber = "xxx-xxx-xxx";
            if (mobileNumber.length > 0) {
                    var query = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" +
                        "  <entity name='contact'>" +
                        "    <attribute name='fullname' />" +
                        "    <attribute name='telephone1' />" +
                        "    <attribute name='contactid' />" +
                        "    <order attribute='fullname' descending='false' />" +
                        "    <filter type='and'>" +
                        "      <condition attribute='mobilephone' operator='eq' value='" + mobileNumber + "'/>" +
                        "    </filter>" +
                        "  </entity>" +
                        "</fetch>";

                    var retreivedContacts = XrmServiceToolkit.Soap.Fetch(query);

                    if (retreivedContacts.length == 1) {
                        alert(retreivedContacts.length);
                        alert(retreivedContacts[0].attributes['contactid']);
                        //Xrm.Utility.openEntityForm("contact", retreivedContacts[0].attributes['contactid'])
                    }
                }
            } catch (e) {
            alert("Error: "+e.Message);
            }
    }
    </script>
</head>
<body>  
    <button onclick="getLoggedInUserRoles()">Click here</button>
</body>
</html>

【问题讨论】:

  • 如果您发布异常消息以及导致异常的代码会有所帮助。
  • 我正在使用两个警报。第一个警报说我有一个与手机号码匹配的联系人。在第二次警报时,它说 retreivedContacts 未定义
  • 现在已经解决了,我在 retreivedContact 语句中丢失了“.value”,它的作用就像魅力一样。感谢@JamesWood 给予时间
  • @MohsinAli 您应该将此作为答案发布

标签: javascript html dynamics-crm contacts webresource


【解决方案1】:

这个解决了,我改下面sn -p

alert(retreivedContacts[0].attributes['contactid']);

alert(retreivedContacts[0].attributes['contactid'].value);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    相关资源
    最近更新 更多