文件服务.二开案例.单据上基础资料属性关联物料图片后如何设置自定义的宽高
1、应用场景:
业务单据,如采购订单,拖了基础资料属性字段用以展示物料图片,但是在基础资料属性上设置宽高不生效,因为系统默认会取物料图片字段的宽高过来,业务单据上如果希望设置图片属性字段的自定义宽高,可参考本示例进行插件二开干预。
2、现状分析:
以采购订单为例,我们分别在单据头跟单据体上拖了基础资料属性字段,用以关联物料的数据库图片字段及文件服务器图片字段。
单据头上图片属性字段的宽度为300,高度为21。单据体上图片属性字段的宽度为100,高度为21。下图是设计时结果:
但是我们来看一下运行时的效果,如下图,并没有生效。运行时图片属性字段的宽度是360,高度是300。
原因是物料上的图片字段的宽高就是360跟300,如下图:
图片字段设计较为特殊,系统默认会将物料上图片字段的宽高拿过来作为图片属性字段的宽高。那么如果我们有需求需要更改业务单据上图片属性字段的宽高,不用物料图片字段的原始宽高,该如何设置呢,可参考以下演示案例。
3、案例演示:
本案例将演示采购订单的单据头、单据体分别拖基础资料属性字段,关联物料的图片字段,并通过二开插件设置图片属性字段的宽高,单据头上图片属性字段的宽度设置为300,高度为100,单据体上图片属性字段的宽度设置为100,实现效果如下图:
4、实现步骤:
4.1、表单插件C#示例代码:
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 P20200830ImagePropertyEdit : AbstractBillPlugIn { public override void AfterBindData(EventArgs e) { //单据头上物料数据库图片自定义宽度跟高度。 this.View.GetControl("F_yzds_FsImageProp").SetCustomPropertyValue("width", 300); this.View.GetControl("F_yzds_FsImageProp").SetCustomPropertyValue("height", 100); //单据体下物料数据库图片自定义宽度。 this.View.GetControl("F_yzds_FsEntryImageProp").SetCustomPropertyValue("width", 100); //单据头上物料文件服务图片自定义宽度跟高度。 this.View.GetControl("F_yzds_DbImageProp").SetCustomPropertyValue("width", 300); this.View.GetControl("F_yzds_DbImageProp").SetCustomPropertyValue("height", 100); //单据体下物料文件服务图片自定义宽度。 this.View.GetControl("F_yzds_DbEntryImageProp").SetCustomPropertyValue("width", 100); } } }
4.2、表单插件Python示例代码:
import clr clr.AddReference('Kingdee.BOS') clr.AddReference('Kingdee.BOS.Core') from Kingdee.BOS.Core import * def AfterBindData(e): # 单据头上物料数据库图片自定义宽度跟高度。 this.View.GetControl("F_yzds_FsImageProp").SetCustomPropertyValue("width", 300); this.View.GetControl("F_yzds_FsImageProp").SetCustomPropertyValue("height", 100); # 单据体下物料数据库图片自定义宽度。 this.View.GetControl("F_yzds_FsEntryImageProp").SetCustomPropertyValue("width", 100); # 单据头上物料文件服务图片自定义宽度跟高度。 this.View.GetControl("F_yzds_DbImageProp").SetCustomPropertyValue("width", 300); this.View.GetControl("F_yzds_DbImageProp").SetCustomPropertyValue("height", 100); # 单据体下物料文件服务图片自定义宽度。 this.View.GetControl("F_yzds_DbEntryImageProp").SetCustomPropertyValue("width", 100);
文件服务.二开案例.单据上基础资料属性关联物料图片后如何设置自定义的宽高
1、应用场景: 业务单据,如采购订单,拖了基础资料属性字段用以展示物料图片,但是在基础资料属性上设置宽高不生效,因为系统默认会取...
点击下载文档
本文2024-09-23 03:45:34发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-160924.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章