表单设计
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();
}
版权所有:本文档的任何部分,包括文字、图片、图形等均归属于成都惟科软件有限公司(以下简称“惟科软件”)。未经书面许可,任何单位或个人不得以任何方式摘录、复制、翻译、修改本手册的全部或部分。除非另有约定,惟科软件不对本手册提供任何明示或默示的声明或保证。
责任声明:在法律允许的最大范围内,本文档是“按照现状”提供,可能存在瑕疵或错误。惟科软件不对本文档提供任何形式的明示或默示保证,包括但不限于适销性、质量满意度、适合特定目的;亦不对使用或是分发本文档导致的任何特殊、附带、偶然或间接的损害进行赔偿,包括但不限于商业利润损失、系统故障、数据或文档丢失产生的损失。