1/6用友股份-LE支持服务业务本部产品方案--《如何在转单界面显示表体字段到最前面》建立日期:2013-09-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-07932/6文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-09-01刘杰冉产品支持部V1.0版本领域模块备注3/6目录如何在转单界面显示表体字段到最前面................................................................4一、需求描述............................................................................................................4二、解决方案............................................................................................................44/6如何在转单界面显示表体字段到最前面一、需求描述方案需求背景:目前有的项目在实施过程中,客户提出要求,在转单界面参照上游单据进行转单时想让上游单据表体的信息显示在转单界面的最前面。例如把存货的信息显示到最前。如果通过单据模板调整字段显示顺序,只能表体、表头显示顺序分别调整,而且系统默认表头的字段始终会显示在表体的字段之前。为了实现以上需求。可用这个方案变通实现。二、解决方案方案实现方法:1、首先要查找到相应的模板,一般可以通过模板名称或模板编号到pub_billtemplet表中找到相应的模板,然后取出模板PK:pk_billtemplet2、根据pk_billtemplet值到模板字表中(pub_billtemplet_b)找到相应的模板记录3、把原来的显示顺序号统一增加一个比较大值,这个值要大于这个单据模板中showorder的最大值。4、根据客户显示需要,把需要显示在最前面的字段,依次给showorder字段赋值,这个值值越小显示的顺序越靠前。具体操作实例如下:5/6--按照"订单编号供应商行号存货编码存货名称规格计量单位数量"优先显示顺序--查询表头数据selectitemkey,defaultshowname,showorder,frompub_billtemplet_bwherepk_billtemplet='40040202000000000001'andpos=0andlistshowflag='Y'orderbyshoworder--查询表体数据selectitemkey,defaultshowname,showorderfrompub_billtemplet_bwherepk_billtemplet='40040202000000000001'andpos=1andlistshowflag='Y'orderbyshoworderupdatepub_billtemplet_bsetshoworder=showorder+1627wherepk_billtemplet='40040202000000000001'and(pos=0orpos=2)--调整表头订单编号updatepub_billtemplet_bsetshoworder=1wherepk_billtemplet='40040202000000000001'anditemkey='vordercode'andpos=0--调整表头供应商updatepub_billtemplet_bsetshoworder=4wherepk_billtemplet='40040202000000000001'anditemkey='cvendormangname'andpos=0--调整表体存货编码updatepub_billtemplet_bsetshoworder=1wherepk_billtemplet='40040202000000000001'anditemkey='cinventorycode'andpos=1--调整表体存货名称updatepub_billtemplet_bsetshoworder=3wherepk_billtemplet='40040202000000000001'anditemkey='cinventoryname'andpos=1--调整表体规格updatepub_billtemplet_bsetshoworder=6wherepk_billtemplet='40040202000000000001'anditemkey='cspecification'andpos=1--调整表体计量单位6/6updatepub_billtemplet_bsetshoworder=9wherepk_billtemplet='40040202000000000001'anditemkey='cmessureunitname'andpos=1--调整表体数量updatepub_billtemplet_bsetshoworder=12wherepk_billtemplet='40040202000000000001'anditemkey='nordernum'andpos=1