二开-自定义BOS单增加可以F7也可以手工输入的字段原创
金蝶云社区-Robby
Robby
14人赞赏了该文章 262次浏览 未经作者许可,禁止转载编辑于2023年12月14日 11:30:00

客户在自定义的bos里,希望输入物料规格的时候可以再预先定义的规格中选择(F7),也能支持手工输入;

第一个步:再bos单上增加一个字段(可F7文本);

该字段是文本类型字段,添加后调整字段可输入的文本长度,保存模型;

image.png


第二步:查询模板

image.png

找到他的FKEY;

第三步:将这个文本字段改造成F7字段;

我这里举例,让这个字段可以F7选择K3系统的交通工具这个bos基础资料:

image.png

执行脚本

update ICClassTableInfo

set flookuptype = 3,FlookUpClassID=1001050,FSrcfieldName='FID',fsrctablenameas='t_VehicleEntry',fdspfieldname='FName',ffndfieldname='FNumber',fvaluelocation=3,fvaluetype=231

where fclasstypeid = 200000010 and fkey ='FText'


flookuptype=3设置为F7单元格

FlookUpClassID=1001050 引用交通工具基础资料

FSrcfieldName 交通工具表主键

fsrctablenameas 物理表

fdspfieldname 显示名称

ffndfieldname 交通工具编码字段

fvaluelocation 已F7返回名称存储

fvaluetype 字段是文本类型字段存储后台

fclasstypeid 当前bos单的ID

fkey 第二步查出来的字段的FKEY


执行完之后,再执行一次update icclasstype set fid = fid 刷新缓存;然后退出bos单,退出时如果提示要bos单存在变动是否保存,点否;保证我们刚才执行的脚本不被覆盖掉;


然后重新打开bos设计器,打开这个张单据,

image.png

点击单据测试,查看效果,再文本框内按F7弹出交工工具列表选择,选择返回之后点击保存;或者手工输入文本后保存;

image.png

再点序时簿测试查看效果:

image.png


赞 14