问题标签 [xrmservicetoolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
319 浏览

accounts - Dynamics CRM 2016:不要使用 XRM 服务工具包检索帐户 ID

在以下代码片段中,如果父帐户 ID 匹配,我将尝试获取子帐户。它正在按预期填充帐户名称,例如ABC Title CompanyorTest Tile Co.但将帐户 ID 填充为undefined.

我在 CRM 2016 上检索子帐户详细信息的XRM 服务工具包。我不知道帐户 id 出了什么问题,我仔细检查了属性的拼写,但没有得到支持。

0 投票
1 回答
613 浏览

javascript - MS CRM HTML webResources 加载屏幕

我正在为 MS CRM 2016 开发可编辑的网格。我制作了 HTML Web 资源,用于从 CRM 系统中检索记录并将它们显示在 generateTable() 函数中动态创建的表中。这可能需要一点时间,我想在 generateTable() 函数执行此操作时显示加载 gif。我正在使用 XrmServiceToolkit 检索、删除、更新和创建新记录。

loadingScreen() 函数隐藏包含表格的 div 并显示其中包含 gif 图像的 div... stopLoadingScreen() 则相反。

我的代码看起来像这样,但加载 gif 根本没有显示......

有什么我想念的吗?是否有任何解决方案(可能使用 jQuery 或 smth)?

0 投票
1 回答
2124 浏览

javascript - Javascript - Dynamics CRM Online - 通过 openEntityForm 将查找字段值传递给表单

我正在使用Xrm.Utility.openEntityForm克隆记录。我有一组属性需要在调用时复制到新表单中openEntityForm。您可以通过传入一个parameters填充了原始表单上属性值的对象来执行此操作。

我的问题是:如何将查找字段的值作为参数对象中的参数传递?我有一个名为“部门”的查找字段——我得到的原始值如下:

var department = parent.Xrm.Page.getAttribute("new_departmentid").getValue();

为了在克隆记录上设置字段的值,我最初创建了一个参数对象————var parameters = {};然后我像这样设置查找字段的值——

parameters["new_departmentid"] = department[0].id;

参数对象被传递给 openEntityForm 方法。这可以设置新表单的部门字段的值,但该字段显示为“(无名称)”。

我试图做这样的事情:

parameters["new_departmentid"] = { id: department[0].id, name: department[0].name, entityType: "new_department" };

但这不起作用,我收到错误消息说parameter["new_departmentid"]需要“UniqueId”的数据类型。

如何使用此方法提取名称以正确填充查找字段?谢谢你的帮助。

0 投票
1 回答
58 浏览

html - 从 AngularJs 工厂调用 XrmSrviceToolKit

我正在开发一个 angularjs 应用程序以将其集成到 CRM 仪表板中,我将使用 XrmServiceToolKit 。我的问题在于将这个依赖项集成到 angular Factory 我想使用 XrmServiceToolKit Web API 来提取数据并将数据发布到我的 CRM 组织我的工厂服务如下所示:

我有问题是控制台告诉我:

我的 angularController 是这样的:

我搞砸了什么?请帮忙。

0 投票
1 回答
266 浏览

javascript - Dynamics CRM 使用 XrmServiceToolkit.Soap 获取全局 OptionSet 数据

使用 Dynamics CRM 365 时,我想找到一种从全局选项集中获取标签和值的方法,使用 Javascript 库“XrmServiceToolkit”和 Soap 方法(我们需要它是异步的)。

谢谢。

0 投票
1 回答
299 浏览

javascript - 无法通过 JavaScript 更改创建的自定义状态原因

我已更改salesorder实体并status reasonSubmitted. 我添加了一个在状态中status reason命名的,带有 value 。我可以通过这个请求从( ) 到( ):PreTransportsubmitted100000004Active statepending status reasonSubmitted stateIn-Progress status reason

但它不工作从那In-ProgressPreTransport在相同的state。我想是因为permission. 我应该为此新设置权限status reason吗?

如果是,我该怎么做?请注意,我有 CRM 2011 内部部署。

注意:我也尝试过此代码,但没有成功。

0 投票
1 回答
44 浏览

javascript - 检查是否存在与订单相关的任何收据项目

这是一个问题。每个订单都有一些receipt item,它与收货项目有 1( order) 到 N( receipt item) 关系。我想检查实体receipt item中是否有任何记录。order怎么可能?我确实喜欢这种情况发生在订单的加载和通过 JS 中,而不是工作流或类似的东西。如果有任何收据项,我想设置一个按钮来启用/禁用,所以我需要 onload JS。可能吗?如果是怎么办?任何帮助或链接?或样品?

请注意,我已按许可安装了 CRM 2011。

0 投票
1 回答
480 浏览

javascript - CRM 2011 javascript获取子实体ID(1:N关系)

我需要从父实体(A)获取子实体(B)ID,并使用这些ID使用javascript获取子字段值。

检查图像

我知道,当我使用 xrmservicetoolkit 在实体上有查找字段(N:1)时,如何检索字段值,但不是 1:N 关系。

有人能帮我吗?

0 投票
1 回答
161 浏览

javascript - 通过 GUID 获取 entityName,尽管此时加载了用于 XrmServiceToolkit.Soap.setState() 的表单

我被困在这个XrmServiceToolkit.Soap.setState()功能上。

先决条件
我正在学习 MS CRM。我的任务之一是激活和停用记录(这次是本地“联系人”记录)。我决定以下列方式构建我的解决方案(根据其他任务):

  1. 在我的自定义实体表单的 OnLoad 事件中,我使用 XrmServiceToolkit(任务条件)创建了一个新联系人,然后更新新创建的联系人中的一个字段。这实际上在生产中没有意义在这个事件上创建一些东西,但是,这样做只是为了我的方便:
  1. 在创建和发布更新之间,我发送一个命令来加载新创建的表单。它不会立即激活它,但会正确插入更新。
  2. 然后我将相同的 GUID 传递给我的下一个函数 DeactivateAndActivateContact(targetEntity) 并在这里卡住了。

问题
谁能解释或提示如何使用该XrmServiceToolkit.Soap.setState()功能?我无法获得“entityName”参数 - 这是什么?拥有实体的 GUID 如何获得它?我试图这样使用它:

但得到一个未定义的错误。

有什么方法可以entityName通过 GUID 获取?'因为我得到了当前表格的名称。
进入此行时引发错误:

0 投票
1 回答
65 浏览

javascript - 在继续之前等待一个功能完成的最佳方法是什么?

当我尝试使用 XrmServiceToolkit.Soap.Create 函数创建从 JS 到 CRM 的新记录时,它需要很长时间才能完成。所以 JS 继续执行另一个函数,在函数 RecalculateSurface 中我检索了由第一个函数创建的记录,因此我无法获取记录的值,因为它尚未保存。

任何想法让函数 RecalculateSurface() 等待记录的保存?XrmServiceToolkit.Soap.Create 函数返回所创建记录的 ID。