Dynamics crm MS CRM保存+;复制为新(自定义实体)

Dynamics crm MS CRM保存+;复制为新(自定义实体),dynamics-crm,dynamics-crm-4,Dynamics Crm,Dynamics Crm 4,我在Microsoft CRM(4.0)中有一个自定义实体。用户必须输入记录,但通常情况下,除了2或3个需要更改的字段外,他们有一批20多条几乎相同的记录。我知道我需要编写一些自定义代码来实现这一功能。然而,任何人都可以推荐任何方法来做到这一点 理想情况下,应该有一个按钮,将保存和创建一个副本作为一个新的实体 我目前的想法是将所有细节作为URL的一部分传递,并使用javascript在页面加载事件中删除它们。欢迎任何意见 谢谢 Luke由于有许多字段,但只有某些字段的值不同,因此我考虑将默认值设

我在Microsoft CRM(4.0)中有一个自定义实体。用户必须输入记录,但通常情况下,除了2或3个需要更改的字段外,他们有一批20多条几乎相同的记录。我知道我需要编写一些自定义代码来实现这一功能。然而,任何人都可以推荐任何方法来做到这一点

理想情况下,应该有一个按钮,将保存和创建一个副本作为一个新的实体

我目前的想法是将所有细节作为URL的一部分传递,并使用javascript在页面加载事件中删除它们。欢迎任何意见

谢谢
Luke

由于有许多字段,但只有某些字段的值不同,因此我考虑将默认值设置为所有字段,以便用户只需在需要时更改这些值

在我的方法中,我将在加载表单数据输入屏幕时钩住一个javascript函数,并使用XmlHttp方法/Ajax方法钩住自定义web服务,以提取/检索每个字段的默认值。或者您可以在javascript函数本身设置这些值,但其缺点是,以后很难进行自定义。因此,我将选择钩住定制web服务并从某个应用程序参数实体检索这些值的方法

您提供“克隆”按钮的想法也是一个好主意,这意味着它将把以前记录的所有属性复制到一个新记录中,从而节省数据输入人员自定义不同值的时间

编辑

既然您将以批处理模式输入记录,那么定制.ASPX屏幕以输入记录如何。通过.ASPX屏幕进行自定义,您可以使用选项卡,以便用户可以通过选项卡进行浏览,以自定义每条记录的值/属性


将有一个“保存”按钮和“克隆”按钮来克隆一些公共属性或值。

我将创建一个自定义web服务,该服务将接受我要克隆的记录的实体类型和ID。您的“保存和克隆”按钮将调用该服务,该服务将处理检索当前记录以及决定在新记录上设置哪些字段的详细信息。服务创建记录,并将记录的Guid发送回按钮,然后按钮打开新创建的记录

这样,您就避免了在JavaScript中设置/获取值以及将要设置/检索的字段直接绑定到OnLoads的混乱,也避免了查询字符串过长的可能性

该服务可以很容易地进行充分的通用化,因此您所要做的就是将按钮添加到任何实体中,并且假设您已将服务设置为处理该特定实体,该服务将起作用


一个可能的缺点是,由于clone record(克隆记录)按钮实际上会创建记录,因此如果用户最终决定不想克隆记录,他们将被迫删除克隆记录。

我在这里找到了答案:


我用过它,它似乎工作得很好

对不起,我应该说得更清楚些。在每个实体上都是完全不同的。但是,对于每个新批次,只有少数字段值会发生更改。因此,作为一般规则,大多数实体彼此非常不同。