ビジネス・コンポーネント接続タグ - <jbo:DataSource>

次のビュー・オブジェクトに基づいてデータソース・インスタンスを作成します。

JSP構文

<jbo:DataSource
   id="dataSourceInstanceName"
   appid="appModuleInstanceName"
   viewobject="viewObjectName"
   [ whereclause="filterString" ]
   [ orderbyclause="orderbyString" ]
   [ rangesize="number of rows displayed | -1 | 1" ]
   [ forwardonly="true | false" ]
   [ itermode="LastPagePartial | LastPageFull" ]
/>

注意: コンポーネント・パレットを使用してJSPページに<jbo:DataSource>タグを挿入する場合、すべての属性が表示されるとはかぎりません。このタグに対する「属性値」ダイアログでは、変更する必要がある属性のみが表示されます。その他の属性の値は、後述の「属性」セクションで説明するようにアプリケーションから取得されます。

説明

<jbo:DataSource>タグでは、ビジネス・コンポーネントAPIを介してビジネス・コンポーネント・データソース(ビュー・オブジェクト)・インスタンスで操作する際、スクリプト可能な変数として使用できるデータソース・インスタンスが指定されます。 たとえば、次のようになります。

 <jbo:DataSource id="ds"
appid="Mypackage1Module" viewobject="EmpView1" /> <%
RowSet rs = ds.getRowSet(); Row currentRow = rs.getCurrentRow(); %>        

注意: リリース9.0.3より前のJDeveloperでは、ビジネス・コンポーネントJSPページは<jbo:DataSource>タグのみを使用して、ビュー・オブジェクトへのデータ・バインディングを取得しました。 生成されたデータソースIDは、行セットや属性を操作するために、<jbo:RowsetIterate><jbo:ShowValue>など他のデータ・タグのdatasource属性により参照されました。 JDeveloperリリース9.0.3からは、ビジネス・コンポーネント・データ・タグで必要なdatasource属性に、ビュー・オブジェクト・インスタンス名を指定できます。 このような、データソースとしてビュー・オブジェクトを直接指定する機能によって、<jbo:ViewObject>タグと<jbo:DataSource>タグはJSPページに不要となりました。

参照項目: oracle.jbo.DataSource

属性

<jbo:DataSource id="category_vo" appid="OnlineOrdersModule" viewobject="CategoryView" />

<jbo:DataSource
id="customer_vo1" appid="OnlineOrdersModule"
whereclause="<%= wc %>"
viewobject="CustomerView" />

さらに詳細な例を次に示します。

<%@ taglib uri="/webapp/DataTags.tld" prefix="jbo" %>
<jbo:ApplicationModule id="OnlineOrdersModule"
configname="OnlineOrders.OnlineOrdersModule.LocalConfig"
releasemode="Stateless" />

<jbo:DataSource id="ds1" appid="OnlineOrdersModule" whereclause="id > 206" rangesize="20" viewobject="CustomerView" />

<jbo:RowsetIterate datasource="ds1" >
  <jbo:ShowValue datasource="ds1" dataitem="Id" ></jbo:ShowValue>
  <jbo:ShowValue datasource="ds1" dataitem="Firstname" ></jbo:ShowValue>
  <jbo:ShowValue datasource="ds1" dataitem="Lastname" ></jbo:ShowValue>
  </jbo:RowsetIterate>
</BODY>
</HTML>

<jbo:ReleasePageResources />

 

Copyright © 1997, 2004, Oracle. All rights reserved.