Oracle® Fusion Middleware Oracle WebCenter Siebelアプリケーション・アダプタの管理 11g リリース1 (11.1.1) E94548-01 |
|
![]() 前 |
Siebel Adapter for Oracle WebCenter Contentで、自動的に構成されない追加のSiebelエンティティ(第1.2項を参照)を使用するには、この付録の手順を実行します。Siebel Adapter for WebCenter Contentでは、IFrameを使用して管理対象添付ファイルを表示します。使用する前に、各ビジネス・オブジェクト用のIFrameアプレットを作成して構成する必要があります。
この付録の内容は次のとおりです。
Siebelビジネス・オブジェクトを変更する前に、影響を受けるビジネス・コンポーネント、アプレットおよびビューを特定してロックする必要があります。ロックする対象を特定する手順は、次のとおりです。
ユーザーIDとしてSADMINを指定して、Siebel Webクライアントにログインします。
変更するビジネス・オブジェクトのタブを選択します。たとえば、サービス契約を変更する場合は、「契約」タブを選択します。オブジェクト画面が表示されます。
「添付」タブを選択します。既存のアプレットに関連付けられている添付ファイルのリストが表示されます。
Webクライアントの「ヘルプ」メニューから「ビュー情報」を選択します。「ビュー情報」画面が表示され、選択したオブジェクトで使用されるビュー、アプレットおよびビジネス・コンポーネントに関する情報が示されます。たとえば、サービス契約オブジェクトを変更する場合は、次のアイテムに関する情報が表示される可能性があります。
画面: 契約画面
ビュー: 契約添付ビュー
ビジネスオブジェクト: サービス契約
アプレット: アプレット[0]: LS 医療契約詳細アプレット; アプレット[1]: 契約新規添付リストアプレット;
ビジネスコンポーネント: ビジネスコンポーネント[0]: サービス契約; ビジネスコンポーネント[1]: 契約新規添付;
この例では、契約新規添付リストアプレット (アプレット[1])を置き換えます。
情報を書き留め、「OK」をクリックして「ビュー情報」画面を閉じます。
該当するビジネス・コンポーネント、アプレットおよびビューを特定したら、Siebel Toolsを使用して関連付けられたプロジェクトを検索し、特定する必要があります。
ユーザーIDとしてSADMINを指定して、Siebel Toolsにログインします。
「ビュー情報」画面で書き留めたビュー、アプレットおよびビジネス・コンポーネントを検索して、それぞれに関連付けられたプロジェクトを見つけます。たとえば、サービス契約オブジェクトに関連付けられた次のようなプロジェクトが見つかる可能性があります。
Srvagree (SSV)
LS Medical Terms
Srvagree
次の手順を実行して、手順2で見つけたプロジェクトを検索します。
Object Explorerで「プロジェクト」を選択し、[Ctl+Q]を押して問合せダイアログ画面を表示します。
手順2で見つけたプロジェクトを含む問合せ文字列を入力して、[Enter]を押します。プロジェクトのリストが表示されます。この例では、問合せ文字列は次のようになります。
Srvagree ?SSV? OR LS Medical Terms OR Manage Attachments?UCM? OR Srvagree
手順2で見つけたプロジェクト名の横にある「ロック済」列を選択して、各プロジェクトをロックします。これにより、各プロジェクトに関連付けられたすべてのオブジェクト、ビュー、ビジネス・コンポーネントおよび画面がロックされます。プロジェクトが正常にロックされると、「ロック済」列にチェック・マークが表示されます。
特定されたビジネス・コンポーネント、アプレットおよびビューに関連付けられたすべてのプロジェクトをロックしたら、該当するビジネス・コンポーネントにフィールドを追加する必要があります。たとえば、Srvagreeプロジェクトにフィールドを追加する手順は、次のとおりです。
「プロジェクト」リストでSrvagreeを選択します。
Object Explorerの「ビジネスコンポーネント」から「フィールド」を選択します。「フィールドリスト」が表示されます。
次のフィールドを追加します。
名前 | 計算済 | 計算値 |
---|---|---|
UcmServUrl | はい | UcmServUrl |
SiebelEntityName | はい | xsiebelAgreement |
QueryText | はい | [SiebelEntityName]+" <matches> "+"'"+[Id]+"'" |
注意: QueryTextの「計算値」の文字列に正しい一重引用符(`)が使用されていることを確認してください。これは、通常、キーボード上の数字1のキーの左側にある文字です。また、<matches>の両側に空白があることも確認してください。 |
ビジネス・オブジェクトにフィールドを追加したら、IFrame用のアプレットを作成する必要があります。この例では、次の手順を実行します。
「ファイル」コンテキスト・メニューから、新規オブジェクトを選択します。新規オブジェクトウィザードが表示されます。
「アプレット」タブで、「リストアプレット」を選択して「OK」をクリックします。新規アプレットウィザードが表示されます。
プロジェクトとしてManage Attachments (UCM)を選択します。
わかりやすい名前を入力します。たとえば、Manage Agreement Attachments Applet (UCM)と入力します。
表示タイトルとしてManaged Attachmentsと入力します。
アプレットの基になるビジネス・コンポーネントとして「サービス契約」を選択します。
アップグレード動作として「管理」を選択し、「次へ」をクリックします。Web レイアウト画面が表示されます。
テンプレート・オプションの最初のリストからアプレットリスト (ベース/リストの編集)を選択し、矢印をクリックしてこれを使用することを確認し、「次へ」をクリックします。「フィールド」画面が表示されます。
「使用可能項目」セクションからUcmServUrlを選択し、矢印をクリックしてそれを「選択した項目」セクションに移動し、「次へ」をクリックします。「フィールド」画面が変更され、使用可能コントロールセクションが表示されます。
使用可能コントロールセクションですべてのコントロールを選択し、矢印をクリックしてそれらを選択したコントロールセクションに移動し、「次へ」をクリックします。
「終了」をクリックします。IFrameアプレットが作成されます。
作成されたIFrameアプレットでは、汎用のレイアウトが使用されます。レイアウトを表示および変更する手順は、次のとおりです。
新しく作成されたアプレットを右クリックし、コンテキスト・メニューからWeb レイアウトの編集を選択します。Webテンプレート(ベース)レイアウトを使用して新しいアプレットが表示されます。
Object Explorerで「アプレット」を展開し、「リスト」を展開して「リストカラム」を選択します。「リストカラム」画面が表示され、リスト・コントロールとしてUcmServUrlが表示されます。UcmServUrlリスト・コントロールは、IFrameのプレースホルダです。
「フィールド取得タイプ」列で、属性として 「シンボリック URL」を選択します。
「HTML タイプ」列で、属性として 「フィールド」を選択します。
Object Explorerの「アプレット」で、「アプレット Web テンプレート」を展開して「アプレット Web テンプレート項目」を選択します。上部のセクションに使用可能なテンプレートをリストし、下部のセクションに使用可能なアイテムをリストする画面が表示されます。
画面上部の「アプレット Web テンプレート」セクションで、「ベース」を選択します。「Web テンプレート」ダイアログが表示されます。
「名前」列から分析アプレットを選択し、「OK」をクリックします。「Web テンプレート」ダイアログが閉じます。
すべてを保存します。
変更が保存されたことを確認するため、アプレットを右クリックし、コンテキスト・メニューからWeb レイアウトの編集を選択します。変更されたレイアウトを使用してアプレットが表示されます。
新しく作成したアプレットを使用する前に、ビューに含まれる古いアプレットを非アクティブ化する必要があります。古いアプレットを非アクティブ化する手順は、次のとおりです。
古いビューの名前を検索します。古いビューの名前を見つけるには、Webクライアントの「ヘルプ」メニューから「ビュー情報」を選択します。この例では、Agreement Attachments Viewを検索します。「ビュー」画面が表示されます。
「ビュー」画面で、古いビューを選択します。
Object Explorerで、ビューを展開し、ビュー Web テンプレートを展開して、ビュー Web テンプレート項目を選択します。「ビュー Web テンプレート項目」画面が表示されます。
「ビュー Web テンプレート項目」セクションでアプレットを選択し、「無効」を有効にします。
注意: レコードを編集せずにプロパティを直接編集する場合は、「無効」属性を「True」に設定します。 |
ビューに含まれる古いアプレットを非アクティブ化したら、次の手順に従って新しいアプレットを追加します。
Object Explorerで、「ビュー」を展開し、ビューを右クリックして、コンテキスト・メニューからWeb レイアウトの編集を選択します。アプレットが表示されます。
このリスト・アプレットを、子アプレットを示すプレースホルダにドラッグ・アンド・ドロップします。特定のリスト・アプレットを選択する「レコードを選択」ダイアログが表示されます。
リストから新しいアプレットの名前を選択し、「選択」をクリックします。新しいアプレットがビューに追加されます。
デフォルトでは、新しいアプレットは親レコードが表示されたときに情報をキャッシュします。親レコードが変更されても、アプレット・ビュー内の情報はリフレッシュされません。アプレットの情報がリフレッシュされるようにするには、次の手順を実行してブラウザ・スクリプトを追加する必要があります。
新しい管理対象添付ファイル・アプレットの親アプレットを特定するため、Object Explorerの「ビュー」セクションの下にある「ビュー Web テンプレート」を展開し、「ビュー Web テンプレート項目」を選択します。
「ビュー Web テンプレート項目」画面で、親アプレットを右クリックし、コンテキスト・メニューからブラウザスクリプトの編集を選択します。アプレットに関連付けられたイベントがObject Explorerに表示されます。
一般宣言で、次を追加します。
var applet; function refresh() { applet.InvokeMethod("ToggleTo"); }
Applet_Loadイベントで、次を追加します。
function Applet_Load() { applet = this; }
Applet_ChangeRecordイベントで、次を追加します。
function Applet_ChangeRecord() { setTimeout("refresh()",10); }
注意: ブラウザ・スクリプトをアクティブ化するには、「genscript」コマンドを実行する必要があります。作業結果を新しいSRFにコンパイルし、そのSRFをサーバー・ディレクトリにコピーしたら、次のコマンドを実行します(使用環境にあわせて変更してください)。genbscript "ENU\siebel.cfg" D:\sea\siebsrvr\WEBMASTER ENU 次に、IISを再起動するため、Windowsの「サービス」画面で「IIS Admin Service」を再起動する必要があります。 |
完成したプロジェクトをコンパイルする手順は、次のとおりです。
「ツール」メニューから、プロジェクトのコンパイルを選択します。オブジェクトコンパイラ画面が表示されます。
ロックされたプロジェクトを選択します。
Siebel レポジトリファイル・フィールドで正しいリポジトリが選択されていることを確認します。このリポジトリ・ファイルは、Webクライアントのインストール・フォルダに存在する必要があります。
「コンパイル」をクリックします。コンパイルにかかる時間は状況によって異なりますが、長時間にわたる場合もあります。
詳細は、第2.3.4項の手順に従ってください。
2.3.5項に示した手順に従って、構成をテストします。
プロジェクトのコンパイルとテストが完了したら、次の手順に従って、変更されたオブジェクトのロックを解除し、エクスポートする新しいSIFファイルを作成します。
B.2項でロックしたすべてのプロジェクトのロックを解除し、各オブジェクトを選択します。
選択したオブジェクトを右クリックし、コンテキスト・メニューからアーカイブへの追加を選択します。アーカイブファイルへのエクスポート画面が表示されます。
開いたアーカイブファイルへのエクスポート画面で、エクスポートする各オブジェクトを右クリックし、コンテキスト・メニューからアーカイブへの追加を選択します。エクスポートするすべてのオブジェクトがアーカイブに追加されるまで繰り返します。
アーカイブファイルへのエクスポート画面の「アーカイブファイル」フィールドで、エクスポートするSIFファイルの場所を入力または参照し、ファイル名を入力して、「保存」をクリックします。指定した場所にSIFファイルが作成されます。
必要なSiebel構成が完了したら、公開されるエンティティをサポートするようにコンテンツ・サーバーを構成する必要があります。この項の内容は次のとおりです。
コンテンツ・サーバーの構成マネージャ・アプレットを使用して、適切な情報フィールドをコンテンツ・サーバーに追加する必要があります。適切なフィールドを追加する手順は、次のとおりです。
コンテンツ・サーバーに管理者としてログインします。
「管理」パネルを開き、「管理アプレット」をクリックします。「管理アプレット」ページが表示されます。
「構成マネージャ」をクリックします。「構成マネージャ」画面が表示されます。
「情報フィールド」タブが表示されていることを確認して、「追加」をクリックします。「メタデータ・フィールド名の追加」が表示されます。
追加するフィールドの名前を入力します。通常は、siebelの後にエンティティ名を付けた形式にします。たとえば、siebelAgreementです。
「OK」をクリックします。「メタデータ・フィールド'field_nameの追加」が表示されます。
次のオプションが有効になっていることを確認します。
プレースホルダ
ユーザー・インタフェース上で有効化
検索索引の有効化
オプション・リストの有効化
「フィールド・キャプション」を変更して、キャプションの先頭にwwを追加し、siebelの先頭を大文字にします。たとえば、siebelAgreementはwwSiebelAgreementになります。
「構成」をクリックします。「'field_name'のオプション・リストの構成」画面が表示されます。
「オプション・リスト・タイプ」として「複数選択リスト」を選択します。
「ビューの使用」を有効にして、「OK」をクリックします。「メタデータ・フィールド'field_name'の追加」画面が閉じ、「構成マネージャ」画面が表示されます。
フィールドが表示されるようにするには、構成マネージャを使用してルールを追加する必要があります。フィールドの表示に関するルールを追加する手順は、次のとおりです。
「構成マネージャ」画面が表示された状態で、「ルール」をクリックします。「ルール」タブが表示されます。
SiebelEntityRuleを選択して「編集」をクリックします。「ルールSiebelEntityRuleの編集」画面が表示されます。
「フィールド」をクリックします。「フィールド」タブが表示され、すでに作成されているエンティティがリストされます。
「追加」をクリックします。「ルール・フィールドの追加」画面が表示されます。
「フィールド名」で、B.13.1項で作成したフィールドの名前を選択します。たとえば、wwSiebelAgreementです。新しく作成したフィールドは、通常、リストの末尾に表示されます。
「OK」をクリックします。「ルール・フィールドの追加」画面が閉じ、「ルール・フィールド'xfieldName'の追加」画面が表示されます。
「OK」をクリックします。「ルール・フィールド'xfieldName'の追加」画面が閉じ、「構成マネージャ」画面が表示されます。
「ルール」タブが表示された状態で、SiebelEntityRuleUpdateを選択します。
「OK」をクリックして「構成マネージャ」画面を閉じます。
コンテンツ・サーバーに情報フィールドを追加したら、コンテンツ・サーバーのinteg_cfg_tables.htmおよびww_strings.htmファイルにそれらの設定を追加する必要があります。実行する手順は次のとおりです。
標準のテキスト・エディタでinteg_cfg_tables.htmファイルを開きます。integ_cfg_tables.htmファイルは、次のディレクトリにあります。
content_server_install_dir/custom/SiebelEcmIntegration/resources
DocTagDefList表の末尾に、第B.13.2項の手順5で入力したフィールド名のセルと、同じ項の手順8で入力したフィールド・キャプションのセルを含む行を追加します。次に例を示します。
<tr> <td>xsiebelAgreement</td> <td>wwSiebelAgreement</td> </tr>
標準のテキスト・エディタでww_strings.htmファイルを開きます。ww_strings.htmファイルは、次のディレクトリにあります。
content_server_install_dir/custom/SiebelEcmIntegration/resources/lang/en
注意: 編集する必要があるのは、content_server_install_dir/custom/SiebelEcmIntegration/resources/lang/enディレクトリ内のww_strings.htmファイルのみです。この変更によって、他の言語ディレクトリ内のww_strings.htmファイルは自動的に変更されます。 |
第B.13.2項の8で追加したフィールド・キャプション情報をbodyセクションの末尾に追加します。次に例を示します。
<@wwSiebelAgreement=Agreement@>
注意: Agreementは、この付録の例として追加したSiebelエンティティです。自分が追加したエンティティの名前を使用するようにしてください。 |
コンテンツ・サーバーを再起動します。新しいエンティティが有効になります。