【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"]

工作流审批


插件

菜单发布

补丁打包

posted @ 2020-01-06 10:25  0539  阅读(409)  评论(0编辑  收藏  举报