shark使用笔记

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中就可以了,有时会出现,有时又是正常的。不知道什么原因。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
White Shark System(白鲨系统)是一种旨在提高生产效率和优化组织流程的管理工具。该系统提供了一系列功能,以帮助用户更好地管理其业务并实现更高的绩效。 使用White Shark System前,用户首先需要安装系统软件并进行一些基本设置。安装过程通常是简单的,用户只需按照系统提供的安装向导进行操作即可。在安装完成后,用户可以开始使用系统。 系统的主要功能包括任务管理、项目管理、团队协作以及资源分配等。用户可以使用系统来制定任务计划、设定任务优先级和期限,并对任务进行跟踪和更新。用户还可以将任务分配给团队成员,并跟踪任务的完成情况。通过White Shark System,用户能够更好地组织和管理团队的工作,提高工作效率和质量。 此外,White Shark System还提供了项目管理工具,让用户能够对项目进行全面的规划和跟踪。用户可以设定项目的目标和里程碑,并将项目分解为不同的任务和子任务。系统还提供了图表和报表功能,帮助用户监控项目的进展和评估项目的效果。 系统还支持团队协作,用户可以在系统创建团队,并邀请团队成员参与到项目和任务。团队成员可以共享信息、讨论问题,并协同工作。通过White Shark System,团队成员之间的沟通和协作更加高效和便捷。 最后,White Shark System还可以帮助用户进行资源分配和优化。用户可以将有限的资源合理分配到项目和任务,并通过系统的报表和分析功能来评估资源使用情况和做出相应的调整。 总之,White Shark System是一款功能强大的管理工具,可以有效地提高生产效率和优化组织流程。用户只需按照系统提供的安装指南进行安装和设置,然后可以开始使用系统的各项功能来管理任务、项目、团队和资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值