⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 viewworkitem-body.jsp

📁 一个工作流设计及定义的系统,可以直接与数据库结合进行系统工作流程的定义及应用.
💻 JSP
字号:
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>

<%@ page import="openwfe.org.input.InputHelper" %>
<%@ page import="openwfe.org.engine.workitem.HistoryItem" %>
<%@ page import="openwfe.org.engine.workitem.LaunchItem" %>
<%@ page import="openwfe.org.engine.workitem.InFlowWorkItem" %>
<%@ page import="openwfe.org.engine.expressions.FlowExpressionId" %>
<%@ page import="openwfe.org.webclient.OwfeSession" %>

<%
    OwfeSession owfeSession = OwfeSession.getOwfeSession(request);

    InFlowWorkItem wi = (InFlowWorkItem)owfeSession.getWorkItem();

    if (wi == null)
    {
	out.print("wi is null");
	return;
    }

    FlowExpressionId id = wi.getLastExpressionId();
%>

<table border=0 width=1010>

<tr><td valign=top><table border=0 width=100%>
<!-- 
    head
-->
<tr bgcolor=#d3d3d3>
    <td width=150 align=right><i>field</i></td>
    <td><i>value</i></td>
</tr>

<!-- 
    lastModified 
-->
<tr>
    <td align=right>last modified</td>
    <td><%= wi.getLastModified() %></td>
</tr>

<!-- 
    dispatchTime
-->
<tr>
    <td align=right>dispatch time</td>
    <td><%= wi.getDispatchTime() %></td>
</tr>

<!-- 
    participant
-->
<tr>
    <td align=right>participant</td>
    <td><%= wi.getParticipantName() %></td>
</tr>

<!-- 
    flowExpressionId
-->
<tr>
    <td align=right>engine</td>
    <td><%= id.getEngineId() %></td>
</tr>
<tr>
    <td align=right>wfdName</td>
    <td><%= id.getWorkflowDefinitionName() %></td>
</tr>
<tr>
    <td align=right>wfdRevision</td>
    <td><%= id.getWorkflowDefinitionRevision() %></td>
</tr>
<tr>
    <td align=right>wfInstanceId</td>
    <td><%= id.getWorkflowInstanceId() %></td>
</tr>
<tr>
    <td align=right>expressionName</td>
    <td><%= id.getExpressionName() %></td>
</tr>
<tr>
    <td align=right>expressionId</td>
    <td><%= id.getExpressionId() %></td>
</tr>
<tr>       <!-- wfd url -->
    <td align=right>wfdUrl</td>
    <% 
	String wfdUrl = id.getWorkflowDefinitionUrl();
	if (wfdUrl == null) wfdUrl = "";

	if (wfdUrl.startsWith("http://") &&
	    owfeSession.shouldDisplayHistory())
	{
    %>
    <td><a href="<%= OwfeSession.getDrofloLink(request, wi) %>" title="Display flow and position of this workitem in it"><%= wfdUrl %></a></td>
    <%
	}
	else
	{
    %>
    <td><%= wfdUrl %></td>
    <%
	}
    %>
</tr>

<!--
    ATTRIBUTES
-->
<%
    java.util.Iterator it = wi.getAttributes().stringKeySet().iterator();
    while (it.hasNext())
    {
	String field = (String)it.next();
%>
<tr bgcolor=#d3d3d3>
    <td align=right valign=top><%= field %></td>
    <td><% 
    try
    {
	InputHelper.getInstance(application)
	    .displayInputTag(true, request, out, wi, field); 
    }
    catch (Exception e)
    {
	out.write("<pre>");
	e.printStackTrace(new java.io.PrintWriter(out));
	out.write("</pre>");
    }
    %></td>
</tr>
<%
    }
%>
</table></td>

<!--
    H i s t o r y
	
          or

     D r o f l o
-->
<td align=right valign=top>

<%
    if (owfeSession.shouldDisplayHistory())
    {
	//
	// HISTORY
%>
<table border=0 width=100%>
    <tr>
	<td colspan=3 bgcolor=#d3d3d3><i>History</i></td>
    </tr>
<%
	if (wi.getHistory() != null)
	{
	    it = wi.getHistory().iterator();
	    while (it.hasNext())
	    {
		HistoryItem hi = (HistoryItem)it.next();
%>
    <tr>
	<td bgcolor=#d3d3d3 rowspan=4>&nbsp;&nbsp;&nbsp;</td>
	<td align=right bgcolor=#d3d3d3><small><i>date</i></small></td>
	<td><small><%= hi.getDate() %></small></td>
    </tr>
    <tr>
	<td align=right bgcolor=#d3d3d3><small><i>author</i></small></td>
	<td><small><%= hi.getAuthor() %></small></td>
    </tr>
    <tr>
	<td align=right bgcolor=#d3d3d3><small><i>host</i></small></td>
	<td><small><%= hi.getHost() %></small></td>
    </tr>
    <tr>
	<td valign=top align=right bgcolor=#d3d3d3><font size=1><i>text</i></font></td>
	<td><small><%= hi.getText() %></small></td>
    </tr>
<%
	    }
	}
%>
</table>
<%
    }
    else
    {
%>
<table border=0 width=100%>
    <tr>
	<td bgcolor=#d3d3d3><i>Flow Diagram</i></td>
    </tr>
    <tr>
	<td align=center>
<%
	//
	// DROFLO
	
	java.net.URL drofloUrl = 
	    new java.net.URL(OwfeSession.getDrofloLink(request, wi));
	
	openwfe.org.misc.WebUtils
	    .include(new java.io.PrintWriter(out), drofloUrl);
%>
	</td>
    </tr>
</table>
<%
    }
%>
<p align=right>
<%
    if (owfeSession.shouldDisplayHistory())
    {
%><a href="/webclient/toggleHistoryView.action" title="Switch to graphical display of flow"><small>display flow diagram</small></a><%
    }
    else
    {
%><a href="/webclient/toggleHistoryView.action" title="Switch to the view of history events attached to the workitem"><small>display workitem history</small></a><%
    }
%>
</p>

</td>
</tr>

<!--
    item footer
-->
<tr>
    <td colspan=2 align=right><a href="/webclient/stores.action" title="Get back to 'stores' main view">stores</a></td>
</tr>
</table>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -