文件服务.二开案例.图片字段、图片预览界面如何隐藏下载按钮
1、背景介绍:
从2020年11月份的补丁开始,图片(数据库)、图片(文件服务)、单据体图片(文件服务)字段,以及图片预览界面的图片支持下载到本地了,对这个特性的介绍可参考:https://vip.kingdee.com/article/127501433280064512,效果如下图:
2、现状分析:
如下图所示,图片字段在锁定状态时,依旧可以下载跟双击预览图片,只不过不能新增跟删除了。
预览界面也可以下载图片:
那为什么不在锁定状态时把下载按钮也给隐藏了呢,这块的设计初衷是什么?
如下图,对比普通字段,我们可以在字段授权里面看到字段有查看跟编辑两种状态,对应到图片字段里面,查看状态代表可以看图片本身。
图片本身比较特殊,浏览器上能看到图片,说明已经从服务器上下载文件到本地了,如果用户真要下载图片的话,程序本身是拦不住的,甚至于截图都可以把图片”下载“到本地,所以图片字段的查看操作时下载按钮还在,双击预览的功能也没有被禁用。
而图片字段的编辑状态代表可以新增删除双击查看图片,所以图片字段的三个按钮均可用。
那如果用户希望隐藏图片字段的下载按钮,该如何设置呢,可参考如下案例。
3、案例演示:
本案例将演示隐藏图片字段跟预览界面的下载按钮,至于具体什么场景对下载按钮进行隐藏,可根据现场的需求进行设置,此处介绍隐藏的方法,最终效果如下图:
4、实现步骤:
1)图片字段实现方式:
using System; using System.ComponentModel; using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Util; namespace Running.Sample.PlugIn.BusinessPlugIn.Bill { [Description("隐藏图片字段下载按钮"), HotUpdate] public class P20201217HideImgDownloadBtnEdit : AbstractBillPlugIn { public override void AfterBindData(EventArgs e) { //隐藏图片字段下载按钮,图片(文件服务) this.View.GetControl("F_MOB_ImageFileServer").SetCustomPropertyValue("iscandownland", false); //隐藏图片字段下载按钮,图片(数据库) this.View.GetControl("F_MOB_Image").SetCustomPropertyValue("iscandownland", false); //隐藏图片字段下载按钮,单据体图片(文件服务) this.View.GetControl("F_MOB_Picture").SetCustomPropertyValue("iscandownland", false); } } }
2)预览界面实现方式:
备注:双击图片字段打开预览界面,2020年12月份补丁将支持自动读取图片字段本身的下载按钮可见性来进行设置,11月份尚未支持,此处介绍附件列表打开图片预览界面,如何隐藏图片下载按钮:
上图为代码修改位置,二开的话需要取消图片预览界面的表单插件,继承并重写该图片表单插件,在传递参数时,设置iscandownland为false,插件如下图:
文件服务.二开案例.图片字段、图片预览界面如何隐藏下载按钮
本文2024-09-23 03:45:28发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-160911.html