1

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

4

1 回答 1

-1

在没有看到您的代码的情况下,我可以猜到您正在尝试的技巧 - 提出InvalidPluginExecutionException并查看插件跟踪日志不在正确的位置。

RetrieveMultiple但是 UCI 中消息周围的变化是有意和设计的,因此插件可能不会按照我们想要的方式运行。

很有可能您正在更改 QueryExpression,并且该插件在经典 UI 中运行良好,但您将面临迁移到统一接口的挑战。

原因是在统一接口中 Dynamics 365 使用 FetchExpression,因此如果您想同时使用经典 UI 和统一接口,则需要处理这两种情况。

可能如果您可以检查以下情况并按照您想要的方式进行操作。阅读更多

if(context.InputParameters["Query"] is QueryExpression) 
{
    //Logic to update Query Expression 
}
else if (context.InputParameters["Query"] is FetchExpression) 
{
    //Logic to update Fetch Expression 
}
于 2019-10-24T14:24:12.277 回答