表单设计
WikeFlow2.0演示地址:http://workflow2.wikesoft.com
wikelfow2.0使用的表单设计用的是FastReport。
它一个比较方便的报表工具,支持C/S和B/S。
WikeFlow2.0中审批单用的是FastReport来显示审批单中的业务数据,你可以根据你的实际情况选择用或者不用。
特别声明:FastReport是需要付费的,本项目只提供学习研究使用,如果你的项目中使用未付费或破解版本的FastReport,由此产生的法律风险由你自行承担。
FastReport官网:https://www.fastreportcn.com/。
FastReport设计器设置报表的样式及报表的数据
注册数据
public ActionResult ViewByWorkFlow() { string instanceId = Request["instanceId"]; Instance instance = _workFlowInstanceService.GetInstance(instanceId); HolidayModel data = _holidayService.GetByInstanceId(instanceId); var list = instance.TaskUserRecords.Where(x => x.RunStatus == FlowRunStatusEnum.History).OrderBy(x=>x.DealDate).ToList(); WebReport webReport = new WebReport(); string startPath = Server.MapPath("~"); string formPath = string.Format("{0}FastReport\\holiday.frx",startPath); webReport.Report.Load(formPath); webReport.Report.RegisterData(new List<HolidayModel>() { data },"Holiday"); webReport.Report.RegisterData(new List<Instance>() { instance }, "Instance"); webReport.Report.RegisterData(list, "TaskUserRecord"); webReport.Width = Unit.Percentage(100); webReport.ToolbarIconsStyle = ToolbarIconsStyle.Black; DataBand data1 = webReport.Report.FindObject("Data1") as DataBand; if (data1 != null) { var bindList = webReport.Report.GetDataSource("TaskUserRecord"); bindList.Enabled = true;//必须设置为true,下面的代码设置DataSource才起作用。 data1.DataSource = bindList; } webReport.Height = new Unit(400); ViewBag.WebReport = webReport; return View(); }
版权所有:本文档的任何部分,包括文字、图片、图形等均归属于成都惟科软件有限公司(以下简称“惟科软件”)。未经书面许可,任何单位或个人不得以任何方式摘录、复制、翻译、修改本手册的全部或部分。除非另有约定,惟科软件不对本手册提供任何明示或默示的声明或保证。
责任声明:在法律允许的最大范围内,本文档是“按照现状”提供,可能存在瑕疵或错误。惟科软件不对本文档提供任何形式的明示或默示保证,包括但不限于适销性、质量满意度、适合特定目的;亦不对使用或是分发本文档导致的任何特殊、附带、偶然或间接的损害进行赔偿,包括但不限于商业利润损失、系统故障、数据或文档丢失产生的损失。