First Previous Next Last ワークフローガイド  

第7章    ワークフロータグライブラリ

この章では、WorkflowTag.jarに含まれているJSPタグを使用する方法について説明します。

For more information    基礎的な情報については、『コア開発ガイド』の Directorタグライブラリの使用に関する章を参照してください。

JSPタグは、次のとおりです。

 
Top of page

addressee

説明

このタグをネストしているタグに渡されるワークアイテム宛先を指定します。 このタグは、ネストされているタグで、 別のタグの子としてのみ使用できます。

親タグには、signature addAddressee(String x)メソッドが必要です。 addresseeタグは、親タグでこのメソッドを呼び出し、宛先を渡します。 このコードは、親タグ内の各addresseeタグに対して1回実行されます。

For more information     getWorklistを参照してください。

構文

  <prefix:addressee>addressee</>

この例では、getWorklist親タグにネストされているaddresseeタグを指定する方法を示します。

  <epwf:getWorkList id="example" iterate="true" >
  
  <epwf:addressee>user1</epwf:addressee>
  <epwf:addressee>user2</epwf:addressee>
  
   Activity = <%=activity%><br/>
   workitemid = <%=workitemid%><br/>
   name = <%=name%><br/>
   lockedby = <%=lockedby%><br/>
   message = <%=message%><br/>
  </epwf:getWorkList>

 
Top of page

createProperty

説明

プロパティ名、値、およびタイプに対して指定した値を使用して、ワークアイテムまたはドキュメントのEbiPropertyオブジェクトを作成します。

docNameを指定すると、プロパティオブジェクトがドキュメントに対して作成されます。 EbiPropertyオブジェクトは、newPropertyというデフォルトのスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、EbiWorkitemDelegateインタフェースでcreateProperty()のバージョンをラップします。

構文

  <prefix:createProperty workitemID="workitemID" docName="docName" propName="propName" value="value" type= "type" immutable="immutable" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

docName

なし

あり

プロパティを追加する先のドキュメントの名前

propName

あり

あり

プロパティの名前

value

あり

あり

プロパティ値

type

あり

あり

プロパティ値のデータタイプ(有効なエントリについては、APIのドキュメントの EbiPropertyを参照)

immutable

なし

あり

プロパティが不変であるかどうかを指定する、trueまたはfalseのブール値(デフォルトはfalse)

id

なし

なし

返されたプロパティオブジェクトを保存する変数の名前(デフォルトの名前はnewProperty)

この例では、ワークアイテムプロパティを作成し、返されたオブジェクトからプロパティ名を取得します。

  <epwf:createProperty id="example" workitemID="<%=wid.getWorkitem().getId()%>" propName="wiproperty2" value="testvalue" type="string" / >
  
  <% com.sssw.wf.api.EbiProperty prop = (com.sssw.wf.api.EbiProperty)pageContext.getAttribute("example");%><br/>
  <%=prop.getPropertyName()%>

 
Top of page

forwardWorkitem

説明

次のアクティビティにワークアイテムを転送し、転送が成功したかどうかを表すブール値を返します。

値は、wi_forwardというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、EbiQueueDelegateインタフェースでforward()メソッドをラップします。

構文

  <prefix:forwardWorkitem workitemID="workitemID" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

現在のワークアイテムID

id

なし

なし

戻り値を保存する変数の名前(デフォルトの名前はwi_forward)

  <epwf:forwardWorkitem id="forward" workitemID=\q<%=x%>\q />
      <%=pageContext.getAttribute("forward") %> 

 
Top of page

getDocument

説明

指定したワークアイテムIDのドキュメントを返します。 デフォルトでは、org.w3c.dom. Documentタイプのオブジェクトとしてドキュメントを返します。 returnDOMがfalseに設定されている場合、ドキュメントは文字列として返されます。 値は、wi_documentというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、EbiWorkitemDelegateインタフェースでgetDocument()をラップします。

構文

  <prefix:getDocument workitemID="workitemID" docName="docName" returnDOM="returnDOM" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

docName

あり

あり

ドキュメントの名前

returnDOM

なし

あり

org.w3c.dom.Documentタイプのオブジェクト(true)または文字列としてドキュメントを返すブール(デフォルトはfalse)

id

なし

なし

戻り値を保存する変数の名前(デフォルトの名前はwi_document)

この例では、ワークアイテムドキュメントを文字列として取得します。

  <epwf:getDocument id="example" workitemID="<%=wid.getWorkitem().getId()%>" docName="mydoc1" returnDOM="false" />
  <%=pageContext.getAttribute("example")%>

 
Top of page

getProcessList

説明

使用可能なワークフロープロセスのリストを取得します。 また、DOM、またはタグ内で設定できる変数として、リストを返します。 結果は、processListというスクリプト変数を使用して、またはid属性で設定した値によって返されます。

タグオプション

次のいずれかを実行します。

このタグは、EbiWorkflowEngineDelegateインタフェースでgetProcessDefinitions()メソッドをラップします。

構文

  <prefix:getProcessList returnDOM="returnDOM" iterate="iterate" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

returnDOM

なし

あり

DOM (true)またはXML文字列(false)のどちらとしてリストを返すかを示す、trueまたはfalseのブール値

DOMは、workflow-process_4_0.dtdに従います。

注記:   returnDOMがtrueに設定されている場合、iterate属性はfalseに設定する必要があります。

iterate

なし

あり

各行を個別に処理できるようにこのタグが本文タグとして機能するかどうかを示す、trueまたはfalseのブール値(デフォルト値はfalse)

iterate属性がtrueに設定されている場合、次の値へはgetProcessListタグ内からアクセスできます。

  • processid

  • name

各変数には、NESTEDというスコープがあります。

注記:   iterate属性がtrueに設定されている場合、returnDOMは使用されません。

id

なし

なし

返されたブール値を保存する変数の名前(デフォルトの名前はprocessList)

この例では、繰り返されたネストされている変数を使用してプロセスリストを取得します。

      <epwf:getProcessList iterate="true" >
          ProcessID = <%=processid%><br/>
          Name = <%=name%><br/>
      </epwf:getProcessList>

 
Top of page

getProperty

説明

ワークアイテムまたはドキュメント(docNameが指定されている場合)に対するEbiPropertyタイプのプロパティオブジェクトを取得します。 値は、propertyというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、EbiWorkitemDelegateインタフェースでgetProperty()メソッドをラップします。

構文

  <prefix:getProperty workitemID="workitemID" propName="propName" docName="docName" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

propName

あり

あり

プロパティの名前

docName

なし

あり

これがドキュメントプロパティの場合は、プロパティに関連付けられているドキュメントの名前

id

なし

なし

返されたプロパティオブジェクトを保存する変数の名前(デフォルトの名前はproperty)

この例では、返されたオブジェクトからワークアイテムプロパティ名と値を取得します。

  <epwf:getProperty id="example" workitemID="<%=wid.getWorkitem().getId()%>" propName="wiproperty" />
  
  <%=((com.sssw.wf.api.EbiProperty)pageContext.getAttribute("example")).getPropertyName()%> = name
  <%=((com.sssw.wf.api.EbiProperty)pageContext.getAttribute("example")).getPropertyValue()%> = value

 
Top of page

getPropertyList

説明

特定のワークアイテムまたは関連ドキュメント、あるいはその両方に対するEbiPropertyオブジェクトのリスト(java.util.List)を返します。 forWorkitem属性またはforDocuments属性のいずれかは、trueに設定する必要があります。 両方をtrueに設定した場合、ワークアイテムおよびすべての関連ドキュメントに対してすべてのプロパティが返されます。 リストは、propertyListというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、指定した属性に基づいて、EbiWorkitemDelegateインタフェースでgetAllProperties()、getWorkitemProperties、およびgetDocumentPropertiesをラップします。

構文

  <prefix:getPropertyList workitemID="workitemID" forWorkitem="forWorkitem" forDocuments="forDocuments" docName="docName" iterate="iterate" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

forWorkitem

なし

あり

ワークアイテムプロパティを指定するブール値(この属性とforDocuments属性がtrueで、docNameが指定されていない場合、すべてのワークアイテムプロパティが返される)

forDocuments

なし

あり

ドキュメントプロパティを指定するブール値(この属性がtrueの場合、docName属性も設定できる)

docName

なし

あり

プロパティが返されるようにするドキュメントの名前(指定したドキュメントのプロパティのみが返されるが、docNameを指定しなかった場合、すべてのプロパティが返される)

iterate

なし

あり

各行を個別に処理できるようにこのタグが本文タグとして機能するかどうかを示す、trueまたはfalseのブール値

デフォルトは、propertyListというスクリプト変数またはid属性で指定した名前のスクリプト変数でリストオブジェクトを返すfalse (リストにはEbiPropertyタイプのオブジェクトが含まれる)

iterateをtrueに設定した場合、次の値が本文タグで使用可能になります。

  • name: プロパティ名

  • type: プロパティタイプ

  • value: プロパティ値

  • docName: プロパティが関連しているドキュメントの名前

各変数には、NESTEDというスコープがあります。

id

なし

なし

リストに保存する変数の名前(デフォルトの名前はpropertyList)

繰り返されたネストされている変数を使用した場合のプロパティリスト:

  <epwf:getPropertyList id="example1" iterate="true" workitemID="<%=wid.getWorkitem().getId()%>" forWorkitem="true" forDocuments="true" >
   name = <%=name%><br/>
   value = <%=value%><br/>
   docName = <%=docName%><br/>
  </epwf:getPropertyList>

Javaリストとしてのプロパティリスト:

  <epwf:getPropertyList id="example2" iterate="false" workitemID="<%=wid.getWorkitem().getId()%>" forWorkitem="true" forDocuments="true" />
  <%=example2.size()%> = size

 
Top of page

getQueueStatus

説明

ワークフローエンジンのステータスを確認します。 そして、runningshutdown、またはsuspendedという語を返します。 値は、queueStatusというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、EbiQueueDelgateインタフェースでgetQueueStatusをラップします。

構文

  <prefix:getQueueStatus id="id"/>

属性

必要性

要求時における式の値のサポート

説明

id

なし

なし

戻り値を保存する変数の名前(デフォルトの名前はqueueStatus)

  <epwf:getQueueStatus id="queue" />
      <%=pageContext.getAttribute("queue") %>

 
Top of page

getWorkitem

説明

指定したworkitemIDに対するEbiWorkitemDelegateタイプのオブジェクトを返します。 値は、workitemというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、EbiQueueDelgateインタフェースでgetWorkitem()をラップします。

構文

  <prefix:getWorkitem workitemID="workitemID" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

id

なし

なし

戻り値を保存する変数の名前(デフォルトの名前はworkitem)

  <epwf:getWorkitem id="get" workitemID=\q<%=x%>\q />
      <%=pageContext.getAttribute("get") %>

 
Top of page

getWorklist

説明

指定したキューからワークアイテムのリストを取得します。 結果は、workListというデフォルトのスクリプト変数を使用して、またはid属性で設定した値によって返されます。

ワークアイテム宛先は、 addresseeタグを使用して、このタグに埋め込むことができます。

このタグは、EbiQueueDelegateインタフェースでgetWorklist()のバージョンをラップします。 使用されるメソッドバージョンは、指定したタグ属性によって異なります。

タグオプション

次の2つの手順が必要です。

手順

操作内容

1

最初に、「次のいずれか」が真であることを確認します。

  • ワークアイテムリストをワークフローコンテキストから取得できるように、ユーザがログインしている。

    または

  • アクティビティ属性が設定されている。

    または

  • 宛先属性または名前属性が設定されている。 ignoreSuspended属性は、デフォルト値のtrueに設定された状態で、このインスタンスで使用されます。 宛先を渡すには、 addresseeタグをgetWorklistタグ内にネストします。

2

その後、「次のいずれか」を実行します。

  • returnDOM属性をtrue (XML DOMとして返す)またはfalse (XML文字列として返す)に設定する。 この属性を設定した場合、iterate属性はfalseに設定する必要があります。

    または

  • iterateをtrueに設定する。 結果は、本文タグの変数を使用して返されます。 この場合、returnDOMは使用されません。

    または

  • returnListをtrueに設定する。 この場合、EbiWorkitemDelegateオブジェクトのリストは、java.util.Listタイプのオブジェクトで返されます。

getWorklistタグは、EbiQueueDelegateインタフェースでgetWorklist()のバージョンをラップします。 使用されるメソッドバージョンは、指定したタグ属性によって異なります。

構文

  <prefix:getWorklist activity="activity" name="name" returnDOM="returnDOM" returnList="returnList" iterate= "iterate" priority="priority" ignoreSuspended="ignoreSuspended" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

activity

なし

あり

アクティビティの名前(これは、ワークフローデザイナで定義したアクティビティのNameプロパティに対応する)

name

なし

あり

ワークアイテムの名前(これは、ワークフローデザイナでプロセスに対して定義したWorkNameプロパティに対応する)

returnDOM

なし

あり

DOM (true)またはXML文字列(false)としてリストを返すかどうかを示す、trueまたはfalseのブール値

DOMは、workflow-worklist_4_0.dtdに従います。

returnDOMがtrueに設定されている場合、iterate属性はfalseに設定する必要があります。

returnList

なし

あり

trueまたはfalseのブール値(trueに設定すると、java.util.ListタイプのオブジェクトとしてEbiWorkitemDelegateオブジェクトのリストを返す)

iterate

なし

あり

各行を個別に処理できるようにこのタグが本文タグとして機能するかどうかを示す、trueまたはfalseのブール値(デフォルト値はfalse)

iterate属性がtrueに設定されている場合、次の値へはgetWorkListタグ内からアクセスできます。

  • activity

  • name

  • workitemid

  • message

  • lockedby

各変数には、NESTEDというスコープがあります。

注記:   iterate属性がtrueに設定されている場合、returnDOMは使用されません。

priority

なし

あり

ユーザが導入した優先度スキームをサポートするために提供されている(現在のバージョンではサポートされていない)

ignoreSuspended

なし

あり

一時停止されているアクティビティを返されたリストで無視するかどうかを示す、trueまたはfalseのブール値

id

なし

なし

結果を保存する変数の名前(デフォルトの名前はworkList)

繰り返されたネストされている変数を使用した場合のワークリスト:

  <epwf:getWorkList iterate="true" >
          Activity = <%=activity%><br/>
          Name = <%=name%><br/>
          Workitemid = <%=workitemid%><br/>
          <%! String x;%> 
          <% x = (String) pageContext.getAttribute("workitemid"); %>
          Message = <%=message%><br/>
          Lockedby = <%=lockedby%><br/>
      </epwf:getWorkList>

DOMとしてのワークリスト:

  <epwf:getWorkList id="list" iterate="false" returnDOM="true" />
  // access the DOM
  xml string = <%org.w3c.dom.Document doc = (org.w3c.dom.Document) pageContext.getAttribute("list");%>
  	 	 <%=doc.getFirstChild().getNodeName()%>

Javaリストオブジェクトとしてのワークリスト:

  <epwf:getWorkList id="list2" returnList="true" />
  <% for (int x=0;x<list2.size();x++){
  	 // parse the List
  	 com.sssw.wf.client.EbiWorkitemDelegate wid = (com.sssw.wf.client.EbiWorkitemDelegate) list2.get(x); %>
  	 Wid <%=x%> activity name = <%=wid.getActivityName()%>
  <% } %>

XML文字列としてのワークリスト:

  <epwf:getWorkList id="list3" iterate="false" returnDOM="false" />
  xml string = <%=(String) pageContext.getAttribute("list3")%>

埋め込まれた addresseeタグを使用した場合のワークリスト:

  <epwf:getWorkList iterate="true" >
  <epwf:addressee>sample</epwf:addressee>
   Activity = <%=activity%><br/>
   workitemid = <%=workitemid%><br/>
   name = <%=name%><br/>
   lockedby = <%=lockedby%><br/>
   message = <%=message%><br/>
  </epwf:getWorkList>

 
Top of page

hasDocument

説明

ワークアイテムに対してドキュメントが存在するかどうかを確認し、ブール値を返します。 値は、hasDocumentというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、EbiWorkitemDelegateインタフェースでhasDocument()をラップします。

構文

  <prefix:hasDocument workitemID="workitemID" docName="docName" returnDOM="returnDOM" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

docName

あり

あり

ドキュメントの名前

returnDOM

なし

あり

org.w3c.dom.Documentタイプのオブジェクト(true)または文字列(false)としてドキュメントを返すブール(デフォルトはfalse)

id

なし

なし

戻り値を保存する変数の名前(デフォルトの名前はhasDocument)

  <epwf:hasDocument workitemID="<%=wid.getWorkitem().getId()%>" docName="mydocument" />
  <%=pageContext.getAttribute("hasDocument")%>

 
Top of page

hasProperty

説明

ワークアイテムまたはドキュメント(docNameが指定されている場合)に対してプロパティが存在するかどうかを確認します。 そして、ブール値を返します。 値は、hasPropertyというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、EbiWorkitemDelegateインタフェースでhasProperty()およびhasDocumentプロパティをラップします。

構文

  <prefix:hasProperty workitemID="workitemID" docName="docName" propName="propName" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

docName

なし

あり

確認するプロパティのドキュメントの名前(ドキュメントプロパティに対してのみ使用)

propName

あり

あり

プロパティの名前

id

なし

なし

戻り値を保存する変数の名前(デフォルトの名前はhasProperty)

  <epwf:hasProperty id="status" workitemID="<%=wid.getWorkitem().getId()%>" propName="wiproperty2" />
  <%=pageContext.getAttribute("status")%>

 
Top of page

isDocumentLocked

説明

ワークアイテムドキュメントがロックされているかどうかを確認します。userID属性が設定されている場合は、特定のユーザによってドキュメントがロックされているかどうかも確認します。 そして、ブール値を返します。 値は、doc_islockedというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、EbiWorkitemDelegateインタフェースでisDocumentLocked()またはisDocumentLockedBy()をラップします。

構文

  <prefix:isDocumentLocked workitemID="workitemID" docName="docName" userID ="userID" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

docName

あり

あり

ドキュメントの名前

userID

なし

あり

ユーザID (設定しなかった場合、タグはドキュメントステータスのみを確認する)

id

なし

なし

戻り値を保存する変数の名前(デフォルトの名前はdoc_isLocked)

  <epwf:isDocumentLocked id="doclocked" workitemID=\q<%=x%>\q docName="doc1" />
      <%=pageContext.getAttribute("doclocked") %> <br/>

 
Top of page

isWorkitemLocked

説明

ワークアイテムがロックされているかどうかを確認します。userID属性が設定されている場合は、特定のユーザによってワークアイテムがロックされているかどうかも確認します。 そして、ブール値を返します。 値は、wi_islockedというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、EbiWorkitemDelegateインタフェースでisLocked()またはisLockedBy()をラップします。

構文

  <prefix:isWorkitemLocked workitemID="workitemID" userID ="userID" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

userID

なし

あり

確認するユーザID (設定しなかった場合、タグはワークアイテムステータスのみを確認する)

id

なし

なし

戻り値を保存する変数の名前(デフォルトの名前はwi_isLocked)

  <epwf:isWorkitemLocked id="worklock" workitemID=\q<%=x%>\q />
      <%=pageContext.getAttribute("worklock") %> <br/>

 
Top of page

setProperty

説明

指定したEbiPropertyオブジェクトを使用して、ワークアイテム(または、docNameが指定されている場合はドキュメント)に対する既存のEbiPropertyオブジェクトを保存します。 そして、成功または失敗を表すブール値を返します。 値は、setPropertyというスクリプト変数またはid属性で指定した名前のスクリプト変数で保存されます。

userID属性を指定しなかった場合、現在のユーザが使用されます。

このタグは、EbiWorkitemDelegateインタフェースでsetProperty()およびsetDocument Property()をラップします。

構文

  <prefix:setProperty workitemID="workitemID" property="property" forDocument="forDocument" userID ="userID" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

property

あり

あり

追加するプロパティの名前

forDocument

なし

あり

プロパティがドキュメントプロパティであるかどうかを指定するブール値(デフォルトはfalse)

注記:   プロパティは、指定したドキュメントに以前に関連付けられている必要があります( createPropertyを参照)。

userID

なし

あり

ユーザID

設定した場合、タグは、ユーザに対するドキュメントプロパティまたはワークアイテムプロパティを設定します。設定しなかった場合は、現在のコンテキストを使用します。

id

なし

なし

戻り値を保存する変数の名前(デフォルトの名前はsetProperty)

この例では、ページで指定した属性からプロパティを設定します。

  <epwf:setProperty id="set" workitemID="<%=wid.getWorkitem().getId()%>" property="<%=(com.sssw.wf.api.EbiProperty)pageContext.getAttribute("myatt")%>" / >
  <%=pageContext.getAttribute("set")%>

 
Top of page

startProcess

説明

指定したprocessIDでワークフロープロセスを開始します。 docName属性と、ドキュメントを表す次のいずれかの属性が指定されている場合は、そのドキュメントでプロセスを開始します。

そして、成功または失敗を表す整数を返します。

意味

0

成功

-1

エンジンが実行中ではない(プロセスを開始できない)

-2

プロセス定義が見つからない

-3

プロセスが一時停止されている

値は、processStartedというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

このタグは、EbiWorkflowEngineDelegateインタフェースでstartProcess()をラップします。

構文

  <prefix:startProcess processID="processID" docName="docName" document="document" docstring="docstring" url ="url" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

processID

あり

あり

プロセスID

docName

なし

あり

開始ドキュメントの名前

document

なし

あり

開始ドキュメント(DOMとして)

docstring

なし

あり

開始ドキュメント(文字列として)

url

なし

あり

開始ドキュメント(DOM)へのURL

id

なし

なし

整数の戻り値を保存する変数の名前(デフォルトの名前はprocessStarted)

  <epwf:startProcess id ="start" processID="c373e9ea737c902a8f7af0aa8c836fd6" />
      <%=pageContext.getAttribute("start") %>

 
Top of page

updateDocument

説明

指定したワークアイテムIDとドキュメント名に対するドキュメントを更新または追加し、成功を表すブール値を返します。 戻り値は、wi_documentというスクリプト変数または指定したidのスクリプト変数で保存されます。

新しいドキュメントを追加するには、addMode属性をtrueに設定します。 既存のドキュメントを更新するには、false (デフォルト)に設定します。

ドキュメントは、次のいずれかの属性を使用して指定できます。

userID属性を指定しなかった場合、現在のユーザが使用されます。

このタグは、EbiWorkitemDelegateインタフェースでaddDocument()およびupdateDocument()をラップします。

構文

  <prefix:updateDocument workitemID="workitemID" docName="docName" document="document" identifier="identifier" url="url" userID="userID" addMode="addMode" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

docName

あり

あり

ドキュメントの名前

document

なし

あり

実際のドキュメント(ドキュメントは、XML文字列またはorg.w3c.domタイプのオブジェクトとして指定できる)

identifier

なし

あり

ドキュメントの情報に対する文字列識別子

url

なし

あり

ドキュメントのURL (java.net.URLタイプのオブジェクトとして指定される)

userID

なし

あり

ドキュメントを関連付ける先のユーザ(指定しなかった場合は、コンテキストからユーザIDを取得する)

addMode

なし

あり

新しいドキュメントを追加するか(true)、または既存のドキュメントを更新するか(false)を示すブール値(デフォルトはfalse)

id

なし

なし

戻り値を保存する変数の名前(デフォルトの名前はwi_document)

識別子を使用したドキュメントの追加:

  <epwf:updateDocument id="doc1" workitemID="<%=wid.getWorkitem().getId()%>" docName="identifier" addMode="true" identifier="myidentifier" / >
  <%= pageContext.getAttribute("doc1")%>

識別子を使用したドキュメントの更新:

  // lock the document first
  <epwf:workitemLock workitemID="<%=wid.getWorkitem().getId()%>" docName="identifier" documentLock="true" action="lock"/>
  // update the document
  <epwf:updateDocument id="doc2" workitemID="<%=wid.getWorkitem().getId()%>" docName="identifiertest3" identifier="newidentifier" / >
  <%=pageContext.getAttribute("doc2")%>

文字列XMLを使用したドキュメントの追加:

  <epwf:updateDocument id="doc3" workitemID="<%=wid.getWorkitem().getId()%>" docName="string1" addMode="true" document="<main><node1>this is my document</node1></main>" / >
  <%= pageContext.getAttribute("doc3")%>

 
Top of page

workitemLock

説明

ワークアイテムまたはワークアイテムに関連付けられているドキュメントをロックまたはロック解除します(action属性は、lockまたはunlockに設定する必要があります)。 そして、成功を表すブール値を返します。 値は、wilockedというスクリプト変数またはid属性で指定した名前のスクリプト変数で返されます。

documentLockをtrueに設定した場合は、docNameを指定する必要があります。

userID属性を指定しなかった場合、オブジェクトは、現在のユーザを使用してロックまたはロック解除されます。

このタグは、EbiWorkitemDelegateインタフェースでlock()、unlock()、lockDocument()、およびunlockDocument()をラップします。

構文

  <prefix:workitemLock workitemID="workitemID" action="action" workitemLock="workitemLock" documentLock="documentLock" docName="docName" userID="userID" id="id"/>

属性

必要性

要求時における式の値のサポート

説明

workitemID

あり

あり

ワークアイテムID

action

あり

あり

lockまたはunlockを指定する

workitemLock

なし

あり

アクションがワークアイテムに対するものである(true)かどうかを示すブール値(デフォルトはfalse)

この属性またはdocumentLock (あるいはその両方)はtrueに設定する必要があります。

documentLock

なし

あり

ロックがワークアイテムに関連付けられているドキュメントに対するものである(true)かどうかを示すブール値(デフォルトはfalse)

この属性またはworkitemLock (あるいはその両方)はtrueに設定する必要があります。documentLockがtrueの場合は、docNameを指定しなければなりません。

docName

なし

あり

ドキュメントの名前(documentLockがtrueの場合に使用する)

userID

なし

あり

アクションを実行する対象のユーザ(指定しなかった場合は、コンテキストからユーザIDを取得する)

id

なし

なし

戻り値を保存する変数の名前(デフォルトの名前はwilocked)

workitemLock:

  <epwf:workitemLock id="wilock" workitemID=\q<%=x%>\q action="lock" workitemLock="true" />
      <%=pageContext.getAttribute("wilock") %> <br/>    
      <% get.addDocument("test", "ID" , "sample"); %>

documentLock:

  <epwf:workitemLock id="doclock" workitemID=\q<%=x%>\q action="lock" workitemLock="false" documentLock="true" docName="test" />
      <%=pageContext.getAttribute("doclock") %>

workitemUnlock:

  <epwf:workitemLock id="wiunlock" workitemID=\q<%=x%>\q action="unlock" workitemLock="true" />
      <%=pageContext.getAttribute("wiunlock") %> <br/>    
      <%-- get.addDocument("test1456", "ID" , "sample"); --%>

documentUnlock:

  <epwf:workitemLock id="docunlock" workitemID=\q<%=x%>\q action="unlock" workitemLock="false" documentLock="true" docName="test" />
      <%=pageContext.getAttribute("docunlock") %>
    First Previous Next Last ワークフローガイド  

Copyright © 1997, 1998, 1999, 2000, 2001, 2002, 2003 SilverStream Software, LLC, a wholly owned subsidiary of Novell, Inc. All rights reserved.