【问题标题】:How to use WorkFlow with asp.net mvc application?如何将 WorkFlow 与 asp.net mvc 应用程序一起使用?
【发布时间】:2011-10-12 10:46:39
【问题描述】:

我在 asp.net mvc 3 中有一个编辑销售发票页面,看起来像

在此页面上,“保存”是普通的发布按钮,它将保存在此屏幕上对发票所做的任何更改。但是,显示“提交审批”的下一个按钮会在页面上动态呈现,并且取决于销售发票的当前工作流程阶段。由于此发票处于初始阶段,因此我们有“提交审批”按钮。

我想要的是在按下此按钮时执行一些要执行的工作流活动,并且发票的数据也应该更新。如果没有工作流,我的 Post 操作非常标准,看起来像

[HttpPost]
        public ActionResult editsales(EFModel.VMSale sale,string save)
        {

            EFModel.SalesRepository _salesRepository = new EFModel.SalesRepository();
            EFModel.VoucherRepository _voucherRepository = new EFModel.VoucherRepository();

            EFModel.scmSale oldSaleObj = _salesRepository.GetSaleObjBySaleID(sale.SaleID);

            if (ModelState.IsValid)
            {
                Mapper.CreateMap<EFModel.VMSaleLine, UserManagement.EFModel.scmSalesLine>();
                Mapper.CreateMap<UserManagement.EFModel.VMSale, UserManagement.EFModel.scmSale>();

                var newSaleObj = Mapper.Map<UserManagement.EFModel.VMSale, UserManagement.EFModel.scmSale>(sale);

                _salesRepository.UpdateSaleInvoice(newSaleObj, oldSaleObj);
                _salesRepository.Save();
return RedirectToAction("listinvoice");
}

我还需要从 UI 中引入一些与工作流相关的字段(描述、forwardTo 等)。此外,描述和转发到字段需要通过工作流处理并保存到数据库。目前我对如何解决这个问题有点迷茫。

【问题讨论】:

  • 这里有具体的问题吗?

标签: asp.net-mvc asp.net-mvc-3 workflow-foundation-4


【解决方案1】:

我在msdn forum 找到了答案,这让我朝着正确的方向前进。尽管我仍在努力使其工作,但该解决方案是有效的,也许只是我可以使用 mvc 框架找到的工作流的详细示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2013-08-06
    • 2010-10-04
    • 2010-09-09
    • 2011-06-26
    相关资源
    最近更新 更多