图 8单据动作管理
项目说明:
? 动作选择:提供四种动作各供选择:保存、审核、推式动作、其它。保存、审核是单据
的基本动作,动作代码有严格规定;推式动作表示该动作可被其他单据推式驱动。 ? 动作编码:当前单据动作的编码。注意,当动作选择为“保存”时,动作编码必须为以
“SAVE”结尾;而当动作选择为“审核”时,动作编码必须为以“APPROVE”开头。长度限制为20个英文字符。
? 动作名称:当前单据动作的显示名称
? 动作执行前提示:如此处输入文字,则在该动作被触发时,会弹出一个带有提示性文字
的对话框,如:是否保存?
? 动作控制:提供三个选项:动作可配置、进行驱动配置、进行约束检查。勾选“动作可
配置”,表示该动作可在流程配置中进行配置;勾选“进行驱动配置”,则该动作在流程配置中可以对其他单据动作进行推式操作,驱动其他单据;勾选“进行约束检查”,则此动作要根据业务流程的配置在执行前进行条件检验,满足条件动作才执行,否则就不执行。
第 8 页
图 9单据动作执行脚本
单据动作的处理统一由平台API来调用。详见第三章第3节。
1.2.1单据动作组
对单据动作的分组。由功能点[客户化]-[二次开发工具]-[单据管理]-[单据动作组管理]维护,如图10所示。
图 10单据动作组管理
1.3 单据函数
服务于单据的业务功能的抽取,是进行业务逻辑处理的组件。可用于动作脚本和条件判
第 9 页
定。由功能点[客户化]-[二次开发工具]-[流程配置]-[数据交换管理]维护,如图11所示。
图 11单据函数(组件)管理
项目说明:
? 函数说明:函数所实现的功能的说明性文字,建议尽量说明清晰,以便于系统实施。如
果以“<>”括起来,表示自定义函数。 ? 返回类型:该功能函数返回数据的类型。 ? 函数类名称:功能函数所属的全路径类名。
? 函数方法名称:该函数在类中所对应的方法名称。
? 函数参数:该函数正确调用所需的参数。参数的格式见下。
? 是否组件:标识该方法是否为组件。单据组件一般是没有返回值的一段业务处理逻辑,
它不可应用于审批条件、动作约束、工作项配置中。
1.3.1参数格式
函数参数以逗号“,”隔开,每个参数具有特定的格式。参数分为运行参数、属性参数和VO参数三种。
第 10 页
格式示例:
nc.vo.pub.AggregatedValueObject[]:01
nc.vo.pub.AggregatedValueObject:01,OBJuser:OBJECT nc.vo.po.OrderVO[]:21
&sAction:STRING,nc.vo.pub.AggregatedValueObject:01
注意:VO参数和属性参数的实际值由工作流上下文在运行时赋予。运行参数可在动作脚本中赋值。
1.3.2返回值
函数方法返回值支持的类型有: UFBoolean
String Integer UFDouble
1.4 单据UI
单据的界面展现模型,包括四大模板以及UI工厂等。每个单据还与一个维护它的功能节点对应,这个信息需要注册到单据类型中(参见1.1节)。
1.5 单据项目
是对单据业务数据的描述。一般与单据的VO模型对应。由功能点[客户化]-[二次开发工具]-[单据管理]-[单据项目管理]维护,如图12所示。
第 11 页
图 12单据项目管理
项目说明:
? 属性名:单据VO模型中的属性名称。 ? 多语资源ID:属性的多语ID号。 ? 专项类型:属性的数据类型。 ? 默认名称:属性的中文名称。
1.6 单据VO对照
描述了流程平台所需的信息(比如制单人、审批人、单据ID等)在单据VO模型上的对应关系。由功能点[客户化]-[二次开发工具]-[单据管理]-[单据VO对照管理]维护,如图6所示。
第 12 页