【发布时间】: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