--老单模板相关表ICTransactionType、ICTemplate、ICTemplateEntry
--新单相关模板表ICClassType、ICClassTableInfo
--新单下推老单单据转换流程相关模板表:
--icclasslink(单据转换流程整体信息)、ICSelBills(单据转换流程字段明细对应关系信息) ICTableRelation(单据转换流程表之间的连接关系信息)
--例如要增加委外订单的【字段A】下推到调拨单的【字段B】的效果
--只需在后台增加一条对应单据转换流程的【字段A】下推【字段B】的明细对应关系即可,即向明细表ICSelBills插入一条正确记录
--先根据单据名称查询出单据类型ID,例如查询出委外订单ID为:1007105,调拨单ID为:-41
SELECT * FROM ICClassType WHERE FName_CHS LIKE '委外订单'
SELECT * FROM ICClassType WHERE FName_CHS LIKE '调拨单'
--另外老单还需要查询出对应的老单模板ID,例如查询出调拨单的FTemplateID为:D01
SELECT FTemplateID,* FROM ICTranSactionType WHERE FName like '调拨单'
--根据源单类型ID(1007105)和目标单类型ID(-41)查询对应的单据转换流程模板信息,查出字段FFieldName的值,为了后边向ICSelBills表插入记录用
--例如查询出对应流程的FFieldName为:1007105
SELECT FFieldName,* FROM ICClassLink WHERE FSourClassTypeID=1007105 AND FDestClassTypeID=-41
--再分别查询出【字段A】和【字段B】的关键字,用于插入字段明细对应关系
--新单的单据字段FKey可根据单据类型ID(1007105)和字段名称(字段A)在ICClassTableInfo里查询
--例如查出来【字段A】的关键字为:FTextA
SELECT FKey,* FROM ICClassTableInfo WHERE FClassTypeID=1007105 AND FCaption_CHS LIKE '字段A'
--老单单据头字段关键字可根据单据FTemplateID(D01)和字段名称(字段B)在ICTemplate里查询,例如查出来【字段B】的关键字为:FTextB
SELECT FFieldName,* FROM ICTemplate WHERE FID='D01' AND FCaption Like '%字段B%'
--最后根据上面查询出来的FTemplateID,FFieldName,以及【字段A】和【字段B】的关键字,向明细对应关系表插入对应关系记录
--D01 1007105 FTextA FTextB
INSERT INTO ICSelbills (FID, FFieldName, FDstCtlField, FSelType, FDK, FColName, FName, FTableName, FTableAlias, FAction, FROB, FAllowEdited)
VALUES ('D01','1007105','FTextB',2,0,'FTextA','FTextA','ICSubContract','v1','',0,16384)
INSERT INTO ICSelbills (FID, FFieldName, FDstCtlField, FSelType, FDK, FColName, FName, FTableName, FTableAlias, FAction, FROB, FAllowEdited)
VALUES ('D01','1007105','FTextB',2,1,'FTextA','FTextA','ICSubContract','v1','',0,16384)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载
- 1
- 2
前往页