问题标签 [dynamics-crm-online]

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 回答
2140 浏览

c# - FetchExpression 结果似乎被缓存了,我该如何防止这种情况?

我在 Windows 服务中使用FetchExpression反对RetrieveMultiple操作CrmOrganizationServiceContext来从队列中获取和处理项目。

第一次运行时,它将获取要正确处理的项目。在使用相同CrmOrganizationServiceContext实例的后续调用中,它始终检索零个实体而不会引发错误。我添加了新实体并重新激活了应该使用 FetchXml 获取的现有实体,但它们不会被检索到。

一旦我重新启动我的服务,它就会创建一个新的实例CrmOrganizationServiceContext并获取新项目。

我在这里做错了什么?

根据请求获取 Xml,唯一的自定义是限制返回项目数量的 count 属性(因为这是一个队列处理器)

0 投票
1 回答
700 浏览

dynamics-crm-2011 - 在生产环境中运行的 CRM Online 2011 集成测试

我正在为 Dynamics CRM Online 2011 编写一些代码。

我希望CRM Online 中运行一组集成测试并能够检查:

  • 一些日志输出
  • 断言失败

在我本地机器上的测试运行器的控制下。

现在,我正在做:

我通过连接到联系人创建的插件操作触发此代码:

  1. 上传插件
  2. 创建联系人
  3. 点击保存
  4. 下载异常数据文件

必须有更好的方法,但我根本无法在文档或博客或论坛中找到任何参考)通过测试触发插件代码(并获得异常输出)。

我希望能够在插件中调用一个方法,然后将包括完整堆栈跟踪和日志输出在内的结果返回到 xUnit 测试的上下文中。

那可能吗?其他人有没有做过类似的事情?不是所有的 CRM 2011 开发人员都陷入了鼠标循环的困境吗?


注意我对本地调试不感兴趣,理想情况下不希望将结果存储到定制实体中。我知道我可以对页面进行屏幕截图,但我希望有某种方法可以进行相当于 Web 服务调用的操作。或者有人有一个很好的框架,可以简单地完成所有事情(或者我可以调整)。

编辑:看起来我可能最终会问是否有人有一些针对 CRM Online 的不错的 WatiN 代码

0 投票
2 回答
4442 浏览

dynamics-crm - 我可以使用 ActivityPointer 实体在不同的活动类型上设置相同的状态吗?客户关系管理 2011

我需要确保与 CRM 2011 中的案例(事件)实体相关的所有活动的状态都设置为已完成,然后才能将案例本身的状态设置为已解决。

我可以进行多次检索以独立获取所有可能的活动类型,然后对每种类型执行适当的 SetStateRequest(...)。这篇文章似乎建议每次创建任何活动类型记录时都会创建一个 ActivityPointer 记录,并且两条记录具有相同的 ID。果然,当我查看案例和活动时,每个活动类型记录都有一个关联的具有相同 ID 的 ActivityPointer 记录。到现在为止还挺好。

这是否意味着我可以一次检索与我的案例相关的所有 ActivityPointer 记录并设置它们的状态以实现跨类型的活动状态设置?我想我不明白 ActivityPointer 的目的是什么,如果它不允许我进行通用的活动操作。如果是这样,那是重点吗?此外,ActivityPointer 实体没有 SetStateRequest 消息,所以有人可以解释我如何在 ActivityPointer 记录上设置状态码/状态吗?理想情况下,我想要一个已完成的状态和一个已取消的状态。

更新:尽管SetStateRequest 上的官方文档似乎表明它不支持 ActivityPointer 实体,但该博客似乎准确地显示了我想要的内容。明天我会试试这个,但如果有人对最好的方法提出建议,我将不胜感激。

Update2:在进一步阅读中,我认为情况是 ActivityPointer 实体只能设置​​它的状态。所以我应该能够根据这个设置将所有活动指针记录设置为取消状态。我认为我不能笼统地设置“状态原因”是有道理的,因为它在活动类型之间有所不同。我对上一个链接仍然有些困惑,因为它似乎表明我可以设置活动指针的状态状态,但目前尚不清楚这是否属实,允许哪些值组合以及它们的含义......

0 投票
1 回答
867 浏览

dynamics-crm-2011 - 绕过 FetchXML 的外部连接限制

有没有办法在 Dynamics CRM 2011 的在线版本中使用 FetchXML 按区域(区域在帐户中定义)在未来 30-60-90 天内关闭的所有机会列表。

我尝试通过在测试数据库上编写 SQL 来做到这一点,并且可以使用以下 SQL:

SQL 的结果如下所示。

由于不支持外连接,是否可以使用 FetchXML 来执行此操作?

如果我在 Opportunity 中添加一个隐藏的区域字段并编写一些代码以便每次创建机会时都会从相应的帐户复制区域,这会有所帮助吗?

0 投票
1 回答
2641 浏览

dynamics-crm-2011 - 有没有办法在 CRM 2011 Online 中修改会话超时

我们有一个使用托管(crm 按需)系统的客户端,他们想为用户调整会话超时。我已经看到了为 IFD 部署执行此操作的方法,但是可以使用“云”版本来完成吗?

0 投票
1 回答
698 浏览

dynamics-crm - 是否可以在线共享对 crm 2011 中自定义实体记录的访问权限?

在插件中,我想授予对自定义实体记录的访问权限。这可能吗?2011 sdk 似乎表明GrantAccessRequest类仅适用于开箱即用的实体。

0 投票
1 回答
679 浏览

dynamics-crm - 在新表单完成加载之前输入查找字段无法按预期工作 - crm 2011 online

我们有一个自定义实体。当您创建此实体的新实例时,它被定义为接收初始焦点的字段是客户类型的查找字段。

使用 Outlook 客户端时,创建一个新的电子邮件,设置关于,自定义实体,新 的,当新表单正在加载时,如果你开始输入,会发生各种不好的事情,包括在某些情况下 Outlook 崩溃。

对此进行调查,我注意到,如果我再次使用 Web 客户端,自定义实体、新建并在新表单加载之前开始输入,虽然我无法使 IE 崩溃,但它无法按预期工作。有时它会丢失一些输入,有时 IE 会感到困惑,转动它的轮子,最终返回一些通用的错误消息。

问题似乎是在表单完成加载之前输入查找字段时。事件实体还加载具有相同结果的焦点的查找字段。我已经用最新的补丁等更新了 Outlook 和 IE。

虽然一个明显的答案是等待表单加载,但我的任务是查看是否有任何其他方法可以解决这个问题。有没有人遇到过这个或有任何想法?我唯一能想到的就是向实体添加一个文本字段,使其获得初始焦点和 onchange,假装它是客户查找并相应地填充真实字段。这似乎是一个可怕的黑客,因此这封电子邮件征求意见!

0 投票
1 回答
957 浏览

dynamics-crm-2011 - 为 Microsoft Dynamics CRM 2011 Mobile Express 中的相关字段选择值

我创建了一个只能在 Mobile Express (ME) 中查看的自定义活动实体。我可以调整 CRM Online 中所有视图的查询,以排除类型等于我的自定义实体的实体,但这有点乏味。

是否有另一种方法可以在更高级别上设置从所有活动视图中排除此自定义实体?

0 投票
2 回答
919 浏览

continuous-integration - CRM 2011 Online Plugin Uploader 支持 CI

我参与了开发沙盒 Microsoft Dynamics CRM 2011 Online插件并进行了一组测试,如果我右键单击 Package 并选择 Deploy 选项(并诉诸于当这不起作用时使用插件加载器示例)。

我希望能够在我的 CI 装备上自动运行我的测试,我需要它来上传一个新的二进制文件作为每次运行的一部分。

我们已经查看了http://pluginregcrm2011.codeplex.com/但它存在阻止它在 Online 上工作的错误,简而言之,它看起来不再被维护,我不热衷于拥有应该是基本的东西平台/生态系统应该具备的工具。

是否有人以非交互方式使用该工具或其他插件上传器?我错过了什么吗?

0 投票
2 回答
9617 浏览

javascript - 从另一个 javascript 网络资源调用 javascript 函数

CRM 2011 中有一个 JavaScript Web 资源,称为new\_/Script/genericJScript.js. 其中包含一些功能说,\_retrieveRecord()如下\_Context()。我需要从另一个名为new\_/Script/testJScript.js. 我们应该怎么做?