MS CRM 2013 - 从按钮获取子网格的选定记录 - JAVASCRIPT

时间:2014-03-03 10:59:45

标签: dynamics-crm-2013 subgrid

我在我的子网格上添加了一个名为“lots_associes”的按钮,我希望点击此按钮javascript恢复所有选定的记录。

我尝试了所有提议的解决方案http://vikramxrm.blogspot.fr/2013/11/read-subgrid-records-ms-crm-2013-using.html

但似乎函数“getElementById('lots_associes')”在“Xrm.Page.ui.controls.get('lots_associes')”工作时不起作用。我有网格的好名字。

你有什么想法吗?

1 个答案:

答案 0 :(得分:1)

2011年,这是Ribbon的工作:我认为2013年会是相同的(尽管看起来不同)。

您必须使用CrmParameter来获取所选记录的ID:

// in the RibbonDiffXml
<JavaScriptFunction FunctionName="YourFunc" Library="YourLibrary">
    <CrmParameter Name="MyRecordIDs" Value="SelectedControlSelectedItemIds" />
</JavaScriptFunction>

//The corresponding function would look like
function YourFunc(recordIDs){
    // recordIDS will be filled with the IDs of the selected records
}

Here is the reference for CrmParameter (it says it applies to 2011 but there is no equivalent for 2013 so I believe this info is still valid)

在旁注中,永远不要使用getElementById(不支持:不支持microsoft 任何汇总可能会破坏您的代码。)