单据上多个附件列表根据不同附件存储类型显示二开示例

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

单据上多个附件列表根据不同附件存储类型显示二开示例

单据上需要使用多个附件列表,并且这些附件列表需要根据不同附件存储类型来显示的话,可以参考以下示例进行二开。

需要注意的是这些附件列表控件的标识需要特殊命名,才能区分是哪个控件列表。

比如采购申请单加了两个附件列表,第一个用来显示附件存储在文件服务器的文件,第二个用来显示存储在数据库的文件。第一个标识为:F_test_attachmentlist1,第二个标识为:F_test_attachmentlist2

第一步:在BOS设计器中拓展附件明细这个元数据,挂上列表插件。

第二步:列表插件关键代码如下:

public override void PrepareFilterParameter(Core.List.PlugIn.Args.FilterArgs e)
        {
            base.PrepareFilterParameter(e);
            string pageid = this.View.PageId;
            if (pageid.Contains("F_test_attachmentlist1"))//第一个附件列表只显示存储在文件服务器的文件
            {
                e.AppendQueryFilter("ffilestorage=1");
            }
            if (pageid.Contains("F_test_attachmentlist2"))//第二个附件列表只显示存储在数据库的文件
            {
                e.AppendQueryFilter("ffilestorage=0");
            }
        }

最终显示效果如图所示:

单据上多个附件列表根据不同附件存储类型显示二开示例

单据上需要使用多个附件列表,并且这些附件列表需要根据不同附件存储类型来显示的话,可以参考以下示例进行二开。需要注意的是这些附件列表...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息