EOS快速开发平台项目开发规范草稿

合集下载

EOS敏捷开发平台

EOS敏捷开发平台

2.3
服务构件架构
服务构件架构SCA(Service Component Architecture)是业界主要的软件厂商,包括IBM、 BEA、Oracle、SAP等厂商共同推动制定的。通过SCA,可以大大简化用户构造面向服务架构SOAs (Service-Oriented Architectures)应用的过程。 SCA为构建于SOA的应用和解决方案提供了一套编程模型。它的基本理念是:业务功能都是用 服务来描述的,通过将这些服务进行组装就可以提供新的业务;在组装的过程中,可能需要新开发 一些服务,也可能从企业已有的业务功能重抽取出服务,而进行重用。SCA提供了开发新服务的模 型,也提供了重用已有应用业务功能的模型。 SCA给开发人员提供了一个统一的编程模型,在一个组织内,所有的开发人员可以一种统一的 模式来实现面向服务架构的应用。随着SOA体系变得越来越复杂,您需要灵活、简单的SCA技术, 使用SCA技术可以帮助您完成如下目标:
2.2
构件层
应用层次架构
构件层的构件用于实现领域相关的业务逻辑,构件层提供了三种类型 的构件实现方式:逻辑构件、Java构件、Spring构件。通过三种构件组装、 调用运算逻辑,或者相互调用来实现业务操作。 下图是EOS构件层对象的概念模型: 逻辑构件是一种基于图形化编程的构件实现模式。逻辑构件采用图形 化的方式将运算逻辑、逻辑流和服务组装成更大粒度的构件。一个逻辑构 件定义了一套业务操作的接口,每个业务操作由一个逻辑流来实现。逻辑 流是采用图形化的方式来实现业务逻辑,可以大大降低开发的学习成本, 提升组织级别的构件复用度、增强了应用的可维护性。 Java构件需要符合SCA_JavaAnnotationsAndAPIs_V100的规范,提 供了编写SCA Java构件实现工具级别的支持。开发人员可以快速方便的开 发基于SCA对Java构件实现。 Spring构件,使用Spring Bean作为构件的实现,内置了对Spring编 程的支持,使得开发人员能够很方便的用Spring来开发构件。

EOS快速开发平台项目开发规范草稿

EOS快速开发平台项目开发规范草稿

1.1.项目名称:com.skygp.fastdevelop1.2.构建包命名项目名称+构建包名(模块名)如: com.skygp.fastdevelop.demo1.3.系统各业务构建包说明com.skygp.fastdevelop.accOA财务处办公应用模块com.skygp.fastdevelop.busOA企管处办公应用模块com.skygp.fastdevelop.disOA总调办公应用模块com.skygp.fastdevelop.engOA工程技术办公应用模块com.skygp.fastdevelop.hrOA人事处办公应用模块A信息处办公应用模块com.skygp.fastdevelop.matOA物贸处办公应用模块com.skygp.fastdevelop.offOA办公室办公应用模块com.skygp.fastdevelop.plaOA规划处办公应用模块com.skygp.fastdevelop.pubOA公共办公应用模块com.skygp.fastdevelop.quaOA质量处办公应用模块com.skygp.fastdevelop.safOA安全处办公应用模块com.skygp.fastdevelop.thoOA思政处办公应用模块com.skygp.fastdevelop.jqueryMobile 移动端应用模块com.skygp.fastdevelop.bpsrule BPS参与者规则维护模块com.skygp.fastdevelop.pub 通用公共功能,如各种通用的公共组件com.skygp.fastdevelop.main 主模块,如系统主页面、系统设置、用户管理等功能com.skygp.fastdevelop.ws 对内、外服务接口功能以下部分构件包一般情况不需要做修改:org.gocom.cap.workflow.client.task 我的任务模块功能包2.1.数据集一般根据业务名称或功能模块来命名数据集。

EOS介绍

EOS介绍

1 EOS介绍 (1)1.1 EOS概述 (1)1.2 EOS产品介绍 (2)EOS构件运行环境(EOS Server) (2)EOS管理控制台(EOS Manager) (3)EOS构件集成开发环境(EOS Studio) (3)EOS工作流(EOS Workflow) (3)EOS构件库(EOS Component Library) (3)EOS页面开发环境(EOS RichWeb) (3)1.2 EOS构件运行环境(EOS Server) (4)服务层: (4)引擎服务层: (4)1.3 EOS集成开发环境(EOS Studio) (5)开发向导场景 (6)开发场景 (6)调试场景 (6)项目管理场景 (6)配置场景 (7)通用场景 (7)1.4 EOS工作流(EOS Workflow) (7)1.5 EOS构件库(EOS Component Library) (8)基础计算构件库 (8)基础业务构件库 (8)工作流构件库 (9)页面构件库 (9)1.6 EOS应用的管理控制台(EOS Manager) (9)1.7 EOS页面开发工具(EOS RichWeb) (10)自定义模板——轻而易举实现页面风格的统一控制 (11)丰富的页面向导——内置常用页面功能向导 (11)设计视图——“所见即所得”的可视化页面开发 (11)1 EOS介绍1.1EOS概述Primeton EOS(以下简称EOS)是基于J2EE平台、采用面构件技术实现企业级应用开发、运行、管理、监控、维护的中间件平台。

这是应用软件层次上一个新的层次,一方面承接底层的J2EE技术,一方面以更业务化的形式面向最终应用。

EOS平台将J2EE体系规范、构件技术、XML技术和可视化开发技术完美结合起来,为基于J2EE平台之上的应用提供了面向构件的应用架构,通过图形化的构件单元作为应用系统的基本组成元素,使应用系统可以快速高质量的搭建,建成的应用系统具有较强的可管理可维护能力,同时拥有最强的需求变化响应能力,并通过构件积累来持续积累软件知识财富。

EOS轻松“构件”简单流程

EOS轻松“构件”简单流程

轻松构件简单流程Primeton BPS 6.0普元信息技术有限公司Primeton Technologies, Ltd.欢迎使用目录第1章简单流程快速开发........................................................................................................ 1-11.1 需求描述............................................................................................................................ 1-11.2 流程建模模拟..................................................................................................................... 1-11.2.1 项目准备 ................................................................................................................. 1-11.2.2 创建流程应用构件包............................................................................................... 1-31.2.3 创建流程定义.......................................................................................................... 1-41.2.4 定义流程图.............................................................................................................. 1-51.2.5 流程属性定义.......................................................................................................... 1-61.2.6 活动属性定义.......................................................................................................... 1-61.3 业务实现.......................................................................................................................... 1-221.4 开发测试.......................................................................................................................... 1-221.5 流程发布.......................................................................................................................... 1-221.6 运行管理监控................................................................................................................... 1-22第1章简单流程快速开发1.1 需求描述公司希望借助BPS将平时的发文信息信息化,客户对普元的流程平台还不太了解,希望我们做一个简单的模型看看效果怎样。

EOS6.0讲解

EOS6.0讲解

Working目录
working目录是应用真正的加载目录
cache:cache的工作目录 config:配置文件和应用级资源文件目录 lob_temp: CLOB和BLOB字段的临时目录 logs:应用级日志目录 temp:页面流、逻辑流的等临时编译的java
文件目录 upload:上传文件的目录 work:构件包的工作目录
开发技巧一
创建项目:默认添加基础构件库,如需要报表和工作流,需 另外添加。
页面名称:系统自动创建的页面可以重命名,注意选择“更 新引用”;也可以自己创建的jsp页面。
页面标签:直接拖拽;输入“<”显示提示;借助“属性”视 图;标签空白处使用“Alt+/”。
自定义构件库:直接显示SDO对象对应的基础操作,或者是 java对象在JDK1.5中的基本操作。
system:系统构件包目录 user:用户构件包目录
META-INF:构件包配置和资源文件目录
谢谢!
EOS数据处理过程—逻辑流
数据总线(Bizlogic Runtime Context)
MUO上下文数据区:将会话上下文数据区中的部分数据构造成受 控的用户数据对象,当前实例下用m:XPATH_EXPRESSION访问
逻辑流上下文数据区:当前实例下可访问
目录
1 EOS基本概念介绍 2 入门案例示例开发 3 数据流转原理剖析 4 EOS单表多表开发 5 EOS扩展内容介绍
请求上下文
会话上下文
数 据
页面流上受下控用文户对象上下文简称
为MUO(Managed User Object)

上下文

MUO上下文

逻辑流上下文

EOS_Platform_7.0基础开发教程.

EOS_Platform_7.0基础开发教程.

PRIMETON TECHNOLOGIES, LTD.上海普元信息技术有限责任公司EOS Platform7.0 基础开发教程No part of this document may be reproduced, stored in any electronic retrieval system, or transmitted in any form or by any means, mechanical, photocopying, recording, otherwise, without the written permission of the copyright owner.COPYRIGHT 2013 by Primeton Technologies, Ltd. ALL RIGHTS RESERVED.目录目录 (2)第1章产品概述 (4)1.1产品简介 (4)1.2基本概念 (4)1.2.1 实体 (4)1.2.2表单 (5)1.2.3 视图 (7)1.2.4流程 (8)1.3产品架构 (9)1.4运行原理 (12)第2章单表维护案例 (15)2.1案例描述 (15)2.2案例开发 (15)2.3知识点总结 (28)第3章单表维护扩展开发 (30)3.1关联视图开发 (30)3.1.1案例描述 (30)3.1.2案例开发 (30)3.1.3知识点总结 (37)3.2事件编程 (38)3.2.1案例描述 (38)3.2.2案例开发 (38)3.2.3知识点总结 (47)3.3视图开发 (47)3.3.1案例描述 (47)3.3.2案例开发 (47)第4章表单流程开发 (61)4.1案例描述 (61)4.2案例开发 (62)4.3知识点总结 (79)第5章自定义流程按钮开发 (81)5.1案例描述 (81)5.2案例开发 (81)第6章NUI控件开发 (89)6.1SCE端NUI表单开发 (89)6.1.1案例描述 (89)6.1.2 案例开发 (89)6.2S TUDIO端NUI界面开发 (103)6.2.1 案例描述 (103)6.2.2 案例开发 (103)6.3知识点总结 (112)第7章典型开发场景 (113)7.1团队开发 (113)7.1.1 场景一:常规的团队开发 (113)7.1.2 场景二:先独立开发再合并 (115)7.1.3场景三:从统一开发模式切换为独立开发模式 (115)7.1.4场景四:共享数据源不共享存储 (116)7.2前后端连通 (117)7.2.1场景一:在表单/视图脚本编辑器中调用后台逻辑 (117)7.2.2场景二:在流程脚本编辑器中调用后台逻辑 (121)附录一源代码运行 (123)附录二开发注意事项 (124)第1章产品概述1.1 产品简介EOS Platform_7.0_GA基于J2EE、Eclipse等开放的技术和平台,通过配置化、组件化、图形化、一体化的平台产品为客户提供完整的覆盖应用全生命周期的支撑,可以真正意义上帮助企业客户和各类机构实现其统一SOA架构的发展策略,并达到低成本、高质量、灵活、易管控地构造SOA应用和服务的目标。

项目开发规范-技术文档书写

项目开发规范-技术文档书写

软件部项目管理项目开发规范:技术文档书写历史记录目录目录历史记录 (2)目录 (3)项目开发规范:开发过程管理 (4)1 引言 (4)1.1 编写目的 (4)1.2 背景 (4)1.3 定义 (4)2 角色定义 .................................................................................................................. 错误!未定义书签。

2.1 项目经理 (5)2.2 系统分析人员.............................................................................................. 错误!未定义书签。

2.3 交互设计人员.............................................................................................. 错误!未定义书签。

2.4 程序开发人员.............................................................................................. 错误!未定义书签。

2.5 质量控制人员.............................................................................................. 错误!未定义书签。

2.6 系统维护人员.............................................................................................. 错误!未定义书签。

eos开发(一)eos开发环境搭建

eos开发(一)eos开发环境搭建

eos开发(⼀)eos开发环境搭建区块链最近挺⽕的,我⼜是个⾮常缺钱的⼈,所以紧跟了潮流⼀头扎进区块链的研究中。

这EOS项⽬是⽬前⽐较⽕的⼀个项⽬,相信很多朋友拿到这份EOS的源代码后都会⼀脸懵逼,因为……这代码写得太⾼级了,⽼纸看不懂(各种宏各种模板元编程各种智能指针和所谓的⽯墨烯技术……在哪⾥?)⽬前EOS项⽬是只能运⾏在Linux和Mac操作系统上的,要想在Windows上运⾏,得想想点特别得招,⾄于什么招我不告诉你,有需要的你可以忽悠下你们公司领导,给我个百万年薪把我挖过去我们再好好聊。

哈哈哈……废话不说了,我们选择使⽤Ubuntu作为操作系统来进⾏EOS的开发吧。

⾄于什么虚拟机安装,操作系统安装什么的我就不管了,⾃⼰想办法弄去,只是这⾥要注意⼏点,就是:1、Ubuntu需要16.04以上版本2、8G内存3、20G以上硬盘空间,最好你设置虚拟机的时候给个80G,省得回头费劲去修改4、由于开发时我们需要⽤eclipse,所以安装好操作系统后你需要安装⼀下JDK(我装了个1.8版本)5、安装⼀下git好了,⼀切准备就绪,打开你的Terminal开始操作吧: 在你的home下,会⾃动创建⽂件夹eos,你下载的⽂件会放在这个eos⽂件夹中2、切换到想要的版本分⽀(我们现在要切到tag为v1.0.1的版本):git checkout v1.0.13、cd eos4、./eosio_build.sh 程序开始执⾏,会下载很多的东西,包括boost、mongodb、secp256k1、LLVM等,慢慢等着吧,这⾥⾯会有⼀个mongodb C driver有可能下载不下来,你可能需要⼿动去找⼀下5、把eosio_build.sh中的CMAKE_BUILD_TYPE=Release改成CMAKE_BUILD_TYPE=Debug6、再次运⾏./eosio_build.sh,出现如下界⾯表⽰⼀切OK:7、使⽤ cd build/programs/nodeos 跳转到nodeos下,为什么要跳转到这⾥,咱们回头再聊8、./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin ,回车,出现下边的情况,表⽰你的节点开始正常运⾏了:开⼼不开⼼?兴奋不兴奋?下⼀节我们将讲⼀下在命令⾏客户端cleos中操作EOSIO的各种命令。

EOS实际开发流程(自己总结)

EOS实际开发流程(自己总结)

EOS流程开发实例一、任务要求徐州管道操作系统申请流程管理,首先由申请人填写申请表,然后将申请表提交给信息部门负责人审批,最后由信息部门负责人转派系统管理员为此申请人分配操作系统登录的账号与密码。

表1为操作系统用户申请表。

操作系统用户申请表二、开发步骤1、数据库表的开发A、新建业务流程表每个流程都应该具有四张表:IPTWF_****_DUPLICATE、IPTWF_****_LINK、IPTWF_****_TASK、IPTWF_****_MAIN。

它们的建表语句如下:create table IPTWF_****_DUPLICATE(DUPLICATE_ID NUMBER(12) not null,MAIN_ID NUMBER(12),PROCESS_INST_ID NUMBER(12),FROM_USER_ID VARCHAR2(32),FROM_USER_NAME VARCHAR2(32),TO_USER_ID VARCHAR2(32),TO_USER_TYPE VARCHAR2(32),TO_USER_NAME VARCHAR2(32),SEND_TIME DATE,ACTIVITY_DEF_ID VARCHAR2(32),ACTIVITY_DEF_NAME VARCHAR2(32),ACCEPT_FLAG NUMBER(1),ACCEPT_TIME DATE,DELETED_FLAG NUMBER(1));comment on column IPTWF_****_DUPLICATE.DUPLICATE_IDis '抄送表ID';comment on column IPTWF_****_DUPLICATE.MAIN_IDis '工单ID';comment on column IPTWF_****_DUPLICATE.PROCESS_INST_IDis '流程实例ID';comment on column IPTWF_****_DUPLICATE.FROM_USER_IDis '发送者ID';comment on column IPTWF_****_DUPLICATE.FROM_USER_NAMEis '发送者名称';comment on column IPTWF_****_DUPLICATE.TO_USER_IDis '接收抄送人ID';comment on column IPTWF_****_DUPLICATE.TO_USER_TYPEis '接收抄送人类型';comment on column IPTWF_****_DUPLICATE.TO_USER_NAMEis '接收抄送人中文名';comment on column IPTWF_****_DUPLICATE.SEND_TIMEis '发送时间';comment on column IPTWF_****_DUPLICATE.ACTIVITY_DEF_IDis '发送所处的环节ID';comment on column IPTWF_****_DUPLICATE.ACTIVITY_DEF_NAME is '发送所处的环节名称';comment on column IPTWF_****_DUPLICATE.ACCEPT_FLAGis '是否已打开查看';comment on column IPTWF_****_DUPLICATE.ACCEPT_TIMEis '第一次打开时间';comment on column IPTWF_****_DUPLICATE.DELETED_FLAGis '是否已删除';alter table IPTWF_****_DUPLICATEadd constraint PK_****_DUPLICATE_ID primary key (DUPLICATE_ID);create table IPTWF_****_LINK(LINK_ID NUMBER(12) not null,PHASE_ADVICE_FLAG NUMBER(1),MAIN_ID NUMBER(12),PROCESS_INST_ID NUMBER(12),ACTIVITY_DEF_ID VARCHAR2(64),ACTIVITY_INST_NAME VARCHAR2(64),ACTIVITY_INST_ID NUMBER(12),OPERATE_TYPE NUMBER(12),OPERATE_TIME DATE,OPERATE_USER_ID VARCHAR2(50),OPERATE_DEPT_ID NUMBER(12),OPERATE_CONTACT VARCHAR2(32),OPERATE_ROLE_ID VARCHAR2(32),NEXT_ACCEPT_LIMIT DATE,NEXT_COMPLETE_LIMIT DATE,ACCEPT_TIME DATE,ACCEPT_FLAG NUMBER(12),COMPLETE_TIME DATE,COMPLETE_FLAG NUMBER(12),SHEET_ACCESSORIES VARCHAR2(256),REMARK VARCHAR2(256),WORKITEM_ID NUMBER(12),OPERATE_USER_NAME VARCHAR2(50), NEXTSTEPPROCESSOR VARCHAR2(256),DESCRIPTION VARCHAR2(256));comment on column IPTWF_****_LINK.LINK_IDis 'link表主键';comment on column IPTWF_****_LINK.PHASE_ADVICE_FLAGis '阶段建议标志,默认为空,1:阶段建议';comment on column IPTWF_****_LINK.MAIN_IDis 'main表主键';comment on column IPTWF_****_LINK.PROCESS_INST_IDis '流程实例id';comment on column IPTWF_****_LINK.ACTIVITY_DEF_IDis '活动定义id';comment on column IPTWF_****_LINK.ACTIVITY_INST_NAMEis '活动项名称';comment on column IPTWF_****_LINK.ACTIVITY_INST_IDis '活动实例id';comment on column IPTWF_****_LINK.OPERATE_TYPEis '操作类型:1.普通处理,2转派,3驳回,4直接提交,5阶段回复,6终止流程'; comment on column IPTWF_****_LINK.OPERATE_TIMEis '操作时间';comment on column IPTWF_****_LINK.OPERATE_USER_IDis '操作人';comment on column IPTWF_****_LINK.OPERATE_DEPT_IDis '操作部门';comment on column IPTWF_****_LINK.OPERATE_CONTACTis '操作人联系方式';comment on column IPTWF_****_LINK.OPERATE_ROLE_IDis '操作人角色';comment on column IPTWF_****_LINK.NEXT_ACCEPT_LIMITis '当前操作人对下一环节的接单时限要求:接单时限(派单操作专用) 回复时限';comment on column IPTWF_****_LINK.NEXT_COMPLETE_LIMITis '当前操作人对下一环节的完成时限要求:回复时限(派单操作专用)'; comment on column IPTWF_****_LINK.ACCEPT_TIMEis '接单时间(接单操作专用)';comment on column IPTWF_****_LINK.ACCEPT_FLAGis '接单及时标志(接单操作专用)';comment on column IPTWF_****_PLETE_TIMEis '回复时间(回单操作专用)';comment on column IPTWF_****_PLETE_FLAGis '回复及时标志(回单操作专用)';comment on column IPTWF_****_LINK.SHEET_ACCESSORIESis '附件,如果在一个页面中有多个附件分组,那么就建立多个字段,分别记录';comment on column IPTWF_****_LINK.REMARKis '处理意见';comment on column IPTWF_****_LINK.WORKITEM_IDis '工作项id';comment on column IPTWF_****_LINK.OPERATE_USER_NAMEis '操作中文名';comment on column IPTWF_****_LINK.NEXTSTEPPROCESSORis '下一步处理者';comment on column IPTWF_****_LINK.DESCRIPTIONis '处理描述';alter table IPTWF_****_LINKadd constraint PK_****_LINK_ID primary key (LINK_ID);create table IPTWF_****_TASK(TASK_ID NUMBER(12) not null, PROCESS_INST_ID NUMBER(12), ACTIVITY_DEF_ID VARCHAR2(64), ACTIVITY_INST_NAME VARCHAR2(64), ACTIVITY_INST_ID NUMBER(12), WORKITEM_ID NUMBER(12),TASK_ACCEPT_LIMIT DATE,FROM_USER_ID VARCHAR2(50), FROM_USER_NAME VARCHAR2(64), ACCEPT_FLAG NUMBER(12),TASK_COMPLETE_LIMIT DATE,COMPLETE_TIME DATE,COMPLETE_FLAG NUMBER(12),TASK_TYPE NUMBER(12),CREATE_TIME DATE,OPERATE_TIME DATE,MAIN_ID NUMBER(12),ROOT_PROCESS_INST_ID NUMBER(12),ROOT_ACTIVITY_INST_ID NUMBER(12),ROOT_WORKITEM_ID NUMBER(12), PARENT_PROCESS_INST_ID NUMBER(12), PARENT_ACTIVITY_INST_ID NUMBER(12), PARENT_WORKITEM_ID NUMBER(12), DRAW_FLAG NUMBER(12),READ_FLAG VARCHAR2(10), ACCEPT_TIME DATE,LOCKOWNER VARCHAR2(32));comment on column IPTWF_****_TASK.TASK_IDis 'task表主键';comment on column IPTWF_****_TASK.PROCESS_INST_IDis '流程实例id';comment on column IPTWF_****_TASK.ACTIVITY_DEF_IDis '活动定义id';comment on column IPTWF_****_TASK.ACTIVITY_INST_NAMEis '活动项名称';comment on column IPTWF_****_TASK.ACTIVITY_INST_IDis '活动实例id';comment on column IPTWF_****_TASK.WORKITEM_IDis '工作项id';comment on column IPTWF_****_TASK.TASK_ACCEPT_LIMITis '接单时限';comment on column IPTWF_****_TASK.FROM_USER_IDis '上一步处理人ID';comment on column IPTWF_****_TASK.FROM_USER_NAMEis '上一步处理人名称';comment on column IPTWF_****_TASK.ACCEPT_FLAGis '接单及时标志';comment on column IPTWF_****_TASK.TASK_COMPLETE_LIMITis '回复时限';comment on column IPTWF_****_PLETE_TIMEis '回复时间';comment on column IPTWF_****_PLETE_FLAGis '回复及时标志';comment on column IPTWF_****_TASK.TASK_TYPEis 'task类型:2008-11-18添加:主工单(1)、子工单(2)、抄送任务产生的(3)';comment on column IPTWF_****_TASK.CREATE_TIMEis 'task记录生成时间';comment on column IPTWF_****_TASK.OPERATE_TIMEis '操作时间';comment on column IPTWF_****_TASK.MAIN_IDis '对main表工单主键';comment on column IPTWF_****_TASK.ROOT_PROCESS_INST_IDis '发起子流程的根流程实例ID';comment on column IPTWF_****_TASK.ROOT_ACTIVITY_INST_IDis '发起子流程的根活动实例id';comment on column IPTWF_****_TASK.ROOT_WORKITEM_IDis '发起子流程的根工作项id';comment on column IPTWF_****_TASK.PARENT_PROCESS_INST_ID is '发起子流程的父流程实例id';comment on column IPTWF_****_TASK.PARENT_ACTIVITY_INST_ID is '发起子流程的父活动实例id';comment on column IPTWF_****_TASK.PARENT_WORKITEM_IDis '发起子流程的父工作项id';comment on column IPTWF_****_TASK.DRAW_FLAGis '是否已领取,1:领取,0 :未领取';comment on column IPTWF_****_TASK.READ_FLAGis '是否查看抄送:1表式已查看;对应的task_type 为3';comment on column IPTWF_****_TASK.ACCEPT_TIMEis '接单时间';comment on column IPTWF_****_TASK.LOCKOWNERis '上锁人UESR_ID';alter table IPTWF_****_TASKadd constraint PK_****_TASK_ID primary key (TASK_ID);create table IPTWF_****_MAIN(MAIN_ID NUMBER(12) not null,PROCESS_INST_ID NUMBER(12),SHEET_ID VARCHAR2(128),TITLE VARCHAR2(128),DETAIL VARCHAR2(1024),ANNEX VARCHAR2(256),STATUS NUMBER(12),SEND_TIME DATE,SEND_USER_ID VARCHAR2(50),SEND_USER_NAME VARCHAR2(32),SEND_DEPT_ID NUMBER(12),SEND_CONTACT VARCHAR2(32),SEND_ROLE_ID VARCHAR2(32),END_TIME DATE,END_USER_ID NUMBER(12),END_USER_NAME VARCHAR2(32),END_DEPT_ID NUMBER(12),END_CONTACT VARCHAR2(32),END_ROLE_ID VARCHAR2(32),DELETED NUMBER(12),PARENT_MAIN_ID NUMBER(12),PARENT_PROCESS_INST_ID NUMBER(12),PARENT_ACTIVITY_ID NUMBER(12),PARENT_WORKITEM_ID NUMBER(12),MAIN_);comment on column IPTWF_****_MAIN.MAIN_IDis 'main表主键';comment on column IPTWF_****_MAIN.PROCESS_INST_IDis '流程实例id';comment on column IPTWF_****_MAIN.SHEET_IDis '工单流水号';comment on column IPTWF_****_MAIN.TITLEis '工单标题';comment on column IPTWF_****_MAIN.DETAILis '工单信息的详细描述';comment on column IPTWF_****_MAIN.ANNEXis '新建工单附件,如果有多个附件,用逗号区分(如:111,112)'; comment on column IPTWF_****_MAIN.STATUSis '工单状态:0:草稿1:新建2:已分配、3:退回、4:处理中、5:已解决、6:已关闭';comment on column IPTWF_****_MAIN.SEND_TIMEis '派单时间,流程第一个环节的生成时间';comment on column IPTWF_****_MAIN.SEND_USER_IDis '建单id';comment on column IPTWF_****_MAIN.SEND_USER_NAMEis '建单人';comment on column IPTWF_****_MAIN.SEND_DEPT_IDis '建单人部门';comment on column IPTWF_****_MAIN.SEND_CONTACTis '建单人联系方式';comment on column IPTWF_****_MAIN.SEND_ROLE_IDis '建单人角色';comment on column IPTWF_****_MAIN.END_TIMEis '结束时间';comment on column IPTWF_****_MAIN.END_USER_IDis '结束人ID';comment on column IPTWF_****_MAIN.END_USER_NAMEis '结束人';comment on column IPTWF_****_MAIN.END_DEPT_IDis '结束人部门';comment on column IPTWF_****_MAIN.END_CONTACTis '结束人联系方式';comment on column IPTWF_****_MAIN.END_ROLE_IDis '结束人角色';comment on column IPTWF_****_MAIN.DELETEDis '是否有效:0:有效、1无效';comment on column IPTWF_****_MAIN.PARENT_MAIN_IDis 'a工单触发b工单,a工单的主键,父子流程,记录在子流程中。

Sample-EOS构件开发规范

Sample-EOS构件开发规范

Sample-EOS构件开发规范Sample: EOS构件开发规范运算逻辑开发规范运算逻辑取参数原则上按参数序号获取,即使用 BizContext 类的getParaObjectAt(0) 函数,不建议按参数名称取参数,即 BizContext 类的 getParaByName( 参数项名称 ) 。

运算逻辑原则上建议不抛出异常,而是通过捕捉异常后设置返回值返回,异常信息可以通过日志接口记录到日志文件中。

如果抛出异常,要求能在构件对应的文档中明示抛出哪些异常,建议不要抛出基类异常。

在运算逻辑中如果存在多处错误返回,应根据不同错误返回不同返回值(如 -1 、 -2 、 -3…… ),这样有助于进行错误定位。

运算逻辑中有关调试、出错提示等,一律使用 EOS 平台发布的日志记录接口TPLogger. log(Object caller,int level,String strMsgKey,String strMsg,LogContext context) ,详细用法参见构件参考手册 API 接口部分。

运算逻辑中需要进行 XML 的相关处理时,使用 EOS 平台发布的XML 处理接口类 BNXMLUtil ,详细接口参见构件参考手册 API 接口部分。

运算逻辑获取参数时,强制转换的类型为String 或Element ( Node ),对于其他 int 、 float 、double 类型可以通过 String 类型转换获得。

一般情况下,运算逻辑正常返回值为1 ;返回负值表示捕捉到异常或因数据不合要求导致处理中断,需要进行分支处理;返回0 或其他正数表示处理完成,但可能存在某些警告信息,例如用BL_expandEntity 查询指定条件的某条记录时,可能符合查询条件的记录有多行,则返回第一行记录,而返回值为记录行数。

运算逻辑参数项设置原则:原则一:一般将第一个参数设置为输出,即运算逻辑执行中对数据进行处理后通过第一个参数项返回,例如,查询多行记录的运算逻辑 BL_queryEntityAll ,第一个参数为查询结果输出的节点,第二个为查询条件输入的节点。

软件开发规范文档

软件开发规范文档

软件开发规范文档一、为啥要有这个规范。

咱开发软件呢,就像盖房子。

要是没有个规范,那就乱套啦。

每个人都按照自己的想法来,最后这软件就跟个东倒西歪的房子似的,到处是漏洞,还可能根本就不能用。

所以呢,咱们得定个规范,让大家都按照这个套路来,这样开发出来的软件才能又结实又好用。

二、项目启动前。

1. 需求收集。

首先得跟客户好好唠唠,就像朋友聊天一样。

得把客户想要啥搞清楚,不能客户说个大概,咱就自以为懂了。

比如说客户想要个能管理宠物信息的软件,咱得问清楚,是只管猫猫狗狗呢,还是啥奇奇怪怪的宠物都管?是只要记录名字和年龄呢,还是得把宠物的吃喝拉撒睡、疫苗情况啥的都记上?这时候要多问问题,别怕客户烦,总比最后做出来的东西不是人家想要的强。

把客户的需求都写下来,写得明明白白的,最好是那种小学生都能看懂的话。

别整那些高深的技术术语,咱这是给客户看的,不是给同行显摆的。

2. 项目规划。

这就像是给盖房子画个蓝图一样。

得先看看这个项目大概得多久能完成,都需要哪些人来干。

要是人手不够,得提前招人或者协调资源。

比如说,做这个宠物管理软件,咱们得有个专门做界面设计的,让软件看起来好看又好用;还得有个搞后端开发的,把数据存储和处理的事儿搞定;再找个测试的小伙伴,专门挑毛病。

把项目分成几个大的阶段,每个阶段大概啥时候开始,啥时候结束,都得心里有数。

就像盖房子先打地基,再盖框架,然后砌墙装修一样,软件开发也得一步一步来。

三、开发阶段。

1. 代码编写规范。

命名规则。

变量名和函数名得取得有意义。

别整那些单个字母或者没头没脑的名字。

比如说,要是有个变量是用来存宠物名字的,你就别叫它“a”或者“x1”,叫“petName”多好,一眼就能看出来是干啥的。

函数名也一样,要是一个函数是用来获取宠物年龄的,就叫“getPetAge”,多清晰。

要是有多个单词组成名字,一般用驼峰命名法或者下划线命名法。

驼峰命名法就是像“getPetAge”这样,每个单词的首字母大写(除了第一个单词);下划线命名法就是像“get_pet_age”这样,单词之间用下划线隔开。

eos开发

eos开发

EOS 6.3开发关键知识点:●数据集与数据实体●业务字典●页面字段的显示属性●查询条件设置:CriteriaType●分页信息设置:PageCond●页面组合控件(QueryForm,ViewList)和EOS标签●DAS操作支持类●构件包依赖EOS是一个涵盖从Web应用的设计、开发、部署到系统上线后管理与监控的一体化面向构件的中间件平台。

EOS产品的使用场景主要包括系统设计、开发、部署、系统管理与监控。

在这些场景中,设计和开发场景在EOS Studio中提供,部署和管理监控场景在EOS Governor 中提供。

开发过程:1.创建项目2.构件包设计3.数据建模:数据模型是构建一个业务系统的基础,在进行具体的构件设计前,需要首先设计系统的数据模型。

设计人员可以先通过其它数据建模工具创建数据库表后导入到EOS系统中生成数据实体。

另外,设计人员也可以直接在EOS中进行数据实体设计,然后通过EOS创建数据库表的功能生成数据库表。

创建数据库表的功能:EOS Studio中某一个构件包下→数据→数据模型→具体的数据集(例如tools.datasetx),右键菜单,有一个创建数据库表功能。

在EOS中数据模型由三种类型的数据实体组成:非持久化实体、持久化实体和查询实体。

在数据建模的视图中,可以设置实体间的关联关系、设置实体和数据库表的映射关系、将一个查询SQL语句映射成一个数据实体、根据数据库的Schema生成数据实体。

另外,还可以通过在数据实体中定义每一个实体属性的录入方式和显示方式,来定义数据在页面上的展现方式,如:采用哪种控件类型,取值范围的要求,以及数据校验的规则等。

4.页面流开发:页面流由一系列页面、从这些页面发出的用户请求,以及系统为响应用户请求而执行的逻辑处理所构成。

它不仅描述了页面之间的流转关系,同时也定义了从一个页面可能发出的用户请求,以及对这些请求的响应行为。

依据自顶向下的设计思想,可以通过页面流将所要实现的业务功能描述出来,帮助理清思路。

IBD_P001_0软件项目开发流程规范Release_051227

IBD_P001_0软件项目开发流程规范Release_051227

软件项目开发流程规范2005年12月版本管理目录1.0目的 (4)2.0范围 (4)3.0责任 (4)4.0流程文件列表 (4)5.0开发工作流程图 (5)6.0实施步骤与干系人关系 (5)6.1产品意向提出 (6)6.2市场调研及产品规划书起草 (6)6.3产品规划书评审 (6)6.4流程类型选择 (7)6.5需求说明书起草与日程表拟定 (7)6.6需求说明书与日程表评审 (8)6.7测试用例与测试计划起草 (8)6.8测试计划评审 (8)6.9概要设计与概要设计书起草 (9)6.10概要设计书评审 (9)6.11项目计划与项目分解 (9)6.12项目计划评审 (10)6.13项目软件开发及例会与汇报制度管理 (10)6.14软件测试和测试报告 (11)6.15项目总结与产品发布 (11)7.0风险管理 (11)附件1:开发工作流程图 (13)附件2:编号规则及文档列表 (16)IBD软件项目开发流程规范1.0目的建立并文件化一种软件产品的规划、评审、设计、计划、开发、控制与测试的流程,以确保软件产品能够在规定的时间内达到所有指定的需求。

本规范特别强调在项目进行过程中持续进行的高效能的团队沟通以及及时总结,良好的流程依赖于执行者忠实地贯彻才能够发挥最大的作用。

2.0范围本流程适用于国际业务部(IBD)所有新产品的开发,包括从初始的产品概念提出一直到进入产品发布,其包括了完整软件开发流程和简化软件开发流程两类开发流程。

其项目阶段包括:产品意向提出、市场调研及产品规划书起草、产品规划书评审、流程类型选择、项目需求说明书起草与日程表拟定、需求说明书与日程表评审、测试计划起草、测试计划评审、概要设计与概要设计书起草、概要设计书评审、项目计划与项目分解、项目计划评审、项目软件开发及例会与汇报制度管理、软件测试和测试报告、项目总结与产品发布等阶段。

3.0责任IBD负责管理本流程,并负责维护和保障本流程的实际运行。

eos8开发流程

eos8开发流程

EOS8开发流程概述EOS8是一个开发流程,用于开发基于EOS区块链的去中心化应用(DApp)。

本文将详细介绍EOS8开发流程的步骤和流程,确保流程清晰且实用。

步骤一:需求分析在开始开发之前,首先需要进行需求分析。

开发团队与项目负责人一起讨论和确认DApp的功能和特性。

需求分析的目标是明确DApp的目标用户、核心功能、技术需求以及预期的用户体验。

1.1 确定目标用户确定DApp的目标用户是非常重要的,因为用户需求会直接影响到DApp的功能设计和用户界面。

1.2 确定核心功能根据目标用户的需求,确定DApp的核心功能。

核心功能应该满足用户的基本需求,并且能够体现DApp的独特性。

1.3 技术需求分析分析DApp的技术需求,包括区块链的选择、智能合约的设计、前端和后端的开发技术等。

根据需求分析的结果,确定所需的技术栈和工具。

1.4 用户体验设计根据目标用户的需求和核心功能,设计用户界面和用户交互流程。

用户体验设计应该简洁、直观、易用,能够提供良好的用户体验。

步骤二:架构设计在需求分析的基础上,进行架构设计。

架构设计包括系统架构、数据库设计、智能合约设计等。

2.1 系统架构设计根据需求分析的结果,设计系统的整体架构。

系统架构应该能够满足DApp的需求,具有良好的扩展性和可维护性。

2.2 数据库设计设计数据库的结构和关系。

根据DApp的需求,选择合适的数据库类型和设计数据表。

2.3 智能合约设计设计智能合约的逻辑和数据结构。

智能合约应该能够实现DApp的核心功能,并且具有良好的安全性和可扩展性。

步骤三:开发在完成需求分析和架构设计后,开始进行开发工作。

开发工作主要包括前端开发、后端开发、智能合约开发和测试。

3.1 前端开发根据用户体验设计和系统架构设计,进行前端开发工作。

前端开发可以使用HTML、CSS、JavaScript等技术进行开发。

3.2 后端开发根据系统架构设计和数据库设计,进行后端开发工作。

项目开发规范文档

项目开发规范文档

项目开发规范文档编写人:日期:审核人:日期:批准人:日期:1 概述目的与概述本文档为XX公司的开发规范文档,给开发团队提供开发标准和规范。

整体说明在开发规范中包含了两个部分,第一部分是项目开发流程规范,主要阐述在项目开发过程中的各个阶段的规范。

第二部分为Coding开发规范,Coding 开发规范阐述了在一个框架中的各个层的开发规范(注:在第一版中不包含对工作流开发的规范制定)覆盖范围阅读对象1.项目管理人员2.系统设计人员3.系统开发人员参考资料略2 项目开发流程规范2.1 业务需求调研阶段●调研的目标系统层面:客户的系统运行环境业务层面:了解客户需要什么样的系统,具体了解业务目的,业务逻辑,业务数据,客户的操作习惯,页面风格习惯等。

●调研的准备工作:行业知识的准备:了解客户的行业背景,行业领域的业务术语,含义。

结合客户行业背景,了解客户的业务知识。

业务专家需求:在行业领域的复杂度不高的情况下,业务分析人员直接收集并学习行业知识就可以了,但行业知识的准备工作还是要做的在行业领域业务复杂度高的情况下,需要业务专家对客户的业务的进行整理。

●调研的流程:第一步,项目启动阶段了解客户的IT环境。

第二步,讨论并具体确定客户系统的范围,并获得客户业务功能点的原始的单据。

在这个过程中准备一个本和一只笔记录讨论的业务信息第三步,整理业务信息,和原始表单,抽取出有效业务信息,并对于不明确的业务信息进行整理和归类,并制作成问卷形式进一步调研。

第四步,发放调研问卷,再次进行业务调研(直接转到三)第五步,卷写调研问卷,并内部评审第六步,调研问卷客户评审并确认。

●调研阶段的交付项(可配置项)软件需求说明书软件需求说明书的目录:1 客户行业背景2 客户系统的意义3 客户系统运行的环境4 业务功能点描述(业务目的,业务逻辑,业务数据,优先级别,使用频率等)5 客户的操作习惯,页面风格习惯。

2.2 概要设计阶段概要设计阶段主要分两个步骤:1 框架设计 2 业务模块概要设计,下面分别对两个步骤进行描述:2.2.1框架设计(注:这边的框架设计是按照传统的开发方式进行阐述,基于平台的开发方式待补)●框架设计的目标:根据客户需求,设计系统的后台架构,前台界面框架,数据模型。

eos8开发流程

eos8开发流程

eos8开发流程EOS是一个基于区块链的去中心化操作系统,为开发者提供了一个安全、高性能、可扩展的平台,以便开发和部署去中心化应用程序(DApps)。

在EOS 8开发流程中,开发团队需要遵循以下几个基本步骤:1.需求分析:开发团队首先需要确定开发的目标和需求,与项目负责人和利益相关者进行沟通,了解他们的需求和期望。

这一步骤通常包括制定业务逻辑、用户案例和系统设计。

2.原型设计:在确定了需求后,开发团队需要创建一个原型设计,以便审查和讨论。

原型设计可以是一个简单的草图或具有基本功能的交互式模型。

这一步骤有助于团队和利益相关者对系统的功能和用户体验有一个更好的了解。

3. 智能合约开发和测试:在EOS中,开发团队使用智能合约来实现系统的核心功能。

智能合约是由Solidity等编程语言编写的代码,可以在EOS区块链上运行。

开发团队需要编写智能合约代码,并使用测试框架对其进行测试以确保其正确性和安全性。

4. 用户界面开发:开发团队需要同时开发用户界面(UI)和用户体验(UX)。

用户界面可以是一个Web应用程序、移动应用程序或其它用户可以与系统交互的前端。

开发团队需要确保界面简洁易用,并与智能合约进行交互以提供必要的功能。

5.集成和部署:在开发完成后,开发团队需要对系统进行集成和部署。

在EOS中,集成通常意味着将前端界面与智能合约连接起来,以便用户可以与系统进行交互。

部署则是将系统发布到一个测试环境或主网上,以便进行进一步的测试和使用。

6.测试和调试:在部署系统之前,开发团队需要进行一系列的测试和调试以确保系统的正确性和稳定性。

这可能包括单元测试、集成测试、功能测试和性能测试等。

通过进行全面的测试,开发团队可以发现和修复任何潜在的问题并提高系统的质量。

7.发布和运营:当系统通过测试并准备好发布时,开发团队可以将其发布到一个真实的环境中。

在发布后,开发团队需要监控系统的运行,并及时修复任何问题。

此外,开发团队还可以收集用户反馈,以便进一步改进系统和添加新功能。

EOS流程设计与开发经验总结

EOS流程设计与开发经验总结

PRIMETON TECHNOLOGIES, LTD.上海普元信息技术有限责任公司EOS流程设计与开发经验技巧总结No part of this document may be reproduced, stored in any electronic retrieval system, or transmitted in any form or by any means, mechanical, photocopying, recording, otherwise, without the written permission of the copyright owner.COPYRIGHT 2006 by Primeton Technologies, Ltd. ALL RIGHTS RESERVED.文档修订记录序号版本号修订日期修订概述修订人审批人备注1 0.1 2009-3-8 创建周进规范及约定1.【规范及约定】的内容仅仅是对本文档编写的规范和约定进行描述,文档编写人员必须严格按照本规范和约定进行编写,在文档正式发布时删除该部分内容;2.文档内容采用“首行缩进、小四号字体、1.5倍行距”的格式,选中段落文本使用快捷键【Ctrl+Alt+4】可以进行格式化(直接选中蓝色的说明文字即可);3.必须填写“文档修订控制记录”;4.文档目录必须更新为最新的,与实际内容相对应;5.模版中每部分内容的下面的蓝色字体是对这块内容的说明,编写文档时选中这段文字,使用【Ctrl+Alt+4】快捷键即可格式化成要求的字体;目录1文档摘要 (5)1.1文档分类 (5)1.2关键字/T AG (5)1.3摘要 (5)1.4作者、协作者及评审人员 (5)1.5定义、首字母缩写词及缩略语 (5)2业务流程开发设计总结 (6)2.1流程客户端设计 (6)2.2流程设计 (6)2.3业务流程的表设计 (8)2.4流程相关数据区设计 (9)2.5展现逻辑设计 (9)2.6业务逻辑设计 (12)2.7页面的设计 (14)2.8其它设计与实现 (14)2.9总结 (15)1 文档摘要1.1 文档分类EOS、流程设计、流程表1.2 关键字/TagEOS、流程开发、设计1.3 摘要在开发商给员工培训EOS以后,总会碰到有人问,流程应怎么样去设计,设计流程时需要考虑一些什么,当碰到这种问题时,总没有一个比较好的解答。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1.项目名称:1.2.构建包命名项目名称+构建包名(模块名)1.3.如: 系统各业务构建包说明财务处办公应用模块企管处办公应用模块总调办公应用模块工程技术办公应用模块人事处办公应用模块信息处办公应用模块物贸处办公应用模块办公室办公应用模块规划处办公应用模块公共办公应用模块质量处办公应用模块安全处办公应用模块思政处办公应用模块移动端应用模块BPS参与者规则维护模块通用公共功能,如各种通用的公共组件主模块,如系统主页面、系统设置、用户管理等功能对内、外服务接口功能以下部分构件包一般情况不需要做修改:我的任务模块功能包2.1.数据集一般根据业务名称或功能模块来命名数据集。

2.2.数据实体数据实体名称与数据库表名对应,如表HR_OUT_LEAVE_APPLY对应实体名为HrOutLeaveApply。

2.2.1.主键生成一般业务表单数据主键用”自动生成uuid”2.2.2.字段类型日期(不保存时间)类型用Date;日期时间(保存时间)类型用TimeStamp;其它常规数据类型与数据库类型对应即可。

3.1.JSP创建通过功能向导自动生成必要jsp文件;每个页面的头部必须加上注释说明和资源引入,并在title中描述标题。

3.1.1.一般需求jsp示例HrAnnualLeaveApplyForm 新增表单页面HrAnnualLeaveApplyEdit 修改编辑页面HrAnnualLeaveApplyFormAudit 表单审核页面HrAnnualLeaveApplyList 数据列表查询页面3.1.2.注释<%--- Author(s): 开发员拼音驼峰全名(如:LiLong)- Date: 2015-03-01日期- Description: 功能说明及一些重要流程说明描述--%>3.1.3.head标签<head><%@include file="/common/"%><%@include file="/coframe/tools/skins/" %><meta http-equiv="content-type" content="text/html; charset=UTF-8" /><script src="<%=contextPath %>/pub/form/" type="text/javascript" ></script><script type="text/javascript">(function(){='<%=contextPath %>';})();</script><title>页面标题</title></head>3.2.弹出窗口新增表单、编辑表单一般用弹出窗口形式, 窗口一般最小宽度为800px,高度根据表单内容决定;nui打开窗口时,页面数据传递,按收页面必须要clone后再使用,如:etValue;//如果是点击编辑类型页面if == "edit") {var json = ;var form = new ("#dataform1");//将普通form转为nui的form(json);(false);}}3.3.移动端xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx3.4.代码片段示例4.1.逻辑构件命令规则实体名 + biz,全部小写,如hroutleaveapplybiz;通过功能向导自动生成必要逻辑构件。

4.2.逻辑构件示例一般表单审核业务需要逻辑构件示例说明4.2.1.addHrOutLeaveApply(HrOutLeaveApply) 添加表单逻辑流主要操作说明getPrimaryKey设置主键createProcessInstance创建流程实例s tartProcessInstAn dFinishFirstWorkItem 启动流程实例并完成第一工作项事务处理4.2.2.auditHrOutLeaveApply(HrOutLeaveApply, PubBpsAudit, Long, DataObject[])表单审批逻辑流审批逻辑流不会自动生成,需要手动创建(一般从其它功能中复制粘贴、修改而来)。

参数、变量参考示例主要操作说明queryWorkItemDetail 查询工作项明细,为后续操作提供数据赋值对审核记录数据赋值finishWorkItem完成工作项activityRollBack审核不通过退回申请人修改事务处理4.2.3.deleteHrOutLeaveApplys(HrOutLeaveApply[])删除数据逻辑流参数、变量参考示例4.2.4.getOffWorkResApplyByProcessinstid(Long)根据流程实例ID查询表单数据参数、变量参考示例4.2.5.updateHrOutLeaveApply(HrOutLeaveApply,String) 更新表单数据参数、变量参考示例主要操作说明赋值对修改人和修改时间赋值回退提交对回退后重新编辑提交业务的处理(提交到审核不通过节点)事务处理5.1.命名sql集命名规则根据功能对应数据实体命名,如实体HrOutLeaveApply 对应命名sql集为。

5.2.代码片段示例6.1.开发规则业务性(当前业务功能相关)的运算逻辑,根据业务数据实体名称分包和命名,要有详细注释说明6.2.代码片段示例7.1.流程定义规则根据业务数据实体名称命名,如实体HrOutLeaveApply对应bps流程名称为;各图元应该间距适中,不能相互重叠;活动项名称应简明;上线后,流程定义中的活动项名称不能随意变更(可能在业务处理中使用了定义的名称)。

7.2.流程相关数据设置POName 必须,对应业务实体全名MAPPAudiuPage移动端功能必须,移动端审核页面MAPPEditPage 移动端功能必须,移动重新编辑页面7.3.填写表单活动项7.4.活动项参与者规则逻辑分两种情况:一般情况根据业务要求,选择指定参与者或根据规则逻辑自动获取参与者两种方式。

7.4.1.指定参与者当明确指定某人或机构时,可以直接指定参与者。

7.4.2.规则逻辑参与者不能具体指定到人或机构,而要根据申请信息去自动计算获取参与者,就需要在包中自已开发对应业务的规则逻辑,这里选择即可。

一般规则逻辑开发是一些运算逻辑,中已提供了一些通用的规则逻辑,可以直接使用。

通用规则逻辑说明:获取各种领导的方法getEmpLevel_CZ()获取处室处长、分公司经理(2级单位正职领导);getEmpLevel_FCZ()获取处室副处长、分公司副经理(2级单位副职领导);getEmpLevel_CZandFCZ()获取处室正副处长、分公司正副经理(2级单位正副职领导);getEmpLevel_KZ()获取科长(3级单位正职领导);getEmpLevel_FKZ()获取副科长(3级单位副职领导);getEmpLevel_KZandFKZ()获取正副科长(3级单位领导);getEmpLevel_ZJL()获取总经理(总公司领导);getEmpLevel_FZJL()获取副总经理(总公司副职领导);getEmpLevel_ZJLandFZJL()获取正副总经理(总公司正副职领导);获取员工的直属上司getImmediateSupervisor()通过部门和职级获取员工的直属上司7.5.活动项触发事件流程定义中,每一个(或需要给工作项参考者发送手机消息推送的)活动项加上触发事件,触发时机为“工作项创建后”,事件动作是调用逻辑流“,三个参数取值分别为“thisWorkItem/workItemID”工作项ID“101”表示待办任务提醒“thisProcessInst/processInstID”流程实例ID当审核不通过回退给表单申请人时,发送手机消息给申请人的操作封装在了回退操作逻辑流中,所以流程定义时,“填写申请表单”活动项不需要设置触发事件。

系统规则手机程序相关8.1.表名表名中文名(前缀):简称_表名如:财务_资金申请表名英文名(前缀):表名前缀编码_表名。

说明:数据表英文名称全为大写,必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:ACC_APPLY_INFO。

表名称不能用双引号包含。

表名前缀定义如下:8.2.字段名字段名称全为大写,必须用字母开头,采用有特征含义的单词或缩写,不能用双引号包含。

固定字段定义规则:字段后缀8.3.英文常用语8.4.其它数据字典变量定义规则变量名:表名前缀编码+状态或标记类字段+自定义编码如:ACC_SCD_XXXXXX_XXXXX;INF_SFLG_XXXXX_XXXX;以下是本系统定义规则,并不表示数据库数据中数据类型自身含义Char(32):定长字符串,主要用于UUID主键字段或外键字段VARCHAR(32):变长字符串,主要适用于值不包含全角字符、中文情况NVARCHAR2:变长字符串,主要适用于值包含全角字符、中文等情况。

相关文档
最新文档