1、先将shark用到的jar文件拷贝到工程的lib中(可能有些文件会冲突,比如我们的工程中有jgraph但是版本比较低,流程图就出不来)。
2、将shark的conf文件放到webroot目录下的conf文件夹中,还有logs文件夹,repository文件夹。
3、要查看流程图,需要配置生成流程图的servlet。
4、要查看流程图,jgraph.jar一定要用shark自带的那个版本。(我就遇到了这个问题,在原来的工程中有一个jgraph.jar,结果流程图就怎么也出不来)
5、可以用“工作流相关数据集”来存储工单的id。工作流数据集用于流程活动之间交换数据用,是可变的,而属性只存在于每个活动,下个活动是不能访问得到的。
public static void variableSet(SharkConnection sConn,
String activityId,
String vName,
String vValue) throws NotConnected, BaseException, UpdateNotAllowed, InvalidData {
WfAssignment a = getAssignment(sConn, activityId);
if (!isMine(sConn, a))
throw new BaseException("I don't own activity "+ activityId);
Map _m = new HashMap();
Object c = a.activity().process_context().get(vName);
if (c instanceof Long) {
c = new Long(vValue);
} else if (c instanceof Boolean) {
c = Boolean.valueOf(vValue);
} else if (c instanceof Double) {
c = Double.valueOf(vValue);
} else {
c = vValue;
}
_m.put(vName, c);
a.activity().set_result(_m);
}
6、用“工作流的扩展属性”来记录web页面的url,读扩展属性的方法如下:
public static String extAttribute(SharkConnection sConn, String activatyId,
String extName) throws BaseException,
NotConnected {
WfAssignment a = getAssignment(sConn, activatyId);
if (!isMine(sConn, a))
throw new BaseException("I don't own activity " + activatyId);
String procId = a.activity().container().key();
return Shark
.getInstance()
.getAdminInterface()
.getAdminMisc()
.getActivitiesExtendedAttributeValue(procId, activatyId, extName);
}
7、可以用工具代理来处理流程中的诸如换表单传值的功能。
8、如何获得流程的扩展属性。getProcessDefinitionExtendedAttributeValue,根据流程的扩展属性(属性中可以放新增工单的url),
新增工单记录。
9、如何获得可以启动的流程列表。
public static String[] processesToStart() {
ExecutionAdministration ea = null;
try {
ea = Shark
.getInstance()
.getAdminInterface()
.getExecutionAdministration();
ea.connect(userName, pwd, engineName, null);
WfProcessMgr[] a = ea
.get_iterator_processmgr()
.get_next_n_sequence(0);
String [] ret = new String[a.length];
for (int i = 0; i < a.length; ++i) {
String n = a[i].name();
if (_debug_)
System.err.println("processName "+n);
ret[i]= n;
}
return ret;
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
ea.disconnect();
} catch (BaseException e) {} catch (NotConnected e) {}
}
return new String[]{};
}
10、在业务系统中注册的用户和shark中的用户关联起来。业务系统修改密码,shark也要修改。但是角色如何关联呢。
目前存在的问题:
如何终止一个正在流转的工作流。
jawe.jar有时会出现找不到resource,后来我把resource打到jar中就可以了,有时会出现,有时又是正常的。不知道什么原因。
分享到:
相关推荐
### Shark笔记:深入理解Shark工作流管理系统 #### 关键知识点概述 Shark是一个开源的工作流管理系统,由ObjectWeb组织维护,遵循WFMC(Workflow Management Coalition)标准,使用WFMC XML标准XPDL来定义工作流程...
shark恒破解教程(最全版),附件
Intel公板线路Shark Bay是基于Haswell CPU架构的公版线路设计,主要面向移动平台的笔记本电脑和超薄设备。Haswell CPU架构是由Intel设计的,旨在提供低功耗与高性能的平衡。Shark Bay架构是Haswell架构的一个变种,...
Java学习笔记中涵盖了多个关键知识点,以下是对这些内容的详细解释: 1. **数组定义**:在Java中,数组是一种存储固定数量同类型数据的集合。整形数组如`int[] array = new int[needSize]`,字符串数组如`String[] ...
本教程将详细介绍如何使用Wireshark来抓取并解析BLE的ATT(Attribute Protocol)值,帮助你深入了解蓝牙通信过程。 首先,你需要安装Wireshark。Wireshark软件安装包通常包含了多平台版本,包括Windows、Mac OS X和...
整个游戏使用 javascript 及其相应的库。Jquery 脚本也包含在这个项目中。要运行它,请使用 VS Code,因为它支持良好的实时服务器。 游戏玩法 要运行此游戏,您可以使用 VS Code 编辑器来获得良好的实时服务器支持。...
这篇随堂笔记主要涵盖了六年级下册英语中的关键语法和表达方式,主要集中在形容词的比较级、询问个人特征的句型、特殊短语和词汇等方面。 1. **形容词的比较级**: - **基本形式**:A + be动词 + 形容词的比较级 +...
有鱼账本 启动项目 前端 1.导入web模块到微信开发者工具 2.终端执行npm install lin-ui 3.微信开发者工具->工具->构建npm 后端 1.运行sql模块下的sql文件 2.修改api模块application.yml的数据库配置...笔记 产品展示
文档中还出现了“Intel Shark Bay ULT Processor with DDR3L”,指的是使用了Intel的Shark Bay微架构的超低电压处理器,支持DDR3L(低电压版DDR3)内存,这种处理器通常用于笔记本电脑中,以保持高性能和低能耗。...
"Compal Secret Data"的标记表明这份文件含有Compal Electronics的商业机密和贸易秘密,这意味着它不应被未经授权的个人或第三方访问、使用或披露。文件的日期显示为2014年2月25日,这可能是指电路图的创建或更新...
【大数据入门笔记系列】第一节,我们来探讨大数据的常用组件,这是理解大数据技术栈的关键。首先,大数据并不仅仅是“大的数据集”,而是指那些在传统软件工具无法有效处理的海量、高速度、多样性数据的集合。它涉及...
:shark: MySQL :3rd_place_medal: Vue.js :fire: Web框架 :rocket: Python-Django :cat_face: Java的JSP :graduation_cap:计算机基础 :hourglass_not_done:算法与数据结构 :scroll:数据库 :alarm_clock:...
- **速记软件**:如 AlphaTap 和 Shark 等软件,提供了类似速记的方式来输入文字,用户可以通过特定的笔划和手势快速输入,达到接近打字速度的效果。 - **Wacom 数位板技术**:多数 Tablet PC 使用 Wacom 的数位板...
这一解决方案不仅覆盖了高通Quick Charge、联发科Pump Express、华为SuperCharge、展讯Shark Charge以及三星Adaptive Fast Charging等多种主流快充协议,而且在性能和效率上表现出色,为移动电源行业带来了一次技术...
- **2012 年 12 月**:Zeppelin 最初是基于 AMPLab Spark 和 Shark 的数据解析解决方案。 - **2013 年 10 月**:开源项目“Zeppelin”正式启动,提供交互式数据分析特性。 - **2014 年 12 月**:Zeppelin 进入 ...
hen(母鸡), turkey(火鸡), lamb(小羊), sheep(绵羊), goat(山羊), cow(奶牛), donkey(驴), squid(鱿鱼), lobster(龙虾), shark(鲨鱼), seal(海豹), sperm whale(抹香鲸), killer whale...
小学英语单词的学习是英语启蒙阶段的关键...此外,这些词汇也是基础语法学习的基础,如名词单复数变化、形容词的使用等。家长和教师可以利用这个资源,设计各种有趣的游戏和活动,使孩子们在轻松愉快的环境中学习英语。
这些基础词汇不仅在课堂上使用频繁,也适用于日常生活中的写作和阅读场景。此外,还有post card(明信片)、newspaper(报纸)、schoolbag(书包)、eraser(橡皮)、crayon(蜡笔)、sharpener(卷笔刀)、story-...
这部分涵盖了多种常见的动物,如cat猫、dog狗、pig猪、duck鸭子、rabbit兔子等,还包括一些大型动物如elephant大象、horse马、lion狮子、tiger老虎等,以及海洋生物如shark鲨鱼、sperm whale抹香鲸。这些词汇对于...
book)、笔记本(notebook)、语文书(Chinese book)、英语书(English book)、数学书(math book)、杂志(magazine)和词典(dictionary)等常用物品的英语表达和音标,适合学生和英语学习者使用。 【人体部位】 人体部分...