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

时间:2009-07-10 13:52:41

标签: dynamics-crm dynamics-crm-4

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

理想情况下,应该有一个按钮,可以将副本保存并创建为新实体。

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

由于 路加

3 个答案:

答案 0 :(得分:2)

我在这里找到了答案:

http://mscrm4ever.blogspot.com/2008/06/cloning-entity-using-javascript.html

我已经使用过它,看起来效果很好。

答案 1 :(得分:0)

由于有很多字段,但只有某些字段值不同,所以我想将默认值设置为所有字段,以便用户只需要在需要时更改这些值。

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

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

编辑

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

将会有一个“保存”按钮以及“克隆”按钮来克隆一些常见的属性或值。

答案 2 :(得分:0)

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

这样,您可以避免在JavaScript中设置/获取值并将哪些字段直接设置/检索到OnLoads,以及避免查询字符串太长的可能性。

该服务可以很容易地进行全面推广,这样您只需将按钮添加到任何实体,它就可以正常工作,假设您已设置服务来处理该特定实体。

一个可能的缺点是,由于克隆记录按钮实际上会创建记录,如果用户决定不想克隆记录,则会强制用户删除克隆记录。