U9UAP个性化开发

U9UAP个性化开发U9-UAP开发⼤全(参照及列表开发)徐中荣
2010年5⽉31⽇
第⼀章审批流 (3)
⼀、审批流基础 (3)
1、审批流的特点 (3)
2、预置审批数据 (4)
3、审批职责的作⽤ (5)
4、审批分配 (5)
5、审批流后台模型 (6)
⼆、审批流模型设置 (7)
1、实体上新建状态机 (7)
2、添加提交事件 (8)
3、设置状态机事件 (8)
三、添加代码 (9)
长线驱动器
1、初始状态机 (9)
2、响应UI提交按钮事件 (10)
3、响应审核按钮 (10)
第⼆章个性化设置 (11)
⼀、页⾯个性化 (11)
⼆、表单个性化 (11)
三、菜单个性化 (11)
四、查询、列表、报表个性化 (11)
五、打印个性化 (11)
1、添加⽤户⾃定义字段 (11)
2、使⽤OQL表达式 (12)
3、扩展标准SQL函数 (13)
4、使⽤UIModel⽅式扩展 (17)
第三章预警设置 (19)
⼀、预警基础 (19)
1、运⾏前提 (19)
2、预警分类 (19)
3、特点 (19)
⼆、周期性预警 (20)
1、预警定义 (20)
2、启⽤预警和设置调度⽅案 (21)
3、预警监控 (22)
三、实时预警 (24)
第⼀章审批流
键盘防尘罩
⼀、审批流基础
1、审批流的特点永磁同步电机反电动势
●审批职责决定终审权(如⾦额〈3000,当⾦额〉3000时审核后就终⽌了)●多汇报上级(由责任类型决定)●全局审批
●跨组织审批
不能实现逐级拨回。也不能实现同级会签。
⾮审批流的审批⽅式
●即时确认为保存后就确认(如料品档案上的已核准);
●确认作业为⼿⼯审核确认⽅式;
汇报对象可以是⼀个岗位、职务或员⼯。其汇报上级的优先顺序:
●若汇报对象是员⼯
A、先判断该员⼯是否定义了汇报上级;
B、若没有员⼯汇报上级,则按员⼯的岗位汇报上级;
C、若该员⼯没有岗位,则按该员⼯的职务来汇报上级;
D、⽆职⽆岗且没有定义员⼯汇报上级的员⼯不能提交审批流
●若汇报对象是职务(岗位),则直接根据职务(岗位)汇报关系汇报上级。
⽤户账号--联系对象—⼈员
2、预置审批数据
●审批对象:
需审批的单据(如⽣产订单、销售订单)或档案(如料品、客户);
审批对象中根据需求定义了岗位表达式(即该审批对象的审批发起对象);
审批对象中设定了责任类型(该审批对象在审批过程中按什么责任类型汇报上级);
审批对象中可定义⽗对象,这类审批对象与其⽗对象构成主⼦审批关系。
●审批维度:
根据审批对象上审批关注的敏感字段设置的类型(额度、实体、枚举维度);
不同审批对象可复⽤相同的字段类型,如组织字段;
●审批维度⼦表:定义审批维度⽐较时的表达式。
3、审批职责的作⽤
审批职责的职责权限由职责⼦表来实现控制。
审批职责可以包含多个审批职责⼦表,每个⼦表对应⼀个审批维度,并设定该维度在该职责下的区间值或者限额。
如果待审批对象在某岗位(职务)的审批职责范围内,则该岗位(职务)对该审批对象有终审权。
4、审批分配
对于岗位可以设置全局标识,即使该岗位不在审批业务链上,也将参与审批
对⼀个岗位或职务可以分配多个审批职责
审批职责关联审批对象
对被关联的审批对象,当不能终审时,可以跳过,如下所⽰审批链只有普通员⼯->副总裁
对于全局审批岗,⼦表中的所有审批对象在审批过程中加⼊⼀条全局审批链
全局审批链的汇报关系及审批⽅式跟业务审批链⼀致
全局审批链和业务审批链同时提交,审批过程同时进⾏,两条审批链同时完成,审批过程才能完成
审批链顺序可调整。
审批动作:同意、拒绝、转交。
⼈事调动单,有2个审批过程,可通过主⼦审批来实现。当调出审批完成后才触发调⼊审批流程。
跨组织审批需在汇报关系中设定“上级⼯作组织”、“上级业务组织”指定到上级汇报对象。
5、审批流后台模型
以WF开头的字段为审批流标识,状态机是⽤于状态迁移,
状态的数量和名称根据各业务模块实际情况⽽定;
状态名称、显⽰名称及该状态是否完成;
事件驱动是⽤来定义当事件发⽣状态的迁移的;由前台对后台状态影响的操作来确定如果是审批事件,请在“事件”属性中选择UFIDA.U9.GeneralEvents中的审批结束事件,如
果不是,则在BE中新建事件或者使⽤其模块统⼀做的事件。
模型视图,BE中新建状态机,选择状态和事件驱动。
审批动作BP:提交、审核、弃审、执⾏、作废。
⼆、审批流模型设置
1、实体上新建状态机
创建成功后,会⾃动在该实体下添加WF…字段。
2、添加提交事件
3、设置状态机事件
开⽴—Opened
核准中-- Approving
已核准—Approved
城市规划模型拒绝—Rejected
作废--
添加UFIDA.U9.GeneralEvents引⽤。
设置状态机初始值。
新建ApproveBP类图,并定义订货单审核操作。
三、添加代码
s3800
1、初始状态机
using UFSoft.UBF.Business; // Session
using UFIDA.U9.Approval.UTIl // EventHelper portal/ubflib
BE的OnSetDefaultValue中加⼊如下代码:
if (this.StateMachineInstance.CurrentState == OrderDocStateMachine.State.Empty) {
this.StateMachineInstance.Initialize();
}
2、响应UI提交按钮事件
// 提交按钮事件
private void SubmitClick_Extend(object sender, UIActionEventArgs e)
{
this.SubmitClick_DefaultImpl(sender,e);
UFIDA.U9.Cust2.OrderDoc0512BP.Proxy.OrderDocApproveProxy tmpproxy = new UFIDA.U9.Cust2.OrderDoc0512BP.Proxy.OrderDocApproveProxy();
if (this.CurrentModel.OrderDoc.FocusedRecord != null) {
tmpproxy.DocKey = this.CurrentModel.OrderDoc.FocusedRecord.ID; tmpproxy.UISysversion =
this.CurrentModel.OrderDoc.FocusedRecord.SysVersion.ToString(); tmpproxy.OperationType = 0;//提交
tmpproxy.Do();
}
//刷新界⾯
NavigateAction.Refresh(null);
}
3、响应审核按钮
private void ApproveClick_Extend(object sender, UIActionEventArgs e)
{
this.ApproveClick_DefaultImpl(sender,e);
UFIDA.U9.Cust2.OrderDoc0512BP.Proxy.OrderDocApproveProxy tmpproxy = new
UFIDA.U9.Cust2.OrderDoc0512BP.Proxy.OrderDocApproveProxy();
if (this.CurrentModel.OrderDoc.FocusedRecord != null) {
tmpproxy.DocKey = this.CurrentModel.OrderDoc.FocusedRecord.ID;
tmpproxy.UISysversion =
this.CurrentModel.OrderDoc.FocusedRecord.SysVersion.ToString();
tmpproxy.OperationType = 1;//审核
tmpproxy.Do();
}
//刷新界⾯
宣传帽
NavigateAction.Refresh(null);
}
第⼆章个性化设置
⼀、页⾯个性化
⼆、表单个性化
三、菜单个性化
四、查询、列表、报表个性化
五、打印个性化
通过UBF设计器,到相应打印元数据,点击右键另存⼀个模块。
1、添加⽤户⾃定义字段
在字段区右键点击“添加⽤户⾃定义字段”。
第⼀步:从当前业务对象或其关联对象中选择关⼼的字段并将其拖动到显⽰字段⽂本框内
第⼆步:设置表达式,条件项内容来源于实体属性,条件值来源于当前查询字段,⼆者必须匹配,如取单号和⾏号定位到⾏ID。
第三步:将该字段定位到表格列中
⽂本框中点fx
将单据号作为条件项建⽴关联
修改SO.ID为SO.Createdby

本文发布于:2024-09-23 19:24:25,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/228311.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:审批   对象   职责
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议