0

我正在尝试在潜在客户的初始列表或 homegrid 视图上创建一个按钮,该按钮将为每次选择的潜在客户设置特定字段的值为相同的值。任何人都知道我可以通过javascript做到这一点吗?

谢谢!

4

2 回答 2

2

要以 James 的回答为基础,您可以使用CrmParameter SelectedControlSelectedItemIds获取主页网格中选择的所有潜在客户的列表。MSDN 论坛上有一个解释如何执行此操作的答案,复制如下。您可以在 Xml 源代码或我知道的两个 CRM 功能区编辑器中执行此操作。

之后,您将需要使用Update其中一个 CRM Web 服务的方法来循环遍历Guid数组并相应地更新每个实体/数据库行。我之前提到过埃维诺出色的网络资源,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
}
于 2012-08-13T17:52:04.757 回答
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

于 2012-08-13T17:38:22.210 回答