从homegrid视图的功能区按钮通过javascript更新CRM 2011中的字段

从homegrid视图的功能区按钮通过javascript更新CRM 2011中的字段,javascript,dynamics-crm-2011,Javascript,Dynamics Crm 2011,我试图在lead的初始列表或homegrid视图上创建一个按钮,该按钮将每次为所选lead将特定字段的值设置为相同的值。有人知道我如何通过javascript实现这一点吗 谢谢 是的,这应该非常简单-我不认为你在评论中所说的会起作用-你试图使用的功能只有在记录的形式是开放的情况下才起作用,例如,从网格视图看它不起作用 您必须使用MSDN中所述的webservice调用: 此外,如果您正在自定义功能区(添加按钮),您会发现使用此工具会容易得多:是的,这应该非常简单-我认为您在评论中所说的不会起作用

我试图在lead的初始列表或homegrid视图上创建一个按钮,该按钮将每次为所选lead将特定字段的值设置为相同的值。有人知道我如何通过javascript实现这一点吗


谢谢

是的,这应该非常简单-我不认为你在评论中所说的会起作用-你试图使用的功能只有在记录的形式是开放的情况下才起作用,例如,从网格视图看它不起作用

您必须使用MSDN中所述的webservice调用:


此外,如果您正在自定义功能区(添加按钮),您会发现使用此工具会容易得多:

是的,这应该非常简单-我认为您在评论中所说的不会起作用-您尝试使用的功能仅在记录表单打开时起作用,例如,在网格视图中不起作用

您必须使用MSDN中所述的webservice调用:


此外,如果您正在自定义功能区(添加按钮),您会发现使用此工具更容易:

要基于James的答案,您可以使用
crmpareter
selectedcontrolselecteditemds
获取主页网格中选定的所有潜在客户的列表。下面复制了一个说明如何执行此操作的示例。您可以在Xml源代码中或在我知道的两个CRM功能区编辑器中执行此操作

然后,您需要使用其中一个CRM Web服务的
Update
方法循环通过
Guid
数组,并相应地更新每个实体/数据库行。我之前提到过,MSDN对此也有一些附加文档



根据James的回答,您可以使用
crm参数
selectedcontrolselectededitemds
获取主页网格中选定的所有潜在客户的列表。下面复制了一个说明如何执行此操作的示例。您可以在Xml源代码中或在我知道的两个CRM功能区编辑器中执行此操作

然后,您需要使用其中一个CRM Web服务的
Update
方法循环通过
Guid
数组,并相应地更新每个实体/数据库行。我之前提到过,MSDN对此也有一些附加文档



我已经创建了这个按钮,并尝试使用Xrm.Page.getAttribute(“po_CRMFieldSchemaName”).setValue(“我的新值”)的变体;我认为这是行不通的,因为我不在表单上,必须使用其他东西来访问数据。是的,没错,你不能这样做。我已经创建了按钮,并尝试使用Xrm.Page.getAttribute(“po_CRMFieldSchemaName”).setValue(“我的新值”)的变体;我认为这是行不通的,因为我不在表单上,必须使用其他东西访问数据。是的,没错,你不能这样做。
function CreateNewAccount (prmRecordGUID) {
    //prmRecordGUID will recieve all GUIDS in comma seperated i.e. GUID1,GUID2,GUID3
}