使用经典UI或高级查找,在已保存查询的RetrieveMultiple上创建一个插件,并从OutputProperties中删除视图将过滤出可用视图列表。但是在UCI中,我根本无法启动此插件。插件跟踪日志中没有显示任何事件。有没有一种方法可以使用UCI中的插件来完成对可用视图列表的过滤?
答案 0 :(得分:0)
没有看到您的代码,我可以猜到您正在尝试的窍门-提高InvalidPluginExecutionException
并看到插件跟踪日志不在正确的位置。
但是UCI is intentional and by design中RetrieveMultiple
消息周围的变化,因此该插件可能无法达到我们想要的方式。
您可能正在更改QueryExpression,并且该插件在经典UI中可以正常工作,但是在迁移到统一界面时会遇到困难。
原因是Dynamics 365在Unified Interface中使用FetchExpression,因此,如果要同时使用经典UI和Unified Interface,则需要处理这两种情况。
可能您可以检查以下情况并按所需方式进行操作。 Read more
if(context.InputParameters["Query"] is QueryExpression)
{
//Logic to update Query Expression
}
else if (context.InputParameters["Query"] is FetchExpression)
{
//Logic to update Fetch Expression
}