我想创建一个按钮的初始列表或homegrid视图的导线,将每次为主角设置一个特定字段的值为相同的值那是选中的。任何人都知道我可以通过JavaScript做到这一点?通过在家庭网格视图上的功能区按钮的JavaScript更新字段在CRM 2011
谢谢!
我想创建一个按钮的初始列表或homegrid视图的导线,将每次为主角设置一个特定字段的值为相同的值那是选中的。任何人都知道我可以通过JavaScript做到这一点?通过在家庭网格视图上的功能区按钮的JavaScript更新字段在CRM 2011
谢谢!
是的,这应该是非常简单的 - 我不认为你在评论中说了什么会奏效 - 你试图使用的那个功能只有在记录的形式是开放的时候才起作用。它不会从网格视图工作。
您必须为在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
要建立在詹姆斯的答案上,您可以使用CrmParameter
SelectedControlSelectedItemIds
获取主页网格中选定的所有潜在客户的列表。有an answer on the MSDN forums解释如何做到这一点,复制下面。您可以在Xml源代码或我知道的两个CRM功能区编辑器中执行此操作。
之后,您将需要使用其中一个CRM Web服务的Update
方法遍历Guid
数组并相应地更新每个实体/数据库行。我之前提到过Avanade's excellent web resource,MSDN也有一些额外的文档。
<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
}
我已经创建的按钮,并已尝试使用Xrm.Page.getAttribute(“po_CRMFieldSchemaName”)的变化。的setValue(“我的新价值');我在想,这不会起作用,因为我不在表单上,并且必须使用其他方式访问数据。 – JoSo 2012-08-13 17:31:01
是的,没错,你不能这样做。 – 2012-08-13 17:41:40