问题标签 [dynamics-crm-4]

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 投票
3 回答
3469 浏览

c# - MS CRM 4.0 CrmService - 关闭任务

我正在尝试研究如何使用 CrmService 关闭 MS CRM 4.0 中的任务

我尝试使用 将SetStateTaskRequest任务的状态和状态设置为 TaskState.Completed 和 5。我也尝试了 TaskState.Completed 和 -1,但也没有骰子。

无论哪种方式,我只在 CrmService.Execute 尝试中收到有用的“服务器无法处理请求”异常。

我可以随心所欲地创建和更新任务。但我似乎无法将它们设置为已完成。这令人沮丧。

我注意到我只能通过关闭任务操作在 CRM 中将任务的状态设置为已完成。我想知道是否需要进行单独的 CrmService 调用来执行关闭任务操作,而不是通过 CrmService.Execute 方法。

哦:我正在以完全权限登录 CrmService。所以我看不出这将是任务项的权限问题。

我想不出还有什么可能导致这个问题。非常感谢任何建议,甚至只是正确方向的一点。

第一次编辑:

感谢grega g回答让我检查异常的详细信息字段。

我现在有更详细的异常消息。在 XML 形式中:

这很奇怪 - 考虑一下我的代码(几乎与 greg g 的代码相同:

此外,为了确认我有正确的状态代码(并分享我在处理 MS CRM 时发现的非常有用的内容),这是我用来确定实体状态值的 SQL。

我可以从 MS CRM Web 界面确认与已完成任务关联的状态值也称为已完成。我可以从上面的 SQL 中确认,对于 Task,此状态的值为 5 - 这是从我的 Enum 传入的值。

我还可以确认 gTaskId 被设置为一个有效的 Guid,该 Guid 引用了一个实际存在的任务,并且在尝试关闭时处于打开状态。

越来越好奇。有什么想法吗?

0 投票
3 回答
982 浏览

workflow - 使用 3.0 标注和工作流的 Microsoft Dynamics CRM 4.0

我们正在从 CRM 3.0 迁移到 CRM 4.0。在此过程中,我们已将数据从现有的 CRM 3.0 实例迁移到新的 CRM 4.0 实例。

在我安装我们现有的标注和工作流 DLL 之前,这一切都很好。

我知道我需要重写它们,但我们的迁移计划没有为此分配时间。

谁能告诉我如何安装我的 CRM 3.0 标注和工作流 DLL,以便我在 CRM 4.0 中看到它们?我对这个主题的 Google-Fu 让我失望了。

编辑:在这一点上,我即将接受我需要花周末将它们重写为插件的事实。如果有人可以向我指出一个很好的资源,该资源可以完成 3.0 标注并将其转换为插件,我也会很喜欢。我在 4.0 插件上找到的所有内容都假定您正在创建一个新插件。

0 投票
1 回答
1209 浏览

plugins - 在 CRM 4.0 中更新工作流程序集

我为 Microsoft CRM 4.0 创建了一个工作流程序集,并使用http://code.msdn.microsoft.com/crmplugin中的插件注册工具 v2.2 将其上传到服务器,将其存储在数据库中。

到目前为止一切都很好,我在工作流程中使用它,并确定我有一些错误。

我修复它们,并使用上述插件注册工具更新程序集。

从我收到的错误消息来看,旧程序集仍在运行。

我什至尝试过删除工作流、注销程序集、重新注册程序集和重新创建工作流,结果相同。

我还需要做些什么来让它使用新的 dll 吗?等十分钟?摇一摇吧?

0 投票
0 回答
1574 浏览

email - MS CRM - 从工作流发送电子邮件时重复跟踪令牌

我最近帮助我们的一些用户设置了几个工作流程来发送电子邮件。现在这些已经使用了几个星期,我们注意到每次工作流运行时,有时会向不同收件人的电子邮件提供相同的电子邮件跟踪令牌。这导致许多电子邮件在收件人回复时跟踪到错误的潜在客户。

对于向 10 到 15 人发送同一封电子邮件的工作流程,大多数发送的电子邮件将收到一个唯一的跟踪代码,但是来自同一工作流程执行的 2 到 5 封电子邮件通常附加相同的跟踪令牌。

使用标准发送电子邮件功能发送的电子邮件始终具有唯一的跟踪令牌。

电子邮件发送过程中没有使用自定义代码或第三方插件。我们正在运行 CRM 版本 4.0,但尚未执行汇总 7(我们目前正在这样做)。|我们还禁用了智能匹配,并依赖于跟踪代码。

最后,工作流从电子邮件模板发送电子邮件。

谢谢

更新:

工作流程截图网址: http: //img515.imageshack.us/img515/4710/stackoverflowworkflowsc.png(我加入会员的时间不够长,无法发布图片)

0 投票
1 回答
716 浏览

dynamics-crm - “缺少必填字段‘EntityId’”错误

无论我尝试什么,我都会不断收到 MSCRM 4.0 引发的以下异常

请求 SetStateITG_glcode 的输入 XML 格式无效:缺少必填字段“EntityId”

这是从 WireShark 到 MSCRM 捕获的 SoapEnvelope,您可以在其中看到实际上有一个 EntityId 元素。

这是 Wireshark 再次捕获的提交给 MSCRM 的 SOAP 主体;此消息来自我编写的一个快速控制台应用程序,用于通过上面的 Web 服务客户端进行更新。

第二条消息工作;并且 MSCRM 做了它应该做的事情。第一个,除了命名空间前缀之外,是相同的结构......据我所知。

我错过了一些明显的东西吗?MSCRM 在抱怨什么?

谢谢

0 投票
1 回答
1675 浏览

c# - 以编程方式创建 Dynamics CRM 4.0 报告的 PDF

我们目前正在将我们的 CRM 3.0 安装升级到 CRM 4.0。

我们从外部网站做的一件事是使用 ReportViewer 控件提取 PDF 的报告,然后执行 ReportViewer.ServerReport.Render()。

从我收集到的信息来看,这不再起作用,因为我尝试做的任何事情都会失败,主要是 rsReportParameterProcessingError 和 rsCredentialsNotSpecified。

我怀疑这是因为 4.0 使用 CRM 数据连接器绕过 Kerberos 信任以进行委派。

所以,我想要的只是一份 CRM 报告的 PDF,我可以通过编程方式获得。有人试过这个吗?

0 投票
1 回答
676 浏览

xml - CRM 邮件合并和 Word 宏/FILLIN

我正在使用 Microsoft CRM4 邮件合并功能,它将 Word 文件作为 XML 文件存储在 CRM 中。我的客户需要在邮件合并时提示用户提供更多信息(在 CRM 中找不到)。

以前,我们使用 Word 'FILLIN' 命令,但它不适用于 CRM 邮件合并,因为它仅在打印前提示用户,而不是在打开 Word 文件时提示。

我尝试使用宏,但无法将宏保存为 Microsoft Word 2003 XML 文件格式。

我的问题: 1. 有没有办法让'FILLIN' 在打开邮件合并文件时提示用户?2. 我可以以 Word 2003 XML 文件格式存储宏吗?3. 任何其他解决方法,包括将 CRM 记录与 Word 文件合并,并提示用户提供 CRM 中尚未找到的更多信息?

0 投票
2 回答
4303 浏览

c# - 使用 CRM 4.0 网络服务设置 BusinessEntity 选项列表值

我正在尝试在 CRM 4.0 中创建 ImportMap 对象。我需要设置 TargetEntity 属性,它是一个 Picklist 值。 链接文本似乎暗示它可以通过使用来完成

但这似乎总是将目标实体属性保留为空。

有什么想法吗?

0 投票
2 回答
3274 浏览

dynamics-crm - 使用 sdk 向 CRM 4.0 添加新用户

有没有人有使用 sdk 将新用户添加到 CRM 4.0 的示例代码?

0 投票
2 回答
1554 浏览

c# - CRM 文件附件

CRM 将附件保存在 AnnotationBase 基表中。

如何将 DocumentBody 实体中的文本转换回文件并将其保存到文件系统。

我对插件和工作流程活动感到满意。但不知道如何将数据库中的字符串转换为系统上的文件。