Tag: dynamics crm

如何在crm中克隆后动态更改潜在客户ID?

在我的Microsoft CRM中,我需要创建一个复制铅的克隆按钮,这样我的用户就可以在其中修改少量数据然后保存它。 我成功地将按钮添加到function区并按以下代码设置克隆我的主角: Webresource: 使用Javascript: function GetContext() { var _context = null; if (typeof GetGlobalContext != “undefined”) _context = GetGlobalContext(); else if (typeof Xrm != “undefined”) _context = Xrm.Page.context; return _context} function cloneCase() { if (Xrm.Page.data.entity.getId() == null) { alert(‘First save the record before Clone Case’) } else { var CRMContext = GetContext(); var serverUrl […]

使用AJAX jQuery登录后检索Dynamics CRM中的记录

我可以在ORGANIZATION_URL/XRMServices/2011/OrganizationData.svc/AccountSet?$select=AccountNumber成功访问ORGANIZATION_URL/XRMServices/2011/OrganizationData.svc/AccountSet?$select=AccountNumber上的ORGANIZATION_URL/XRMServices/2011/OrganizationData.svc/AccountSet?$select=AccountNumber并在浏览器上检索客户帐号。但是,如果我使用AJAX,则会有一个身份validation服务阻止此操作。 我的代码如下 $.ajax({ type: “GET”, contentType: “application/json; charset=utf-8”, datatype: “json”, url: ORGANIZATION_URL+ “/XRMServices/2011/OrganizationData.svc/AccountSet?$select=AccountNumber,Telephone1,Telephone2,new_CustomerDiscGroup,EMailAddress1,EMailAddress2,EMailAddress3”, beforeSend: function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader(“Accept”, “application/json”); console.log(XMLHttpRequest); }, complete: function (XmlHttpRequest) { console.log(XMLHttpRequest); }, success: function (data, textStatus, XmlHttpRequest) { console.log(data); }, error: function (XmlHttpRequest, textStatus, errorThrown) { console.log(textStatus); } }); 我错过了什么?

Xrm.Page.data为null

我在机会实体上添加了一个自定义表单,并附加了一些javascript。 我正在使用window.open和url中的formId调用表单来打开表单,并且仅用于创建商机实体。 在javascript中我只是尝试填充一些字段,但Xrm.Page.data对象始终为null。 $(document).ready(function () { Xrm.Page.getAttribute(“ct_testfield”).setValue(‘test’);}); 谢谢! 乔恩 更新:显然$(document).ready()在加载Xrm.Page.data对象之前触发。 我改为使用“表单属性”对话框将我的函数设置为触发“OnLoad”。 我猜想,当DOM在IFrame中或它所存在的任何内容中准备好时,$ .ready正在触发,而不是所有其他正在加载的资源。 希望这有助于其他人。 我能在7小时内关闭这个:)

升级javascript,添加一个字段的链接

我正在尝试将Sales Stage字段标签更改为超链接以弹出新的浏览器窗口。 目前我有一个带有Sales Stage字段的表单,该表单有一个下拉列表:: 基础HTML: Sales Stage 或者更好的格式: 我以前使用的函数在旧版本的表单上工作: function csjs_AddHyperlinkToLabel(sFieldId, sURL, sWindowOptions) { var sCurrentLabel = $(“label[for='” + sFieldId + “‘]”).html(); $(“label[for='” + sFieldId + “‘]”).html(“” + sCurrentLabel + “”); } 上面的函数在一个带有以下html的表单上工作:: javascript需要进行哪些更改才能将Sales Stage字段标签更改为超链接以弹出新的浏览器窗口? 虽然我非常感谢解决方案,但我正在寻找如何实现这一目标的指导。 感谢您的关注和时间。 不幸的是,下面的解决方案不起作用。 我通过调试器运行了这个,这就是我得到的http://screencast.com/t/fT6tHvXZzvc 这里的问题是我们将“salesstagecode”传递给此函数: csjs_AddHyperlinkToLabel(“salesstagecode”, sPageURL, sWindowFeatures); 结果certificate是NULL: var sCurrentLabel = $(“label[for='” + sFieldId + “‘]”).html(); * 问题是Microsoft改变了表单的呈现方式,并且呈现页面的HTML将不再适用于函数的编写方式。 标签现在位于span标签中,而不是标签标签。 […]

您如何在Dynamics CRM 2011中拥有多个JavaScript库

我正在创建一个方法,通过Ajax POST将一个帐户添加到Dynamics CRM到内置的Web服务,代码如下: var context = GetGlobalContext(); var serverUrl = context.getServerUrl(); var ODATA_ENDPOINT = “/XRMServices/2011/OrganizationData.svc”; var account = new Object(); account.Name = “Sample Account created via OData jQuery library.”; // Parse the entity object into JSON var jsonEntity = window.JSON.stringify(account); // Asynchronous AJAX function to Create a CRM record using OData $.ajax({ type: “POST”, contentType: […]