表单设计

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();
}


版权所有:本文档的任何部分,包括文字、图片、图形等均归属于成都惟科软件有限公司(以下简称“惟科软件”)。未经书面许可,任何单位或个人不得以任何方式摘录、复制、翻译、修改本手册的全部或部分。除非另有约定,惟科软件不对本手册提供任何明示或默示的声明或保证。

责任声明:在法律允许的最大范围内,本文档是“按照现状”提供,可能存在瑕疵或错误。惟科软件不对本文档提供任何形式的明示或默示保证,包括但不限于适销性、质量满意度、适合特定目的;亦不对使用或是分发本文档导致的任何特殊、附带、偶然或间接的损害进行赔偿,包括但不限于商业利润损失、系统故障、数据或文档丢失产生的损失。