【U9客開總結】總結一下U9V60客開相關技術點

 

UBF
繼承
組合
狀態機

BE
重寫單據類型屬性
DocType
return this.DocumentType;

設置默認值
OnSetDefaultValue()
this.Org = UFIDA.U9.Base.Context.LoginOrg;

BP
查詢代碼包括在 using (var bpfe = new BPForEngine()){...} 之內,防止報異常:
執行SQL語句的方法 DataAccessor.RunSQL(DatabaseManager.GetCurrentConnection()...
實體查詢 Finder.Find()
數據會話 using (var session = Session.Open()){...}
提交變更 session.Commit();
賬簿上下文 PDContext.Current.PrimarySOBRef.CodeColumn;
組織上下文 PDContext.Current.OrgID;
添加行記錄 XXX.Lines.AddNew()

UI
AfterCreateChildControls()
註冊查找參照
PDFormMessage.ShowConfirmDialog(this.Page, "4540e880-7eb7-4eba-8da7-f1889b092af8", "580", "408", Title, wpFindID.ClientID, this.BtnFind, "");
設置默認行號
刪除提示

AfterUIModelBinding()
設置按鈕權限
設置彈性域
FlexFieldHelper.SetDescFlexField(this.DataGrid8, (this.DataGrid8.Columns.Count - 1));
設置行過濾條件
((IUFFldReferenceColumn)this.DataGrid8.Columns["ProductType"]).CustomInParams = BaseAction.Symbol_AddCustomFilter + "= ValueSetDef.Code= 'Z30'";
設置card權限

設置異步
webpart裏的AfterOnLoad() || OnLoadDefault()事件獲取當然狀態值,傳給action的方法,aciton裏調用BP
this.CurrentState["XXX"]
System.Web.HttpContext.Current.Session["XXX"]

頁面跳轉到指定ID
this.NavigateAction.MovePageAt(null, id);

打開頁面默認第一頁
OnLoadData_Extend(object sender) {this.BtnFirstPage_Click(this, new EventArgs());}

URL參數
設置
NaviteParamter param = new NaviteParamter();
param.NameValues.Add("PLSID", PLSID);
NavigateManager.ShowModelWebpart(this, "a540abf0-8696-4ea8-be56-2d898ac637ae", this.TaskId.ToString(), 520, 120, param);
獲取
webpart this.NameValues["XXX"]

工作流審批


插件

菜單發佈

補丁打包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章