osworkflow的问题200分续贴一个星期,解决每个问题至少30分 帮忙顶一下吧,如果你10个地市的部门会签,是不是要配10个action呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在一个action里判断不就行了,地市做成下拉列表,根据返回值进一步处理 在osworkflow中执行了step=2的第一个action怎么通行,下一个流程接收后来接收工作流并执行操作呢。就是怎么知道下一个步骤由来来执行。。 在一个action里判断不就行了传递一个参数给action 例: DoWhat='zhangsan' DoWhat='nisi' 让他知道他应该是想那个用户汇钱! 提效申请action中放两个result,一个result转到下一个action,另一个result仍指向此action。至于什么时候转向哪个result,完全根据你们的业务规则,在result中添加相应的condition。 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 { ...... 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) 我这里所指的Action不是struts里的Action,是osworkflow里的一个action动作。 <<< <!--每一个地市要执行一次这个action怎么弄呀。 -->什么意思?根据caller的地市转到不同的action?可能要写beanshell script。工作流查询是那么写的,没错,怀疑是你的表结构有问题,我用的是SpringHibernateWorkflowStore。 Ext中向Ext.grid.GridPanel() 添加按钮和点击事件 怎么得到泛型的类型? 谁能给出个在SSH当中hibernate分页程序的java代码和jsp代码? 面向电信行业的通讯问题 Ajax4jsf+jsf+jboss portal 问题 报表工具制表能力的探讨 请问这是什么意思呀? 把GML导入SQLServer 刚接触hibernate,初级实验出错求解答 对PortableRemoteObject.narrow()中其参数的疑惑? Hibernate中uuid和guid的困惑,急。。。。。。在线等! JSF/Struts两个框架共存在一个项目中
至于什么时候转向哪个result,完全根据你们的业务规则,在result中添加相应的condition。
{
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
{
...
...
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)
什么意思?根据caller的地市转到不同的action?可能要写beanshell script。工作流查询是那么写的,没错,怀疑是你的表结构有问题,我用的是SpringHibernateWorkflowStore。