最近在写个NC的扩展,字段使用了自定义字段,客户需要将这个字段指定在某个字段的前面。找了一圈也没发现哪个功能可以去设置它。
同事给出方法,使用自定义布局;但自定义布局需要将现有模板全部设置一遍,也太麻烦了。
最终只能从数据库下手。(NC有单据模板,一切的配置均存储在数据库中)。
模板
要修改单据的显示,首先肯定是要找到对应的模板,那么就需要在客户化配置里去找到你要修改的模板。
接着需要确定所使用的模板信息
修改排序
查询出对应的模板
select pk_billtemplet, bill_templetcaption, bill_templetname, pk_corp, ts
from pub_billtemplet t
where pk_billtypecode = '10140CUB'
然后根据情况分析出自己所使用的模板
找到模板主表后继续根据模板主表查找对应的字段信息。
我这里是只查询了我需要字段,找到后直接使用了for update来修改,其中showorder
就是界面的显示顺序。
select DEFAULTSHOWNAME, ITEMKEY, METADATAPATH, SHOWORDER
from pub_billtemplet_b b
where pk_billtemplet = '1001A2100000001Z4XRQ'
and itemkey in ('def7', 'def20')
for update
文章评论