问题标签 [dynamics-crm-2016]
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.
unit-testing - CRM 2016 FakeXrmEasy N:N 关系
我正在尝试FakeXrmEasy
为 CRM Online (2016) 执行一些单元测试,但在设置我的一个测试时遇到了问题
以下代码设置了一个包含 2 个实体的伪造上下文,并初始化了一个伪造的组织服务:
然后我尝试在这些实体之间创建 N:N 关系:
当我执行这个Request
时,我期望在我的模拟数据中生成一个 N:N-join 记录,介于entity1
和entity2
相反,我收到这样的错误:
FakeXrmEasy.dll 中出现“System.Exception”类型的异常,但未在用户代码中处理
附加信息:元数据缓存中不存在关系 new_entityOne_new_entityTwo
有没有其他人尝试过以这种方式使用这个单元框架?到目前为止,我使用它已经获得了非常好的结果。
显然,这些不是我的实际实体和关系名称
javascript - Fetchxml 抛出异常以检查 guid 的非空值
我正在尝试获取*customerid*
不为空的发票列表。我从高级查找生成 fetchxml 查询,然后放入 XRMServiceToolkit 的函数中,但它引发以下异常。
例外
代码片段
这是我的代码片段。
javascript - 在 javascript ribon/命令栏规则中访问 Web 资源
我有一个 ribon 规则来显示或隐藏帐户的停用按钮。
这很简单
因此,如果用户没有两者中的任何一个角色,则该按钮将被停用。
我的问题是这不是在表单的上下文中运行的,因此在表单配置中包含 Web 资源是行不通的。
出于某种原因,我无法弄清楚,从那里我可以访问 jQuery (2.1.1),但我没有其他资源。
有没有办法在系统范围内包含 Web 资源,以便它可以在此代码中使用,就像 jQuery 似乎一样?
dynamics-crm-2011 - 表单中的字段名称在 Dynamics CRM 2016 中被截断
我创建了一个自定义实体,并创建了一些新字段。例如:StudentCarrierTypeInformation (字段名称)
数据类型:单行文本
我把这个字段放在表单上,当我在表单的前端看到这个时,字段名称被截断。
它就像StudentCarrierTy。名称的其余部分在表单中被截断。
我想它的标签长度只有 20 我猜。
有没有办法显示比我上面更长的字段名称?
dynamics-crm - 子网格中的新建 (+) 按钮默认添加现有而不是新建
我有一个子网格entity
,
我想删除当我尝试添加新内容时出现的建议我 entity items
该怎么做?
filtering - Dynamics crm 根据国家选择过滤状态下拉
我在线使用微软的动态crm 2016。
我有两个下拉菜单,一个用于国家,另一个用于州。我想用国家映射状态下拉列表,这样一旦用户选择一个国家,只有相关的状态显示为选项。
如何在不使用 Javascript 的情况下通过 crm 实现这一点。
我尝试了此处提到的一种方法,但无法添加第 8 步中提到的数据,因为在我的 crm 中,我无法看到第 8 步中提到的“扩展”选项。
由于我是 Dynamics crm 的新手,因此一步一步的解决方案将非常受欢迎。
documents - 使用子网格按钮在 Dynamics CRM 中打开文件对话框
我在 Dynamics CRM 2016 的本地环境中有一个自定义实体,即Documents
. 此外,我在帐户表单上放置了一个子网格以添加文档。现在,我想使用该子网格的系统按钮打开文件对话框。
任何想法都受到高度赞赏。
workflow - Dynamics CRM 工作流程:在发送通知之前验证项目是否已分配给用户(与团队)
我已经查看了所有过去的问题以及搜索了谷歌结果,但我找不到一个好的答案。
在我们的 MS Dynamics CRM 2016 云实施中,我们根据某些事件向潜在客户或商机的所有者添加了电子邮件通知。有时所有者是一个团队,在这种情况下,我们希望避免发送给团队(这会导致工作流陷入“等待基于错误重试”的状态)。
我在所有工作流程中添加了一个限定条件来说明:If OwningUser.PrimaryEmail Contains Data ...
我的理论是,如果用户与 Owner 字段相关联,这将通过(我们的所有用户都有主电子邮件,但服务帐户除外),如果关联了一个团队,它将失败。但是,这并没有发生 - 它仍在尝试发送电子邮件并失败。
我担心如果没有分配用户并且系统尝试引用空值,这可能是一个问题。
但是,我看不到另一种方法可以做到这一点,而且我与之交谈过的人似乎也不知道。
c# - 通过工作流程更新字段,更好的方法?
我被要求创建一个包含适合日期范围的实体的视图。因此,如果实体的new_date1
字段小于今天,并且其new_date2
字段大于今天,则该实体应该出现在表单上的子网格中。
不幸的是,您不能使用简单的视图来执行此操作,因为 FetchXML 不支持可以返回今天日期的计算和运算符。
我想出了Active
在实体上创建一个字段的想法,然后让 javascript 规则根据输入的日期范围设置该字段。
然后视图可以使用该Active
字段作为过滤条件。
date1
问题是,如果实体的表单在一段时间内没有打开,实体可能会变为非活动状态(例如,今天的日期现在超出了两者date2
)但是如果用户没有打开实体的表单,该字段将不会自行更新并且该视图会将非活动实体显示为活动实体。
所以我想有一个计划的工作流收集所有应该处于活动状态或不活动状态的实体,然后这个工作流启动一个子工作流,将Active
标志设置为是或否。
这是涉及的一些代码:
收集相关信息的过程DataCollection
是通过简单的RetrieveMultipleRequest
请求完成的。
这种方法的问题在于,如果服务器重新启动,则必须有人去启动运行上述代码的工作流。
有更好的方法吗?我正在使用 MS CRM 2016。