NC31审批流程开发文档_v1.2(2)
时间:2026-01-19
时间:2026-01-19
NC31审批流程开发文档_v1.2
单据类型编码
NC31扩展了编码最大长度为4个字符,由NC设计部统一规划和命名。一般由系统安装时预置,也可由用户自定义。
单据UI类名 语法结构如下:
从语法图可知,UI类名称一般注册为以下几种形式:
<Y>nc.ui.card.test.TestBillCardUI <Y><P>nc.ui.card.test.TestBillCardUI <N><PK>00014375433109252871 <Y><PK>0001AA00000000000494 <N>nc.ui.fa.BillCardUI nc.ui.rc.audit.CardAuditUI <P>nc.ui.fi.fiapply.FIApplyMange
注:如果某单据类型希望走审批流,建议UI类名注册为以<Y>开头。
非<PK>方式的UI类名必须实现接口nc.ui.pf.query.ICheckRetVO,参见4.8.6节。
审批流检查类 需要执行审批流的单据类型都必须注册该信息,一般由DMO或BO类实现,主要用途如下:
NC31审批流程开发文档_v1.2
1. 用于回写单据的审批状态。 2. 用于过滤活动的实际执行者。
审批流检查类需要实现的接口参见4.8节。 功能编码 对于需要执行审批流的单据类型,一般都关联有且仅有一个功能节点编码。一个用户对某单据类型拥有权限,实际上是对该功能节点拥有权限。功能编码还可用于获取查询模板。对于UI类名注册为<P>模式的单据类型,其UI类名最好与功能编码表示的功能点的UI类名保持一致。
自定义项def1
该项用于注册业务类型调整后的处理类,即单据类型与业务类型的关联关系被修改后的业务处理类。被nc.bs.pub.pf.PfSaveAfterBusi.adjustAfterBusiOp()实例化后调用。如果该项未注册,但该登录公司启用了“PO采购管理”模块,则默认处理类为nc.bs.pu.po.PoToPfDMO。
自定义项def3 动作执行前的UI端处理,被nc.ui.pub.pf.PfUtilClient.processAction()实例化后调用。该类必须实现nc.ui.pub.pf.IUIBeforeProcAction接口(参见《NC31业务流程开发文档》3.6.1节)。如果该项未注册,但单据类型编码以“D”、“E”、“F”开头,则默认为nc.ui.ep.dj.Arap_ProcAction类。
3.2开发业务单据
业务单据的开发主要包括:数据库设计、数据访问DMO、单据聚合VO、单据UI、单据动作及其执行脚本、单据动作组、单据状态组、单据函数注册、单据组件注册、VO对照表。当然还有查询模板和打印模板等。更详细的请参考UAP组织编写的《UI工厂文档——模式化快速开发手册》。 这里只对两点进行重提: 1.VO对照表pub_votable 与单据VO相互间的数据交换规则(参考NC31业务流程开发文档)不同,这里的VO对照表是用以详细描述某单据类型的。主要包括单据主子表的VO对象类名、主子表的表名等信息。其中
注:每一个需要走审批流的单据类型,其数据库表和主表聚合VO中都应该包含这几个属性字段,并将其字段名称在此注册。
上一篇:高三生物选修微生物类群 人教版
下一篇:电器及PLC控制技术A卷答案