我在我的子网格上添加了一个名为"lots_asscies"的按钮,我希望通过单击该按钮javascript恢复所有选定的记录。
我尝试了所有建议的解决方案http://vikramxrm.blogspot.fr/2013/11/read-subgrid-records-ms-crm-2013-using.html
但是,函数"getElementById('lots_asscies')"似乎不起作用,而"Xrm.Page.ui.controls.get('loss_asscies')"起作用。我有网格的好名字。
你有什么想法吗?
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
}
这是CrmParameter的参考(它说它适用于2011年,但2013年没有等效的,所以我相信这个信息仍然有效)
顺便说一句,永远不要使用getElementById
(它不受支持:没有微软和的支持,任何汇总都可能破坏您的代码)。