----------很简单的问题请求解决--------

ren_xs 2007-06-30
很简单的问题请求解决

1、我做一个简单的请假流程,就3步: 请假人申请-》审核-》结束。
2、我用JSF对第一步做了一个具体的实现(也就是添加内容,查看审核,结束)。
3、第一步流程定义JPXL已经部署到数据库中;第二步可以单独运行。
4、现在想将1,2内容整合一起,让JSF根据第一步的流程定义运转。


我想我这个程序太简单了,但我一直没相通如何集成实现。哪位一下。



=========
我的流程定义文件
=========



<?xml version="1.0" encoding="UTF-8"?>

<process-definition
  xmlns="urn:jbpm.org:jpdl-3.2"
  name="helloworld">
    <!-- 申请 -->

    <start-state name="请假">

       <task>

           <controller>

              <variable name="name" />

              <variable name="day" ></variable>

              <variable name="note" />

           </controller>

       </task>

       <!-- 流程转向 -->

       <transition name="to_confirm" to="审核">

           <action name="requestAction"

              class ="cn.com.chengang.jbpm.RequestAction">

              <reason> 我要请假</reason>

           </action>

       </transition>

    </start-state>

    <!-- 审批 -->

    <state name="审核">

       <transition name="to_end" to="结束">

           <action name="finishAction"

              class ="cn.com.chengang.jbpm.ConfirmAction" />

       </transition>

    </state>

    <!-- 结束 -->

    <end-state name="结束" />

</process-definition>


=========
我的faces-config.xml定义文件
=========

<?xml version='1.0' encoding='UTF-8'?>


<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">

<faces-config>

  <application>
    <locale-config>
      <default-locale>en</default-locale>
    </locale-config>
  </application>

  <navigation-rule>

    <from-view-id>/index.jsp</from-view-id>
    <navigation-case>
      <from-outcome>success</from-outcome>
      <to-view-id>/confirm.jsp</to-view-id>
    </navigation-case>
  </navigation-rule>

  <navigation-rule>

    <from-view-id>/confirm.jsp</from-view-id>
    <navigation-case>

        <from-outcome>success</from-outcome>
      <to-view-id>/end.jsp</to-view-id>
    </navigation-case>
  </navigation-rule>

  <managed-bean>
    <managed-bean-name>jsfjbpm</managed-bean-name>
    <managed-bean-class>jsfjbpm.start</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
  </managed-bean>


</faces-config>
wuxufeng8080 2007-07-01
通过taskInstanceId,可以得到taskInstance,这样就可以操作taskInstance了。还有页面关联可以根据taskName来确定具体的页面转发
ren_xs 2007-07-02
我现在看了很多例子,但就没看到一个与JSP页面整合的例子。现在都是用JUNIT进行演示,谁能提供一个与JSP页面整合的例子? 在此,表示特别感谢!
lupingzhang 2007-08-29
您好,不知您的问题解决了没有.我也是非常需要一个jsp或jsf与jbpm整合的例子.如果您已解决了这个问题,请把就这个例子的整合代码给我发一份吧.我的email:zhangluping810@163.com
qq:545330097
谢谢!
exo905 2007-09-08
晕,自带的src里就有啊,websale的工程,不过是用JSF作展现的,看看就明白了