2012-09-10 60 views
0

我想保留一个包含多个字段的记录列表,并通过一种形式输入它们,将现有记录显示为由不同文本框组成的列表。在同一个表单上有一个“新”按钮,它将为新条目创建一行新的文本框。动态添加控件crm 2011

作为按钮点击的结果,是否可以在窗体上动态创建像文本框这样的控件?用JS或插件?

回答

1

为此,您最好制作一个自定义网页并将其呈现在窗体上的iFrame中。

我不认为动态创建文本框会工作得很好,我不认为它会被支持 - 您将不得不更改DOM。你也必须实现一些奇怪和过于复杂的逻辑。

1

过去我曾被要求过这样的要求。虽然不完全支持,但这是可能的,我已经看到它做了很多次。

最好的办法是阅读一些文档,熟悉通过javascript向CRM服务提出请求。您需要将库添加到解决方案中,并确保正在使用它们的表单引用它们。

下面是从哪里开始:http://msdn.microsoft.com/en-us/library/gg334279.aspx

jQuery和jQueryUI的也会让你的生活轻松了许多制作DOM与JavaScript改变时。

阅读knockoutjs。我基本上完成了同样的事情,并且利用knockout使得添加\删除\更新行变得非常简单。

您可以接近您的任务的最佳方式是首先创建一个具有基本结构的html页面web资源。同时创建一个JavaScript页面引用的web资源。这个文件将成为动态修改页面的工具。在实体表单中,添加一个新的侧面导航链接并将其指向您的网络资源。

现在,当该网页加载时,在js文件中有一个事件处理程序,用于请求该实体的记录列表并显示它们。从这里您可以包含事件处理程序和按钮,这些事件处理程序和按钮将允许您捕获事件,然后对CRM进行适当的服务调用。

0

为什么不将表单中的字段放在单独的隐藏选项卡中?

然后使用javascript:
显示标签
显示一个提交按钮
(用户输入数据)
通过AJAX提交的值(http://msdn.microsoft.com/en-us/library/gg328025.aspx
清除文本框
隐藏的标签