GoldenME V10 单据联查回写配置

GoldenME V10 单据联查回写配置


保存修改

保存方法的调用:beforeSave

  • 新增时调用
    /**
     * 封装说明:inputForm:
     * infoValue.billcode 单据号(新增需要在afterSave重新取)
     * infoValue.billtype 单据类型
     * infoValue.billInfo 单据结构
     * infoValue.oldBean 修改前(oldBean.main 主表;oldBean.detailList 明细;otherMap<billtype, otherBean> 其他单据信息数据,otherBean结构同oldBean...);
     * infoValue.newBean 修改后(结构同oldBean);
     */
    #set($billInfo=$vs.proc.invoke('com.golden.bdp.sdp.billtypeInfo','getInfoByBilltype',$inputForm._BILL_TYPE_CODE_));
    #set($inputForm.infoValue=$vs.util.newMap());
    #set($inputForm.infoValue.billcode=$inputForm.get($billInfo.maintable.billcodecolumn));
    #set($inputForm.infoValue.billtype=$inputForm._BILL_TYPE_CODE_);
    #set($inputForm.infoValue.billInfo=$billInfo);
    #set($inputForm.infoValue.logType='insert');//默认insert


- 修改时调用

    //查询修改前数据
    #set($inputForm.infoValue.logType='update');
    #set($oldBean=$vs.proc.invoke('com.golden.bdp.sdp.billtypeInfo','getInfoValue',$inputForm.infoValue));
    #set($inputForm.infoValue.oldBean=$oldBean);

    #set($oldMod=$oldBean.main);
    #set($detailList=$oldBean.detailList);


保存后方法的调用 afterSave

#set($asynList = $vs.util.newList());
//封装成本事务
#set($infoValue=$inputForm.infoValue);
#if($isNew)
    #set($infoValue.logType='insert');
    #set($infoValue.billcode=$inputForm.get($infoValue.billInfo.maintable.billcodecolumn));
#end
#set($newBean=$vs.proc.invoke('com.golden.bdp.sdp.billtypeInfo','getInfoValue',$infoValue));
#set($infoValue.newBean=$newBean);

//回写
#set($backProc = $vs.proc.find('com.golden.bdp.sdp.billBack'))
$backProc.executeBack($infoValue,$asynList)

页面列表

ITEM_HTML