單據轉換插件事件執行順序:
1、下推事件及順序
//初始化變量
OnInitVariable(InitVariableEventArgs e)
//解析字段映射關系,並構建查詢參數。這里可以加入你想要的額外的字段
OnQueryBuilderParemeter(QueryBuilderParemeterEventArgs e)
//構建列表中選擇數據行的In語句
OnInSelectedRow(InSelectedRowEventArgs e)
//解析選單條件策略
OnParseFilter(ParseFilterEventArgs e)
//獲取源單數據
OnGetSourceData(GetSourceDataEventArgs e) (下推執行)
//執行分組前
OnBeforeGroupBy(BeforeGroupByEventArgs e)
//創建目標單
OnCreateTarget(CreateTargetEventArgs e) (下推執行)
//字段映射開始
OnBeforeFieldMapping(BeforeFieldMappingEventArgs e)
//單個字段映射
OnFieldMapping(FieldMappingEventArgs e)
//計算公式映射
OnFieldCalculate(FieldCalculateEventArgs e)
//所有字段映射完成
OnAfterFieldMapping(AfterFieldMappingEventArgs e)
//關聯關系(Link表)創建前
OnCreateLink(CreateLinkEventArgs e)
//關聯關系(Link表)創建完成
OnAfterCreateLink(CreateLinkEventArgs e)
//單據轉換后事件
AfterConvert(AfterConvertEventArgs e)
2、選單前事件及順序(彈出選單列表前)
OnInitVariable(InitVariableEventArgs e)
//解析映射關系中的過濾選項
OnParseFilterOptions(ParseFilterOptionsEventArgs e)(選單執行)
OnParseFilter(ParseFilterEventArgs e)
3、選單事件及順序
OnInitVariable(InitVariableEventArgs e)
OnQueryBuilderParemeter(QueryBuilderParemeterEventArgs e)
OnInSelectedRow(InSelectedRowEventArgs e)
//獲取源單數據
OnGetDrawSourceData(GetDrawSourceDataEventArgs e)(選單執行)
OnBeforeGroupBy(BeforeGroupByEventArgs e)
//目標單創建后
OnCreateDrawTarget(CreateDrawTargetEventArgs e)(選單執行)
OnBeforeFieldMapping(BeforeFieldMappingEventArgs e)
OnFieldMapping(FieldMappingEventArgs e)
OnFieldCalculate(FieldCalculateEventArgs e)
OnAfterFieldMapping(AfterFieldMappingEventArgs e)
OnCreateLink(CreateLinkEventArgs e)
OnAfterCreateLink(CreateLinkEventArgs e)
//單據轉換后事件
AfterConvert(AfterConvertEventArgs e)
// 單據查看過程插件事件順序
1 PreOpenForm 動態表單打開前事件
2 OnInitializeService 服務初始化
3 OnSetBusinessInfo 處理邏輯元數據
4 OnSetLayoutInfo 處理外觀元數據
5 OnCreateDataBinder 創建數據綁定器事件
6 OnInitialize 頁面初始化
7 OnBillInitialize
8 LoadData
9 AfterLoadData
10 BeforeBindData
11 AfterBindData
// 單據新增過程插件事件順序
1 PreOpenForm 動態表單打開前事件
2 OnInitializeService
3 OnSetBusinessInfo
4 OnSetLayoutInfo
5 OnCreateDataBinder 創建數據綁定器事件
6 OnInitialize 頁面初始化
7 OnBillInitialize
8 CreateNewData 動態表單數據包創建
9 AfterCreateNewData 模型層數據包創建
10 AfterCreateModelData 模型層數據包創建完畢
11 OnLoad 頁面加載
12 BeforeBindData 綁定數據前事件
13 AfterBindData 綁定數據及控件狀態