プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle WebCenter Portalでのポータルの構築
11gリリース1 (11.1.1.9.0)
E50013-05
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

50 ポータルへの通知の追加

この章では、通知タスク・フローをポータルに追加する方法を説明します。通知を使用すると、ユーザーはサブスクライブしたポータルのオブジェクトやコンテンツに対する変更について、適時に通知を受け取れるようになります。ユーザーは、注目しているコネクション、ポータル・メンバーシップ、特定のポータル、およびアプリケーション・オブジェクトに加えられた変更を追跡できます。ユーザーはテキスト、メールまたはワークリストによって、これらの変更の通知を受けることができます。

この章の内容は、次のとおりです。


権限:

この章のタスクを実行するには、ポータルレベルの権限Basic Services: Edit Page Access and Structure (標準権限)またはPages: Edit Pages (アドバンスト権限)が必要です。ポータル・モデレータは、デフォルトでこの権限を持っています。

権限の詳細は、第29.1項「ポータルのロールと権限について」を参照してください。


50.1 サブスクリプションと通知について

通知を使用すると、各種のメッセージング・チャネルを通じて自動的に通知をトリガーできます。ユーザーがサブスクライブしているポータルおよびアプリケーション・オブジェクトが変更されると、メッセージがトリガーされます。

メッセージング・チャネルには、電話のテキスト、メール、またはワークリストが含まれます(管理者による「通知」の構成方法に応じて異なります)。たとえば、特定のドキュメントが変更されたときにメール・メッセージ、他のユーザーが特定のディスカッション・トピックに応答したときにテキスト・メッセージ、コネクションの招待を受けたときはワークリスト・アラートを受信できます。すべてのメッセージにはリンクが含まれており、ユーザーは該当の変更に移動できます。

通知をトリガーするオブジェクトは、そのオブジェクトにサブスクライブすることで選択できます。WebCenter Portalには、次の3つのレベルのサブスクリプションがあります。

  • アプリケーション: ポータルのメンバーシップ、メッセージ・ボード、コネクション、およびフィードバックに対する変更についての通知を受信するために使用できます。

    このような通知は、ユーザーが直接関与しているアプリケーション・レベルのアクティビティについてのみ行われます。

  • ポータル: サブスクライブしているツール(イベント、ディスカッション、お知らせ、ドキュメント、ブログなど)に対して、選択したポータルの範囲内で変更が行われた場合

  • オブジェクト: 具体的にサブスクライブしたアプリケーション・オブジェクト(特定のドキュメント、Wiki、ブログなど)が変更された場合

表50-1では、通知をトリガーできるアクティビティのタイプについて説明し、それに関連するサブスクリプションのレベルと場所について示しています(詳細は、Oracle WebCenter Portalの使用のアプリケーション、ポータルおよびオブジェクトへのサブスクライブに関する項を参照してください)。


注意:

オブジェクト(ドキュメント、Wiki、ブログなど)を所有しても、そのオブジェクトに自動的にサブスクライブすることにはなりません。オブジェクトについてのサブスクリプション関連の通知を受け取るには、ユーザーはそのオブジェクトに明示的にサブスクライブする必要があります。ただし、管理者が、企業規模のデフォルトを設定して強制適用している場合を除きます。オブジェクト・レベルのサブスクリプションの詳細は、Oracle WebCenter Portalの使用のオブジェクト・レベルのサブスクリプションの設定に関する項を参照してください。

表50-1 通知をトリガーできるアクティビティ

アクティビティ レベル サブスクライブする場所

ユーザーがコネクションの招待を送信する

注意: コネクションへの招待に関する通知を送信するオプションはデフォルトで有効化されていて、エンドユーザーがこのオプションを構成することはできません。

アプリケーション

プリファレンス(詳細は、Oracle WebCenter Portalの使用のアプリケーション・レベルのプリファレンスの設定に関する項を参照)

ポータルのロールが変更された(たとえば、ParticipantからModeratorへの変更)

アプリケーション

プリファレンス

ポータルのメンバーとして追加された

アプリケーション

プリファレンス

ポータルのメンバーシップが削除された

アプリケーション

プリファレンス

メッセージ・ボードに別のユーザーがメッセージを投稿した

アプリケーション

プリファレンス

メッセージ・ボードの投稿を別のユーザーがお気に入り登録した(メッセージ・ボードに明示的に設定されたメッセージであり、パブリッシャからアクティビティ・ストリームに追加されたメッセージではありません)

アプリケーション

プリファレンス

メッセージ・ボードの投稿に別のユーザーがコメントした(メッセージ・ボードに明示的に設定されたメッセージであり、パブリッシャからアクティビティ・ストリームに追加されたメッセージではありません)

アプリケーション

プリファレンス

別のユーザーがフィードバックを投稿した

アプリケーション

プリファレンス

お知らせが作成された

ポータル


対象のポータル。たとえば、「ポータルの参照」でのポータルの「アクション」メニュー(詳細は、Oracle WebCenter Portalの使用のポータル・レベルのサブスクリプションの設定に関する項を参照)

新しいイベントが作成された

ポータル


対象のポータル

イベントが更新された

ポータル


対象のポータル

イベントが削除された

ポータル


対象のポータル

新しいディスカッション・トピックが作成された

ポータル


対象のポータル

新しいディスカッション・フォーラムが作成された

ポータル


対象のポータル

新しいドキュメントが作成またはアップロードされた

ポータル


対象のポータル

Wikiドキュメントが作成された

ポータル


対象のポータル

新しいブログ・エントリが投稿された

ポータル


対象のポータル

別のユーザーがディスカッション・トピックに応答した

オブジェクト

対象のトピック(詳細は、Oracle WebCenter Portalの使用のオブジェクト・レベルのサブスクリプションの設定に関する項を参照)

別のユーザーがディスカッション・トピックにコメントした

オブジェクト

対象のトピック

別のユーザーがディスカッション・トピックを削除した

オブジェクト

対象のトピック

別のユーザーがドキュメントにコメントした

オブジェクト

対象のドキュメント

別のユーザーがドキュメントをお気に入り登録した

オブジェクト

対象のドキュメント

別のユーザーがドキュメントを更新した

オブジェクト

対象のドキュメント

別のユーザーがドキュメントを削除した

オブジェクト

対象のドキュメント

別のユーザーがWikiドキュメントにコメントした

オブジェクト

対象のWiki

別のユーザーがWikiドキュメントをお気に入り登録した

オブジェクト

対象のWiki

別のユーザーがWikiドキュメントを更新した

オブジェクト

対象のブログ・エントリ

別のユーザーがWikiドキュメントを削除した

オブジェクト

対象のブログ・エントリ

別のユーザーがブログ・エントリにコメントした

オブジェクト

対象のブログ・エントリ

別のユーザーがブログ・エントリをお気に入り登録した

オブジェクト

対象のブログ・エントリ

別のユーザーがブログ・エントリを更新した

オブジェクト

対象のブログ・エントリ

別のユーザーがブログ・エントリを削除した

オブジェクト

対象のブログ・エントリ


通知では、次のタスク・フローが提供されます。

  • 「サブスクリプション・プリファレンス」では、ユーザーはどのタイプのアクティビティが通知されるようにするかを選択できます。タスク・フローには、それがホーム・ポータルで表示されるか(図50-1)またはポータルで表示されるか(図50-2)に応じて、異なるオプションが表示されます。「サブスクリプション・プリファレンス」タスク・フローのホーム・ポータルのビューでは、「サブスクリプション・プリファレンス」ページの「一般サブスクリプション」タブに表示されるのと同じユーザー・インタフェースと情報が表示されます。

    図50-1 「サブスクリプション・プリファレンス」タスク・フロー: ホーム・ポータル

    図50-1の説明が続きます
    「図50-1 サブスクリプション・プリファレンス・タスク・フロー - ホーム・ポータル」の説明

    図50-2 「サブスクリプション・プリファレンス」タスク・フロー: ポータル

    図50-2の説明が続きます
    「図50-2 「サブスクリプション・プリファレンス」タスク・フロー: ポータル」の説明

  • 「サブスクリプション・ビューア」 には、ユーザーのサブスクリプションが表示され、ユーザーは特定の通知のサブスクライブを解除できます(図50-3)。「サブスクリプション・ビューア」タスク・フローには、「サブスクリプション・プリファレンス」ページの「現在のサブスクリプション」タブに表示されるのと同じユーザー・インタフェースと情報が表示されます。

    図50-3 サブスクリプション・ビューア・タスク・フロー

    図50-3の説明が続きます
    「図50-3 サブスクリプション・ビューア・タスク・フロー」の説明

50.2 ページへの通知タスク・フローの追加

ページに通知タスク・フローを追加する手順は、第14.2項「ページへのコンポーネントの追加」を参照してください。


ヒント:

「通知」タスク・フローの有無や場所は、リソース・カタログの構成方法によって異なります。たとえば、デフォルトのポータル・カタログでは、「サブスクリプション・ビューア」タスク・フローは「アラートと更新」フォルダに含まれます。

「サブスクリプション・プリファレンス」タスク・フローはデフォルトのポータル・カタログには含まれませんが、第23.5.1項「リソース・カタログへのリソースの追加」の説明に従って、ページで使用されているカスタム・リソース・カタログに追加できます。


50.3 通知タスク・フローのプロパティの設定

「サブスクリプション・プリファレンス」タスク・フローには関連プロパティがあります。十分な権限があるユーザーは、これらのプロパティに、コンポーザの「コンポーネント・プロパティ」ダイアログ(図50-4)からアクセスできます。


注意:

「サブスクリプション・ビューア」タスク・フローには、関連するプロパティはありません。

図50-4 「サブスクリプション・プリファレンス」タスク・フローの「コンポーネント・プロパティ」

図50-4の説明が続きます
「図50-4 「サブスクリプション・プリファレンス」タスク・フローの「コンポーネント・プロパティ」」の説明

次の各項では、通知タスク・フローに関連するプロパティについての情報と、「パラメータ」タブで使用できるプロパティについて説明します。

50.3.1 通知タスク・フローのプロパティについて

通知のタスク・フローにプロパティ値を設定した場合、その値が設定されたタスク・フロー・インスタンスのみが影響を受けます。同じタスク・フローの他のインスタンスは、この変更による影響を受けません。

デフォルトのタスク・フロー・コンテンツは、「コンポーネント・プロパティ」ダイアログの「パラメータ」タブ上のプロパティによって影響を受けます。このタブのパラメータの詳細は、第50.3.2項「通知タスク・フローのパラメータ」を参照してください。一部のタスク・フローでは、このタブのパラメータにより、ページ・パラメータやページ定義変数へのタスク・フローの結付けが容易になります。詳細は、第19章「ページ、タスク・フロー、ポートレットおよびADFコンポーネントの結付け」を参照してください。

「表示オプション」タブ、「スタイル」タブおよび「コンテンツ・スタイル」タブのプロパティを変更すると、タスク・フローの外観と動作に影響します。これらのプロパティは、すべてのタスク・フローに共通しています。詳細は、第14.3.4項「コンポーネントの表示オプションの使用」および第14.3.6項「スタイル・プロパティおよびコンテンツ・スタイル・プロパティの使用」を参照してください。

「イベント」タブのコンテンツは、タスク・フローでサポートされるイベントによって異なります。詳細は、第14.3.7項「コンポーネントのコンテキスト・イベントの使用」を参照してください。

「パラメータ」タブと「表示オプション」タブのすべてのプロパティから式言語(EL)エディタにアクセスできます。ELエディタを使用すると、定数値のかわりに変数値を選択または指定できます。プロパティの横にある式エディタのアイコンアイコンをクリックし、「式ビルダー」を選択してエディタを開きます。


注意:

「コンポーネント・プロパティ」ダイアログの汎用の「表示オプション」タブでELを入力する際、閉じ大カッコがないなど無効な構文が検出された場合にのみ、パーサーはエラーを報告します。検証は構文に対してのみ行われ、式の値に対しては行われません。汎用の表示オプションとは、表14-1「表示オプション・プロパティ」に掲載されているオプションです。

汎用以外の表示オプションには、ELの検証は行われません。


EL式に関してサポートが必要な場合、アプリケーション開発者がEL式を提供できます。詳細は、Oracle WebCenter PortalおよびOracle JDeveloperでのポータルの開発の式言語式に関する付録を参照してください。

50.3.2 通知タスク・フローのパラメータ

表50-2では、「サブスクリプション・プリファレンス」タスク・フローに固有のパラメータを説明しています。「サブスクリプション・ビューア」タスク・フローには、関連するパラメータはありません。

表50-2 「サブスクリプション・プリファレンス」タスク・フローのパラメータ

パラメータ 説明

Hide Actions

「保存」ボタンと「リフレッシュ」アイコンを表示または非表示にするコントロール

  • コントロールを非表示にする場合は、#{true}を入力します。

  • コントロールを表示するには、#{false}を入力します。

このパラメータはデフォルトで#{false}に設定されています。

Scope Name

ポータル・レベルのサブスクリプション・オプションを表示するポータルの名前

ポータルの内部名を使用してください。この名前は、ポータル・ビルダーの「一般設定」ページで得られます。ポータルの内部名は、「ポータルURL」フィールドの値の末尾の部分になります。たとえば、次のURLの場合、ポータルの内部名はstandardsになります。

http://myHost[...]/webcenter/spaces/standards

50.3.3 サブスクリプション・プリファレンスの保存アクションとリフレッシュ・アクションの非表示化

「サブスクリプション・プリファレンス」タスク・フローには、Hide Actionsという関連パラメータがあります。このパラメータを使用すると、選択したタスク・フロー・インスタンスの「保存」ボタンと「リフレッシュ」アイコンを非表示にできます。

タスク・フロー・インスタンスの「保存」ボタンと「リフレッシュ」アイコンを非表示にするには:

  1. 構成する「サブスクリプション・プリファレンス」タスク・フロー・インスタンスの「コンポーネント・プロパティ」ダイアログを開きます。

  2. 「コンポーネント・プロパティ」ダイアログで、「パラメータ」タブの「Hide Actions」ボックスに#{true}と入力します。


    注意:

    「保存」アクションと「リフレッシュ」アクションを表示するには、「Hide Actions」ボックスに#{false}と入力します。

  3. 「OK」をクリックしてエディタを終了します。

  4. コンポーネント・プロパティの修正が終了したら、「OK」をクリックします。

  5. 変更を保存して、ページ・エディタを終了します。

50.3.4 あるポータルのサブスクリプション・コントロールの別のポータルでの表示

「サブスクリプション・プリファレンス」タスク・フローには、Scope Nameという関連パラメータがあります。このパラメータを使用すると、あるポータルのサブスクリプション・オプションを別のポータルに表示できます。

Scope Nameは、いくつかのユース・ケースで役立ちます。たとえば、通常、「サブスクリプション・プリファレンス」タスク・フローは、ホーム・ポータルに配置すると、アプリケーション・レベルのサブスクリプション・オプションを表示します。そのかわりに、Scope Nameを使用することで、特定のポータルのサブスクリプション・オプションをホーム・ポータルから制御できるようになります。また、いくつかのポータルに対する設定を1つの場所から制御する、コントロール・センターをセットアップすることもできます。

あるポータルに対するサブスクリプションのコントロールを別のポータルに表示するには:

  1. 構成する「サブスクリプション・ビューア」タスク・フロー・インスタンスの「コンポーネント・プロパティ」ダイアログを開きます。

  2. 「コンポーネント・プロパティ」ダイアログの「パラメータ」タブの「Scope Name」フィールドで、サブスクリプションのコントロールを表示するポータルの名前を入力します。


    注意:

    • ポータルの内部名を使用してください。この名前は、ポータル・ビルダーの「一般」ページで得られます。ポータルの内部名は、「ポータルURL」フィールドの値の末尾の部分になります。たとえば、次のURLの場合、ポータルの内部名はstandardsになります。
      http://myHost[...]/webcenter/spaces/standards
      
    • 現在のスコープのサブスクリプション・コントロールを表示するには、「Scope Name」フィールドの値を削除します。


  3. コンポーネント・プロパティの修正が終了したら、「OK」をクリックします。

  4. 変更を保存して、ページ・エディタを終了します。

50.4 通知タスク・フローの使用

通知タスク・フローの使用方法の詳細は、Oracle WebCenter Portalの使用の「変更時の通知の設定」を参照してください。