二开案例.列表插件.通过发布菜单时添加自定义参数控制列表过滤结果原创
金蝶云社区-Jack
Jack
13人赞赏了该文章 1714次浏览 未经作者许可,禁止转载编辑于2020年08月07日 15:23:08

【应用场景】将单据发布成两个列表菜单,如何实现不同的列表菜单使用不同的过滤条件来控制列表数据?

【实现方案

1.发布两个列表菜单,并指定自定义过滤参数,如下图所示。

666666666666666666.png

888888888888888888.png

999999999999999999.png


2.编写列表插件,获取菜单自定义参数,控制列表过滤结果,插件代码如下图所示。

666666666666666666.png


3.BOSIDE注册列表插件,如下图所示。

888888888888888888.png


4.拷贝插件组件到应用服务器WebSite\Bin目录,重启IIS后,就可以看到效果啦。

666666666666666666.png

888888888888888888.png






本案例插件代码较简单,也可以用Python插件实现,如下图所示。

999999999999999999.png



【延伸应用】如果还想进一步控制从不同列表界面点击【新增】菜单,能进入到不同的单据维护界面,只需在单据的表单插件中进行如下的判断,即可区分当前维护界面是从哪个列表界面打开的:

if (this.View.ParentFormView.OpenParameter.GetCustomParameter("自定义参数名称")=="xxx")

{

        // TODO

}

赞 13