2008/05/26 14:19

워크플로 시작을 간단하게 (ワークフローの開始を楽ちんに) [SharePoint]

사용자 삽입 이미지

위와같이 리스트에 1개의 워크플로가 설정된경우에 유저로써는 워크플로를 실행하는게 상당히 불편합니다.
* 상세화면 또는 리스트에서 워크플로를 클릭 -> 개시할 워크플로를 선택 -> 시작화면에서 실행
총 3단계를 거쳐야하지만 다음과 같은 방법으로 "개시할 워크플로를 선택"하는 단계를 생략가능합니다.

上記の図のようにリストにワークフローが1つだけ設定されている場合、ユーザにとってはワークフローの開始はかなり面倒くさいです。
*詳細画面かリストからワークフローをクリック → 開始するワークフローを選択 → 開始画面から実行
3段階のアクションが必要ですが以下ソースコードで楽に1段階を減らすことができます。

C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\workflow.aspx
를 메모장등으로 엽니다.
をメモ帳などで開きます。

96행과 97행사이에 다음과 같은 소스를 추가합니다.
96行と97行の間に以下の赤い部分のソースコードを貼り付けます。
<%
if (m_alwaStart.Count <= 0)
{
%>
  <TR><TD height="2px"><IMG SRC="/_layouts/images/blank.gif" width=1 height=2 alt=""></TD></TR>
  <TR>
   <TD class="ms-vb2" valign="top" width="100%" colspan=3>
    <asp:Literal ID="m_litNoStartWorkflows" runat=server />
   </TD>
  </TR>
  <TR><TD height="11px"><IMG SRC="/_layouts/images/blank.gif" width=1 height=11 alt=""></TD></TR>
<%
}
// (워크플로가 1개 && 종료,실행중인 워크플로가없는)경우, 자동적으로 해당 워크플로의 시작페이지로 이동
//(ワークフローが1つ&&終了、実行中のワークフローがない)の場合、自動的に開始画面に行くように変更
else if(m_alwaStart.Count == 1 && GenerateStartWorkflowLink((SPWorkflowAssociation)m_alwaStart[0]) != null
&& (m_alwfCompleted.Count == 0 && m_alwfRunning.Count == 0))
{
Response.Redirect(GenerateStartWorkflowLink((SPWorkflowAssociation)m_alwaStart[0]));
}

else
{
%>
 <TR> <TD colspan=3>

一度試してみてください。ユーザに大喜び -0-
Trackback 0 Comment 0