老马学FireWorkflow(1)

   今天把FW的例子Goods_Deliver_Process跑起来了。
   先是在Eclipse里可视化看了下这个流程,因为之前java用的少,因此Eclipse并不熟。这里把Eclipse新建流程的步骤写下:1.启动Eclipse;2.file--new--project--general--project--“输入项目名,假设为testfw”;3.在新建项目上右键new--other--fire workflow wizard--fire workflow process file--输入文件名;4.一个空的流程文件创建完毕。
   因为开始时发现使用“open--流程文件”无法再流程设计器插件中直接打开流程文件,就尝试把Goods_Deliver_Process.xml的内容拷到新建的空流程文件中,但依然无法打开查看流程图。最后在项目右键“import”才打开了流程图。
    查看了流程图后,接着使用vs编译例子,但是发现创建了收款业务后,只在进度查询和已办工作中可以看到流程进行了“付款”环节,下面的备货、短信通知、送货等都没有继续了。看vs解决方案中,有个PrepareGoods.aspx页面,可程序并没有入口链接,查看该页面代码,发现有this.Request.QueryString["WorkItemId"] != null这句代码,于是直接在浏览器中输入地址,并从数据库中查询出任意一条workitem的id,打开了备货页面,但是点击确定按钮,又没反应了继续看代码发现有if (wi.ActorId == this.User.Identity.Name)这句,调试发现ActorId ==“warehousekeeper2”,User.Identity.Name==“客户端用户名”,过段注释掉该句判断,继续调试,发现弹出了错误页面wi.complete(comments.Text);这句执行异常,查看付款页面代码,补上wi.claim();这句,终于可以将流程向下推进一步,在进度查询中看到备货、自动发送短信都执行完毕了。小功告成!
    同时提出一个疑问:在Eclipse中打开流程图后看到performaner中的handler的值是“WebDemo.Example.WorkflowExtension.RoleBasedAssignmentHandler, WebDemo”,这里为何有两个值,WebDemo是什么用途?
     接下来,学习计划:把“待办工作”页面调试出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值