是否可以使用UCI中的插件过滤保存的查询

时间:2019-10-23 21:39:52

标签: c# dynamics-crm microsoft-dynamics dynamics-365 dynamics-crm-uci

使用经典UI或高级查找,在已保存查询的RetrieveMultiple上创建一个插件,并从OutputProperties中删除视图将过滤出可用视图列表。但是在UCI中,我根本无法启动此插件。插件跟踪日志中没有显示任何事件。有没有一种方法可以使用UCI中的插件来完成对可用视图列表的过滤?

1 个答案:

答案 0 :(得分:0)

没有看到您的代码,我可以猜到您正在尝试的窍门-提高InvalidPluginExecutionException并看到插件跟踪日志不在正确的位置。

但是UCI is intentional and by designRetrieveMultiple消息周围的变化,因此该插件可能无法达到我们想要的方式。

  

您可能正在更改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 
}