帮忙顶一下吧,如果你10个地市的部门会签,是不是要配10个action呢。

解决方案 »

  1.   

    在一个action里判断不就行了,地市做成下拉列表,根据返回值进一步处理 
      

  2.   

    在osworkflow中执行了step=2的第一个action怎么通行,下一个流程接收后来接收工作流并执行操作呢。就是怎么知道下一个步骤由来来执行。。
      

  3.   

    在一个action里判断不就行了传递一个参数给action  例: DoWhat='zhangsan' DoWhat='nisi' 让他知道他应该是想那个用户汇钱!
      

  4.   

    提效申请action中放两个result,一个result转到下一个action,另一个result仍指向此action。
    至于什么时候转向哪个result,完全根据你们的业务规则,在result中添加相应的condition。
      

  5.   

    public class BookCaretakerAction extends COPAction
    {
    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws ServletException
    {
    try
    {
    COPWebController controller = getController(request);
    String strMapping = null;
    String doWhat = request.getParameter("doWhat");
    if (doWhat != null && doWhat.equals(Constants.DO_ADD))
    {
    try
    {







    ....

    return new ActionForward(mapping.findForward("add").getPath(), true);
    }
    catch (COPException e1)
    {
    }
    return new ActionForward(mapping.findForward("list").getPath(), true);
    }
    else if (doWhat != null && doWhat.equals(Constants.DO_QUERYFOREDIT))
    {
    try
    {
    ...
    ...
      

  6.   

     Workflow workflow = new BasicWorkflow("peidw");
     DefaultConfiguration config = new DefaultConfiguration();
     workflow.setConfiguration(config);
      Expression[] expressions = new Expression[2];
      Expression expStatus = new FieldExpression(FieldExpression.STATUS,
      FieldExpression.CURRENT_STEPS, FieldExpression.EQUALS, "Queued");
      expressions[0] = expStatus;    Expression expOwner = new FieldExpression(FieldExpression.OWNER,
         FieldExpression.CURRENT_STEPS, FieldExpression.EQUALS,
         "peidw");
       expressions[1] = expOwner;
      //查询未完成流编号
      List wfIdList = null;
      try {
         WorkflowExpressionQuery query = new WorkflowExpressionQuery(
               new NestedExpression(expressions, NestedExpression.AND));
        wfIdList = workflow.query(query);
        System.out.println("wfIdList.size->"+wfIdList.size());
        for(int i=0;i<wfIdList.size();i++) {
         Long ab=(Long)wfIdList.get(i);
         System.out.println(ab);
        }
    ========================================
    用这段代码查询(oracle),出现如下异常这是为什么?
     SQL Exception in query: ORA-00933: SQL command not properly ended at com.opensymphony.workflow.spi.jdbc.JDBCWorkflowStore.doExpressionQuery(JDBCWorkflowStore.java:1197)
    at com.opensymphony.workflow.spi.jdbc.JDBCWorkflowStore.query(JDBCWorkflowStore.java:621)
    at com.opensymphony.workflow.AbstractWorkflow.query(AbstractWorkflow.java:642)
    at com.pdw.wfbo.LeaveWFBO.queryDepAdmin(LeaveWFBO.java:153)
      

  7.   

    我这里所指的Action不是struts里的Action,是osworkflow里的一个action动作。
      

  8.   

    <<< <!--每一个地市要执行一次这个action怎么弄呀。 -->
    什么意思?根据caller的地市转到不同的action?可能要写beanshell script。工作流查询是那么写的,没错,怀疑是你的表结构有问题,我用的是SpringHibernateWorkflowStore。