%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Print.aspx.cs" Inherits="WebForm.Platform.WorkFlowRun.Print" %>
<%
string flowid = Request.QueryString["flowid"];
string stepid = Request.QueryString["stepid"];
string instanceid = Request.QueryString["instanceid"];
string taskid = Request.QueryString["taskid"];
string groupid = Request.QueryString["groupid"];
if (instanceid.IsNullOrEmpty())
{
instanceid = Request.QueryString["instanceid1"];
}
RoadFlow.Platform.WorkFlow bworkFlow = new RoadFlow.Platform.WorkFlow();
RoadFlow.Platform.WorkFlowTask btask = new RoadFlow.Platform.WorkFlowTask();
RoadFlow.Data.Model.WorkFlowInstalled wfInstalled = bworkFlow.GetWorkFlowRunModel(flowid);
if (wfInstalled == null)
{
Response.Write("未找到流程运行实体");
Response.End();
}
var steps = wfInstalled.Steps.Where(p => p.ID == stepid.ToGuid());
if (steps.Count() == 0)
{
Response.Write("未找到当前步骤");
Response.End();
}
var currentStep = steps.First();
if (currentStep.Forms.Count() == 0)
{
Response.Write("当前步骤没有表单");
Response.End();
}
var form = new RoadFlow.Platform.AppLibrary().Get(currentStep.Forms.First().ID);
if (form != null)
{
string src = form.Address;
if (!src.IsNullOrEmpty())
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.TextWriter tw = new System.IO.StringWriter(sb);
try
{
Server.Execute(src, tw);
Response.Write(sb.ToString().RemovePageTag());
}
catch (Exception err)
{
Response.Write(err.Message);
}
}
}
%>
<%Server.Execute("ShowComment.aspx"); %>