问题标签 [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 投票
2 回答
2613 浏览

dynamics-crm - MS CRM 4 - 具有“关于objectid”功能的自定义实体

我制作了一个自定义实体,将用作数据修改审计(任何修改的实体都将触发创建该实体的实例)。到目前为止,我的插件工作正常(跟踪新旧版本的属性已更改)。

我还想跟踪与此相关的实体。起初,我将 N:1 从 DataHistory 添加到 Task(例如),我确实可以链接回原始任务(通过我添加到 DataHistory 的“new_tasksid”属性)。

问题是我要记录的每个实体都需要一个单独的属性 ID(以及表单中的附加条目!)

看看电话、任务等如何利用“关于objectid”,这就是我应该做的。不幸的是,当我尝试添加“dataobjectid”并将其映射到例如任务和电话呼叫时,它抱怨(在第二次保存时),引用需要是唯一的。CRM 如何解决这个问题,我可以效仿它吗?

0 投票
2 回答
3237 浏览

dynamics-crm - 将 onchange 事件添加到 Dynamics CRM 4 中的“锁定”字段

我正在自定义 Dynamics CRM 4,并希望修改案例实体的表单,以将一些 JavaScript 添加到知识库文章查找字段 (kbarticleid_ledit) 的 onchange 事件中。但是,当我单击该字段的更改属性时,我收到一条错误消息:

此字段属于锁定部分,不能修改其属性。

我怎样才能解决这个问题并对其进行编辑?是否有类似于自定义文章视图的解决方法?还是我可以以某种方式破解数据库以“解锁”该字段?

0 投票
8 回答
17415 浏览

dynamics-crm - 将活动转换为案例后,Dynamics CRM 错误“如果货币字段中存在值,则需要货币”

我们有一个 Dynamics CRM 4.0 实例,在案例实体和所有活动实体(电子邮件、电话等)上具有一些“金钱”类型的自定义属性。当我使用内置的“将活动转换为案例”功能时,我发现生成的案例没有货币集,即使创建它的活动确实有它。每当打开案例时,用户都会收到以下 JavaScript 错误:

如果货币字段中存在值,则需要货币。选择一种货币,然后重试。

这非常烦人!我如何解决它?有什么办法可以设置货币吗?它需要同步完成,因为从 Activity 创建 Case 时会立即打开它。因此,即使我启动了设置货币的工作流程,用户仍然至少会收到一次该错误。或者,我可以以某种方式抑制警告吗?我并不真正关心设置货币,我只是希望错误消失。

0 投票
1 回答
1216 浏览

javascript - 检查客户端是否打开或关闭了 Dynamics CRM 活动

我正在自定义 MS Dynamics CRM 4,并且在电话、电子邮件、信件等表单上运行了一些 JScript。如何在 JScript 中检查活动是打开还是关闭?它应该很简单,但我似乎找不到它。

0 投票
1 回答
274 浏览

linq - LINQtoCRM 和 DynamicEntity

我找到了 LINQtoCRM ( http://linqtocrm.codeplex.com/ ) 并开始使用它。这很好,但在我得意忘形之前,我发现似乎有一个阻碍:我不知道如何查询 DynamicEntities(所以我可以查询我的自定义实体)。有人可以确认这是否目前不可能吗?或者举一个例子来说明如何去做?

这有效:

如果你s/task/DynamicEntity/它不再有效:​​) 只是想确认它目前是不可撤销的,然后我再去写更多的样板......

编辑:尖括号

0 投票
1 回答
2148 浏览

dynamics-crm - Crm 4 事件日志警告。CRM 参数过滤器 - 无效参数

我正在寻找以下问题的解决方案。任何建议都将受到欢迎!先感谢您。

背景:我们刚刚将 MS Crm 3 升级到了 Crm 4

问题:每当用户尝试保存新记录或更新记录时。警告将记录到事件查看器 --> 应用程序中。它发生在所有实体身上。

例如:
1. 我正在对联系表单“ http://localhost:5555/CAMELOT-DEV/sfa/conts/edit.aspx?id= {488FF696-4F8C-DE11-AC94-00505698306E}#”进行一些更新
2. 点击保存
3. 我会在 Event Viewer --> Application Exception information 中找到一条警告信息: Exception type: InvalidOperationException Exception message: CRM Parameter Filter - Invalid parameter 'type=2' in Request.QueryString on page /default.aspx原始请求是“GET /default.aspx?type=2&typename=contact&id={488FF696-4F8C-DE11-AC94-00505698306E}&orgname=CAMELOT-DEV&userlcid=1033&orglcid=1033/default.aspx”从“ http://localhost ”调用:5555/CAMELOT-DEV/sfa/conts/edit.aspx?id={488FF696-4F8C-DE11-AC94-00505698306E}"。 4. 尽管有警告,记录仍保存完好。

详细信息:事件类型:警告事件源:ASP.NET 2.0.50727.0 事件类别:Web 事件事件 ID:1309 日期:8/09/2009 时间:上午 9:42:58 用户:N/A 计算机:MYCOMPANYDEV02 描述:事件代码:3005 事件消息:发生未处理的异常。事件时间:8/09/2009 9:42:58 am 事件时间 (UTC):7/09/2009 9:42:58 pm 事件 ID:117f3eff7dff438e9862e0767b14de3f 事件序列:1358 事件发生:24 事件详细代码:0

应用信息:应用域:/LM/W3SVC/3/ROOT-1-128967648198441643 信任级别:完整应用虚拟路径:/应用路径:C:\Program Files\Microsoft CRM Server\CRMWeb\机器名:GFSGWGTNDEV02

进程信息:进程ID:264 进程名称:w3wp.exe 帐户名称:NT AUTHORITY\NETWORK SERVICE

异常信息:异常类型:InvalidOperationException 异常消息:CRM 参数过滤器 - /default.aspx 页面上 Request.QueryString 中的无效参数“type=2”原始请求为“GET /default.aspx?type=2&typename=contact&id={488FF696 -4F8C-DE11-AC94-00505698306E}&orgname=CAMELOT-DEV&userlcid=1033&orglcid=1033/default.aspx' 从http://localhost:5555/CAMELOT-DEV/sfa/conts/edit.aspx?id= {488FF696- 调用4F8C-DE11-AC94-00505698306E}。

请求信息:请求URL:“ http://localhost:5555/default.aspx?type=2&typename=contact&id= {488FF696-4F8C-DE11-AC94-00505698306E}&orgname=CAMELOT-DEV&userlcid=1033&orglcid=1033/default.aspx”请求路径:/default.aspx 用户主机地址:127.0.0.1 用户:CAMELOT\Kelvin_Shen 已认证:True 认证类型:协商线程账户名:NT AUTHORITY\NETWORK SERVICE

线程信息:线程 ID:6 线程帐户名称:NT AUTHORITY\NETWORK SERVICE 正在模拟:False 堆栈跟踪:在 Microsoft.Crm.Application.ParameterFilter.ValidateParameter(Page page, ArrayList parameterCollection, String key, String value, String collectionName, EntityType pageEntityType) 在 Microsoft.Crm.Application.ParameterFilter.ValidateParameters(Page page, EntityType pageEntityType) 在 Microsoft.Crm.Application.Controls.AppPage 的 Microsoft.Crm.Application.ParameterFilter.ValidateParameters(Page page, EntityType pageEntityType, Boolean alwaysEnableParameterChecking)。 ValidatePageParameters() 在 Microsoft.Crm.Application.Controls.AppPage.OnInit(EventArgs e) 在 System.Web.UI.Control.InitRecursive(ControlnamingContainer) 在 System.Web.UI.Page。ProcessRequestMain(布尔型 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint)

0 投票
4 回答
395 浏览

code-generation - crm 4.0 的代码生成工具

是否有任何免费的代码生成工具可以连接到 crm 服务器并为选定的实体创建代码?代码应使用 SDK 程序集。

更新: @friism
C# 代码如果可能,每个实体一个类和每个属性一个属性,因此没有必要使用 Properties 集合。当我开始搜索时,这基本上就是我的想法,但也许那里有更好的解决方案。

0 投票
3 回答
4182 浏览

dynamics-crm - 如何通过 Microsoft CRM 4.0 中的工作流发送电子邮件

我正在创建一个需要向用户发送有关设置事件的电子邮件的工作流。这个我没有问题。但是,有人可以确认您是否需要安装本地 Windows SMTP 服务,或者我是否可以使用其他方法发送电子邮件。

更新 好的,我刚刚阅读了有关电子邮件路由器的信息,只需要找出它在哪里,以及如何进入配置设置。

更新

更新 2 对,我已经调查过了,电子邮件路由器配置没有用于这个 CRM 设置,它使用了一个 Outlook 插件,我找不到很多关于它的内容。

然而,它似乎完美地工作。结束更新 2

谢谢

0 投票
2 回答
1421 浏览

workflow - MS CRM 递归工作流程和性能

我即将在 CRM 中编写一个每天调用自身的工作流。这是一个递归工作流。

如果在过去 3 天内未更新记录,它将每天在 50 万个实体上运行并停用记录。

我担心性能有没有其他人这样做。

0 投票
1 回答
1078 浏览

dynamics-crm - 如何在 MS CRM 4.0 中设置层次结构

我需要在 MS CRM 4.0 中设置层次结构。我在下面提到了四个层次结构......销售代理 -> 销售经理 -> 区域销售经理 -> 区域办事处。销售代理人员处于最低层级,区域办事处处于最高层级。除了设置这些层次结构外,我还需要实现数据级别的安全性,这意味着.. 一个“销售经理”只能看到他/她下面的代理。一个相同的路线,一个“区域销售经理”只能看到他/她下面的“销售经理”和“代理”,一个“区域办事处”只能看到“区域销售经理”、“销售经理”、“特工”只在那个办公室下面。

请帮我建立这个层次结构。您的帮助将不胜感激!!!!!!