通过 JavaScript 从主网格视图上的功能区按钮更新 CRM 2011 中的字段
Updating field in CRM 2011 through javascript from ribbon button on homegrid view
我正在尝试在潜在客户的初始列表或家庭网格视图上创建一个按钮,该按钮每次为选定的潜在客户将特定字段的值设置为相同的值。 有人知道我如何通过javascript做到这一点吗?
谢谢!
要以 James 的答案为基础,您可以使用CrmParameter
SelectedControlSelectedItemIds
获取在主页网格中选择的所有潜在客户的列表。MSDN 论坛上有一个答案,解释了如何执行此操作,复制如下。您可以在 Xml 源或我知道的两个 CRM 功能区编辑器中执行此操作。
之后,您需要使用其中一个 CRM Web 服务的 Update
方法来循环遍历Guid
数组并相应地更新每个实体/数据库行。我之前提到过埃维诺出色的 Web 资源,MSDN 也有一些关于此的附加文档。
- 演练:将 Web 资源的 SOAP 终结点与 JScript 结合使用
- 示例:使用 REST 终结点和 JavaScript 创建、检索、更新和删除
<CommandDefinition Id="Account.Form.CustomGroup.Button.A.Command">
<Actions>
<JavaScriptFunction Library="$webresource:AccountFormLibrar"
FunctionName="CreateNewAccount">
<CrmParameter Value="SelectedControlSelectedItemIds"/>
</JavaScriptFunction>
</Actions>
</CommandDefinition>
function CreateNewAccount (prmRecordGUID) {
//prmRecordGUID will recieve all GUIDS in comma seperated i.e. GUID1,GUID2,GUID3
}
是的,这应该非常简单 - 我认为您在评论中所说的不会起作用 - 您尝试使用的函数仅在记录形式打开时才有效,例如它不会从网格视图中工作。
您必须按照此处的 MSDN 中所述使用 Web 服务调用:http://msdn.microsoft.com/en-us/library/hh771584#BKMK_DataAccessUsingJavaScript
此外,如果您正在自定义功能区(添加按钮),您会发现使用此工具会容易得多:http://www.develop1.net/public/page/Ribbon-Workbench-for-Dynamics-CRM-2011.aspx
相关文章:
- 选择单选按钮时显示更新按钮
- 如何更新按钮内部的文本,每行重复一次
- 如何在jQuery的.on()方法中动态更新按钮的ID选择器
- 当我点击更新按钮时,它赢得了't更改/更新(CodeIgniter,更新多行)
- 单击“更新”按钮后,请求不以“放置”形式进行,而是以“POST”形式发送
- 带有更新按钮.js D3 将新数据添加到旧数据而不是替换旧数据
- 如何在 Meteor 中使用多个输入字段和单个更新按钮更新文档
- 更新按钮文本和其他问题
- JavaScript OnClient点击破坏RadGrid插入/更新按钮在web表单上提交行为
- 表单提交/更新按钮
- 使用ajax和data-*属性更新按钮
- jQuery -数据库访问失败后的更新按钮图标
- 使用JavaScript更新按钮上的文本
- 通过inputfield更新按钮文本
- ExtJS -更新按钮时,编辑一行调用函数
- 更新按钮id
- Ajax:将复选框功能转换为Wordpress中的输入字段和更新按钮
- Jquery克隆和更新按钮图标
- 为所有值创建一个更新按钮
- 一个基于抽动流状态更新按钮颜色的函数