这似乎是一个有点奇怪的要求,所以我会尝试提供一些背景。我在CRM上有一个特性,它要求用户应该能够过滤一个视图,然后保存结果记录,这样一个单独的过程就可以定期地收集并处理它们,例如每天。
现在是一个陷阱,他们希望这个过程在数据处理之前请求数据,所以应该保存的基本上是查询或筛选,而不是视图中的数据。
之前编写了一些javascript代码,这些代码在子网格上动态地设置了fetchxml,如下所示
Subgrid.getGrid().setParameter("fetchXml", fetchxml);我认为,在网格中检索fetchxml应该是相当直接的。
Subgrid.getGrid().getParameter("fetchXml");然而,这是行不通的,我似乎找不到任何文档或任何东西可以指出我的正确方向。我使用了开发人员工具来检查Mscrm.XrmControlGridWrapper的属性,但是我找不到任何有用的东西。
如果有人知道我如何检索使用javascript为子网格提供动力的fetchxml,那么它会有很大帮助吗?
编辑
我刚发现我能做到
Subgrid.getGrid().getFilter().$3_1.GetParameter("fetchXml")这正是我想要的结果,然而,这只是一声刺耳的尖叫,没有人支持。$3_1有一种[object (Mscrm.TurboGridControl)]类型
有什么方法可以以支持的方式访问这个对象吗?
发布于 2017-09-15 12:12:17
关于这一点的几点想法:

{A1CC84F2-BE0D-E711-8104-00155D6FD705} {A3CC84F2-BE0D-8104-8104-00155D6FD705} {A5CC84F2-BE0D-E711-8104-00155D6FD705}
发布于 2019-04-11 14:56:45
你可以:
fetchxml设置为SubGrid的过滤器,那么为什么不直接存储这个变量呢?您可以将此变量保存在localStorage中,甚至可以保存在为此目的创建的虚拟字段中。并在所需的过程中使用。Xrm.Page.getControl(gridControlName).getFetchXml()的支持方式希望这能帮上忙。
https://stackoverflow.com/questions/46223970
复制相似问题