2012-08-13 32 views
0

我想创建一个按钮的初始列表或homegrid视图的导线,将每次为主角设置一个特定字段的值为相同的值那是选中的。任何人都知道我可以通过JavaScript做到这一点?通过在家庭网格视图上的功能区按钮的JavaScript更新字段在CRM 2011

谢谢!

+0

我已经创建的按钮,并已尝试使用Xrm.Page.getAttribute(“po_CRMFieldSchemaName”)的变化。的setValue(“我的新价值'​​);我在想,这不会起作用,因为我不在表单上,​​并且必须使用其他方式访问数据。 – JoSo 2012-08-13 17:31:01

+0

是的,没错,你不能这样做。 – 2012-08-13 17:41:40

回答

1

是的,这应该是非常简单的 - 我不认为你在评论中说了什么会奏效 - 你试图使用的那个功能只有在记录的形式是开放的时候才起作用。它不会从网格视图工作。

您必须为在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

2

要建立在詹姆斯的答案上,您可以使用CrmParameterSelectedControlSelectedItemIds获取主页网格中选定的所有潜在客户的列表。有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 
} 
相关问题