转至元数据结尾
转至元数据起始

概述

在某种情况下,我们对插件中的一些特殊的URL地址,不需要进行权限检查,即可访问。

实现

示例参考:framework/plugins/jxtech/jxtech-osgi/JxOsgiClound/src/main/java/com/jxtech/osgi/clound/Activator.java

Activator.java,代码中的第6~7行

摘要

1、本文以修改密码插件(jxChangePassword)为例说明,如何将“修改密码”的按钮添加到整个页面顶部的横幅中。

 

1、按插件开发的方式,创建插件,并完成修改密码的程序。

2、添加JS代码insertButton.js

InsertButton.js

3、添加CSS以及图片信息

default.css

4、修改Activator的start

Activator.java

概述

本文以skinSimple为例进行开发说明。

 

按标准插件开发方式开发好之后,修改Activator的start方法,使系统能识别此插件,详细参见:Activator.java

Activator
参考

详细参见:JxResource.java

Icon

更多请参考:com.jxtech.common.JxLoadResource

tag

保存用户属性信息,<用户、键、值>详细参见:MetaData.java,当用户中无此信息时,便取默认信息(DefaultMetadata.java )

MetaData

 

保存整个平台默认信息,详细参见:DefaultMetadata.java

DefaultMetadata
Activator.start

 

 

 

 

概述

1、演示将SQL文件打包,并在界面中执行安装

2、为了演示程序的方便,去掉了一些无用的界面美化内容,如果最终产品,请参见演示的插件(jobschedule)

 

1、按如下目录准备好您的SQL脚本,注意必须按规定的目录存放,否则无效。

2、修改\src\main\resources\struts.xml,添加如下信息

3、添加config.ftl

config.ftl

4、添加config_out.ftl

config_out.ftl
多数据库支持说明

1、系统从Word文档生成SQL脚本,使用的是Oracle的语法,安装程序最终将会根据用户实际选择的数据库类型翻译为当前类型的SQL语法。

2、对于部分无法翻译的SQL语句,开发人员可以自己写补丁SQL语句,补丁的SQL语句放在对应数据库类型的目录下,注:数据库类型必须小写,如:mysql、mssqlserver

 

 

应用说明

详细参见:EmailMessageTest.java

发送消息示例
原理介绍

 详细参见:Message.java

com.jxtech.app.msg.Message
详细参见:MessageFactory.java

 

com.jxtech.app.msg.MessageFactory

详细参见:MessageBody.java

com.jxtech.app.msg.MessageBody
添加消息实现

可以通过自定义插件来实现消息的接收、发送。本文以邮件(jxemail)消息为例说明如何实现。

1、实现消息接口 com.jxtech.email.common.EmailMessage
2、添加到消息工厂

 

 

组件版本描述
appbar1.0应用程序的名称、类型等基本信息,每个独立应用必须使用。
appinbox1.0业务应用的收件箱(业务待办),用于显示当前登录用户的业务待办信息,以及可以进行流程发送。
attachment1.0附件,支持多文件同时上传。
body1.0初始化页面的基本信息,标记页面内容开始。
buttongroup1.0将一组按钮(例:pushbutton)合并在一行显示。
checkbox1.0是否选择框组件
footer1.0页脚显示的内容
form1.0表单定义组件
fragment1.0页面片段,需要与应用一起使用,主要用来显示页面小窗体中的内容。
gantt1.0

甘特图组件

head1.0页面头部组件
highchart1.0highchart组件的二次封装,通过配置可直接显示highchar的图表。
img1.0图片显示组件,支持多图自动播放。
label1.0显示文字的标签
multipartTextbox1.0多部分文本输入框,例:输入编码自动显示名称。
pushbutton1.0按钮组件,例:新增、保存、删除等
section1.0将页面中的内容分隔为各个区域组件。
sectioncol1.0定义每个区域的列信息,需要与section一起使用。
sectionrow1.0定义每个区域的行信息,需要与section一起使用。
select1.0下拉选择组件
tab1.0TAB选项组件
tabgroup1.0TAB Group组件
table1.0数据表格组件,支持列排序、过滤、查询、编辑、删除等功能。
textbox1.0文本输入框组件
tree1.0树组件
workflow1.0工作流发送对话框组件
panel0.7显示面板框
code0.7代码格式化
link0.7链接组件

摘要

Icon

本页是重点推荐的插件,更多插件请展开相应目录,或参见插件市场

 

 

摘要

Icon

描述各插件的使用方式,更多的插件参见:http://osgi.help

摘要

Icon

JXBPM工作流特点:

1、JXBPM工作流属于JXADF的插件,只有在JXADF平台中可以运行。

2、JXBPM工作流结合了部门、角色的使用,最大程度地简化了工作流的配置,无需复杂的培训,即学即会。

3、JXADF平台支持多种工作流引擎,JXBPM可以即插即用。

4、JXBPM绘图、历史展现都直接通过WEB页面完成,给你最佳体验。

 

 

插件说明
插件说明
jxbpmcommon工作流插件的基础包,建表的SQL脚本,其它包中无SQL脚本,只需要执行此包中的初始化配置即可。
jxbpmcomposer工作流绘图工具、收件箱小窗体。
jxbpmengine工作流引擎
jxbpmrole工作流角色配置
演示图

 

 

工作流绘图工具

收件箱小窗体

发送工作流

工作流程历史

工作流地图(鼠标移到节点上会显示节点的历史信息)

邮件通知

摘要

Icon

启动节点的特点:

1、每个流程必须具备唯一的启动节点。

2、启动节点无配置项。

3、退回发起人时,流程会停在启动节点中。

 

摘要

Icon

任务节点,也是人工交互节点。

图例
节点选择图标
节点配置信息
节点信息描述
说明备注
标题显示在流程图中的节点说明 
时限(小时)时限如果大于0,则此流程最多在此停留的小时数,超过时间,将自动执行默认操作(在动作中设定默认值),如果没有默认值,则选择正向操作,如果没有则选择反向操作。 
描述收件箱中显示的描述信息,支持EL表达式。 
完成比率(%)
=0只要有一个审批,即流到下一节点
>0

某一个分支的支持比例达到此值,即流到该分支的下一个节点。

如果所有人都审批完成了,仍然没有一个分支达到此比例,则流向支持多的那个分支,如果这时各分支支持数量相同,则流到最后一个人支持的分支节点

 
自动到下一节点当前节点中没有接收人时,自动流到下一节点。如:发起流程给部门经理审核的节点,发起人自己是部门经理,则此节点可能就选择不到任务接收人,可以选择自动流到下一节点。 
角色
角色配置参看角色配置。
EL表达式如果不为空,则需要满足本条件时,才会发送任务或通知给本角色,支持EL表达式。
邮件?发送任务的时候,同时发送邮件通知,注意,此处需要至少一个邮件插件
只通知?只发送邮件通知,而不发送任务到任务待办(收件箱)中。
通知模板可省略,如果有,则按模板中的内容发送邮件。
 
流程角色配置

摘要

Icon

工作流的角色配置,可以直接与部门、表单、人员进行关联。

基本配置图

基本信息
描述
角色名称唯一标识符,系统自动生成,可以修改,保存之后,不能修改。
描述角色的描述信息
我的领导发送人所在部门的领导,由部门用户管理中配置的部门领导。
上级领导

当“我的领导”有效时,这个值才有效。

如果发送人就是部门领导选中则会查询上级部门的领导,直到不是自己为止,或上级部门为空
不选返回空
如果发送人不是部门领导选中返回部门配置的领导,如果没有配置,则返上级领导。
不选返回部门配置的领导,如果没有配置,则返回空。
Java类名需要实现接口:com.jxtech.workflow.iface.WFRoleUser
com.jxtech.workflow.iface.WFRoleUser  Expand source
表名字段名
描述
联系名可空,一般用于发送给与主表关联的子表中的人员(人员字段由字段名确定),填写联系名之后,接收人员可能为多个,也可能只有一个,根据联系确定。
字段名

当联系名为空时,表示主表中的字段名。

当联系名不为空时,表示子表中的字段名。

用户
描述
姓名为这个角色添加指定的用户。
部门
描述
部门为这个角色添加指定的部门
仅领导
选中只有部门领导有效
不选部门中的所有人员

说明

Icon

所有示例中,未列出的配置项,默认为空。

部门经理,不向上级查询

Icon
配置项
角色名称默认
描述部门经理,不向上级查询
我的领导选中
上级领导不选

部门经理,向上查询

Icon
配置项
角色名称默认
描述部门经理,不向上级查询
我的领导选中
上级领导选中

案例说明

Icon

合同利润分析应用中,需要将利润分析发送给项目的生产负责人,数据表结构设计如下:

表名

Jxcontractcostplus

合同利润分析表

字段名

类型

列标题

说明

Jxcontractcostplusid

NUMBER(12)

唯一标识

唯一标识,系统自动生成,不要改。

contractcostplusNum

UPPER(30)

编号

自动编号AUTOKEY

......   

PM

UPPER(30)

项目经理

=PUB_USER.USER_ID

PMLeader

UPPER(30)

生产负责人

=PUB_USER.USER_ID

Sale

UPPER(30)

销售负责人

=PUB_USER.USER_ID

SaleLeader

UPPER(30)

销售领导

=PUB_USER.USER_ID

......   

配置信息如下:

配置项备注
角色名称默认 
描述利润分析.生产负责人建议命名规范为应用程序名称.字段名称
字段名PMLeader直接填写工作流主表中对应的字段名即可,不区分大小写。

摘要

Icon

条件节点,用于配置流程的判断条件,有且只有两条出线,一条正向出线(条件为true),一条反向出线(条件为false)。

条件与定制类,两个中,任意一个为true,即返回true。

 图例
选择界面
配置界面
条件配置

支持脚本、变量、表达式

Icon
变量示例描述
jbo

jbo.getString("PersonID")

jbo.getLong("Days")

表单对应记录的基本信息
jbosetjboset.getAppname()表单对应记录集的基本信息
jxuserinfojxuserinfo.getUserid()当前登录用户的信息,等价于JxSession.getJxUserInfo()
配置示例
定制类
需要实现接口

摘要

Icon

执行动作。

图例
选择界面

正向选择线,一般用于同意操作

反向选择线,一般用于退回操作

配置界面

说明
描述用于显示在发送工作流的界面中的描述信息
正向线条的类型
类型包括:状态变更(STATUS)、类(CLASS)

与状态变更一起使用。

当为状态变更时,流程引擎会自动将表单中的状态字段(WFT_STATUS)修改为这里设定的值。

当为类时,流程引擎会自动执行java类,java类需要实现接口com.jxtech.workflow.iface.WFActions

默认当一个人工任务节点,有多个选择操作时,上报(超时)执行的默认操作。
接口定义

摘要

Icon

停止节点特点:

1、每个流程至少有一个停止节点。

2、流程停止之后,一般我们会将状态值设定为:关闭(CLOSE)或取消(CANCEL)

3、流程停止之后,不能再次启动。

EL表达式

摘要

Icon

JXBPM工作流中用到的EL表达式说明及示例。

任务角色条件

流程监控列表

流程监控明细

流程处理

创建面板

1、在主页中点击“创建”按钮,开始创建面板。

2、填写面板基本信息,如下图所示:

说明

Icon

编号:必须保持全系统唯一,系统会默认生成一个。

标题:会显示到页面中

描述:对这个面板的一个描述。

共享:可以将这个面板的查看权限分配给其它角色,具体分配,需要具备权限,一般为管理员。

3、创建完成之后,就会直接显示到页面中。

添加小窗体

1、可以直接在工具栏中选择添加小窗体,也可以直接在面板中对应位置选择添加,如下图所示:

2、选择要添加的小窗体插件标题即可添加,如下图所示:

3、添加完毕之后,可以直接拖动小窗体重新排序。

布局

目前面板布局支持以下模式

1、进入“我的主页-配置”应用。

2、对每个面板授权,只有共享的面板才可以进行授权。

3、对每个小窗体进行授权

 

 

 

 

摘要

Icon

本文介绍,Dashboard中的小窗体自定义方法。

1、可将现有的插件直接转添加小窗体功能(只需简单几步)。

2、开发一个全新的小窗体插件(方法与开发普通的插件后添加小窗体功能,没有区别,本文不再介绍)

1、开发好普通的插件

Icon

1、选择一个开发好的普通插件,我们这里选择在线用户。

2、开发或选择一个已开发好的页面,用着小窗体的展示页面。

3、我们这里开发了一个新的页面lethome.ftl、lethome-list-table.ftl (与开发普通页面没区别)

2、配置好标题、描述

Icon

修改插件的国际化文件,每个国际化文件中添加以下两行

添加小窗体的预览图标,即在“添加小窗体”页面中展现的图标,建议为110*110的PNG图片,图片默认命名为let.png 存放在\online\src\main\resources\static\onlie\images\ 目录中。

3、配置pom.xml

Icon

将小窗体需要展示的页面在pom.xml中配置好,只需要配置第13行的LetHome属性。

pom.xml

4、注册

Icon

在Activator.java中的start方法中注册、stop方法中反注册

Activator.java

5、授权、测试

Icon

1、通过配置页面,进行小窗体授权。

2、授权之后,就可以添加小窗体到面板中了。

摘要

Icon

不需写任何代码,通过界面配置,自定义小窗体。

 

 

1、进入“我的主页-小窗体管理”应用。

2、新增、编辑、配置各种类型的小窗体,详细参见《Dashboard小窗体类型》。

参数说明示例
TITLE小窗体的标题消息
CONTENT小窗体的内容,支持EL表达式欢迎:${jxuserinfo.userid}使用此系统
默认实现类

参数说明示例
TITLE小窗体标题健新新科技官网
URL小窗体显示的URL地址osgi.jxtech.net
默认实现类

参数说明示例
TITLE小窗体的标题我的TOP5访问
DATATYPE数据类型,包括:SQL、JAVASQL
DATASRC

SQL:代表SQL语句

JAVA:代表JAVA类

SQL
LABEL饼图标签的字段名
description
DATA饼图数据的字段名
accesscount