「表示」アクションについて
サブビューを追加すると、常に表示アクションが自動的に作成されます。 アクション・バーに表示アクションが表示され、ユーザーは関連するサブビューを表示できます。 表示アクションはスマート・アクションではなく、手動で作成する必要はありません。 表示アクションに対して行うことができる変更は、ラベルのみです。 各表示アクション文字列はハードコードされていますが、変換可能な文字列に変更できます。
Show Actionとは?
アクションの表示は、両方ともアクション・バーから使用できるため、スマート・アクションと似ています。 ただし、「表示」アクションはスマート・アクションではありません。 かわりに、表示アクションは、ユーザーが様々なオブジェクトのサブビューに移動できるように、特に自動的に表示されるアクションです。
たとえば、次のオブジェクトのサブビューを追加すると、次の表示アクションが自動的に作成されました:
処理ラベルの表示
表示アクションのラベルは、各サブビューの表示プロパティから導出されます。 表示プロパティは、セクションがサブビューに最初に追加されたときに指定されました。 詳細ページのJSONでサブビューの表示プロパティを表示できます。
表示アクション・ラベルは表示プロパティ文字列から自動的に導出されるため、ラベルはハードコードされ、翻訳できません。 必要であれば翻訳できます。
翻訳可能な文字列の作成
次に例を示します。 Wikipediaを表示するマッシュアップのサブビューを追加すると、「ウィキペディアを表示」アクションが自動的に作成され、アクションは必要ありません。
しかし、韓国語でウィキペディアの文字列を表示する必要があるユーザーがいるかもしれません。 その場合は、ハードコードされた文字列を変換可能な文字列に変更できます。
翻訳可能な表示処理を作成する手順は、次のとおりです:
-
カスタム翻訳バンドルに翻訳可能な文字列を追加します。
「翻訳バンドルの作成」を参照してください。
-
翻訳バンドルの文字列を参照する定数を作成します。
-
payment_c詳細タブで、「変数」サブタブをクリックします。
-
「+変数」をクリックします。
-
「変数の作成」ダイアログで、「定数」オプションが選択されていることを確認し、「ID」フィールドに
subviewLabel
と入力します。 -
タイプ・フィールドで、「オブジェクト」を選択します。
-
「作成」をクリックします。
-
新しいsubviewLabel定数の「プロパティ」ペインで、「デフォルト値」フィールドに、翻訳バンドルに追加した文字列への参照を入力します。
次の形式を使用します。最初の
Wikipedia
インスタンスはサブビューの表示プロパティで、2番目のwikipedia
インスタンスは翻訳バンドルに追加した文字列キーです:{"Wikipedia":"[[ $translations.CustomBundle.wikipedia() ]]"}
必要に応じて、必ず翻訳バンドル名と文字列を独自の情報に置き換えてください。
複数のサブビューがあり、各サブビューに対して翻訳可能な「表示」アクションが必要な場合は、subviewLabel定数のデフォルト値に追加できます。 たとえば:
{ "PaymentContactMMInter_Src_Payment_cToPaymentContactMMInter_c_Tgt":"[[ $translations.CustomBundle.Contacts() ]]", "Wikipedia":"[[ $translations.CustomBundle.wikipedia() ]]" }
-
-
新しいsubviewLabel定数をpayment_c-detailページのcx-detailフラグメント・コードに追加します。
-
payment_c-detailタブで、ページ・デザイナ・サブタブをクリックします。
「コード」ボタンをクリックします。
-
次のように、フラグメント・コードの"actionBar"パラメータにsubviewLabel定数を追加します:
"subviewLabelExtension": $page.constants.subviewLabel
フラグメント・コードは、次の例のようになります。
Payment_c
は、必ずカスタム・オブジェクトのREST API名に置き換えてください。<oj-vb-fragment bridge="[[vbBridge]]" name="oracle_cx_fragmentsUI:cx-detail" class="oj-flex-item oj-sm-12 oj-md-12"> <oj-vb-fragment-param name="resources" value="[[ {'Payment_c' : {'puid': $variables.id, 'id': $variables.id, 'endpoint': $application.constants.serviceConnection }} ]]"></oj-vb-fragment-param> <oj-vb-fragment-param name="header" value="[[ {'resource': $flow.constants.objectName, 'extensionId': $application.constants.extensionId } ]]"></oj-vb-fragment-param> <oj-vb-fragment-param name="actionBar" value='[[ { "applicationId": "ORACLE-ISS-APP", "resource": {"name": $flow.constants.objectName, "primaryKey": "Id", "puid": "Id", "value": $variables.puid }, "subviewLabelExtension": $page.constants.subviewLabel } ]]'> </oj-vb-fragment-param> <oj-vb-fragment-param name="panels" value='[[ { "panelsMetadata": $metadata.dynamicContainerMetadata, "view": $page.variables.view } ]]'></oj-vb-fragment-param> <oj-vb-fragment-param name="context" value="[[ {'flowContext': $flow.variables.context} ]]"></oj-vb-fragment-param> <oj-vb-fragment-param name="row" value="{{ $page.variables.row }}"></oj-vb-fragment-param> </oj-vb-fragment>
-