二开-老单下推老单选单关系维护原创
金蝶云社区-Robby
Robby
12人赞赏了该文章 326次浏览 未经作者许可,禁止转载编辑于2023年05月23日 19:47:22

案例:生产任务单下推生产汇报单,要修改单据转换对应关系,在bos设计里面哪里调整?


select * from ICTransactionType where FName like '%任务%'

image.png(图1)

通过查询可以看到,这2个单据都是老单(ICTransactionType存在记录的就称呼为老单),他们再bos设计器工具发布之前就已经存在了,制造的大部分选单关系再bos设计器里是不显示的;因此需要再后台进行调整;


检索选单关系:

select FFieldName,* from ICClassLink where FSourClassTypeID =-85 and FDestClassTypeID=-551

image.png(图2)

查出ffieldname为FICMOInterid,将他和任务单汇报单的ftempateid 'j11'(图1)作为输入

select * from ICSelbills

where FFieldName = 'FICMOInterId' and FID = 'j11'

image.png


这样就查出来了任务单下推任务单汇报单的选单关系了;

假如如果任务单上添加了一个文本字段在后台物理表字段名是FText1,要把他携带到任务单汇报的表体自定义字段FText2上;

那么像这张表插入一条记录就可以了;

FID:j11

FFieldName:FICMOInterId

FDstctlField:FText2   --目标字段

FSelType:0  --0表示目标字段在表体  2表示目标字段在表头

FDK:0 --文本类型携带只需要一条记录即可;如果是基础资料类型的比如物料,则需要插入FDK分别为0,1,2的记录,可以参考现有记录插入;

FCOLname:FText1 --源单字段

FName:FText1 

FTableName:icmo --源单来源物理表

FTableAlias:v1 --源单物理表别名,参考已有记录填写

FAction:空 --可自定义表达式来代替源字段

FROB:0

FAllowEdit:0



赞 12