機械翻訳について

「表示」アクションについて

サブビューを追加すると、常に表示アクションが自動的に作成されます。 アクション・バーに表示アクションが表示され、ユーザーは関連するサブビューを表示できます。 表示アクションはスマート・アクションではなく、手動で作成する必要はありません。 表示アクションに対して行うことができる変更は、ラベルのみです。 各表示アクション文字列はハードコードされていますが、変換可能な文字列に変更できます。

Show Actionとは?

アクションの表示は、両方ともアクション・バーから使用できるため、スマート・アクションと似ています。 ただし、「表示」アクションはスマート・アクションではありません。 かわりに、表示アクションは、ユーザーが様々なオブジェクトのサブビューに移動できるように、特に自動的に表示されるアクションです。

たとえば、次のオブジェクトのサブビューを追加すると、次の表示アクションが自動的に作成されました:

このスクリーンショットは、自動的に生成される表示アクションを示しています。

処理ラベルの表示

表示アクションのラベルは、各サブビューの表示プロパティから導出されます。 表示プロパティは、セクションがサブビューに最初に追加されたときに指定されました。 詳細ページのJSONでサブビューの表示プロパティを表示できます。

このスクリーンショットは、サブビューの表示プロパティの場所を示しています。

表示アクション・ラベルは表示プロパティ文字列から自動的に導出されるため、ラベルはハードコードされ、翻訳できません。 必要であれば翻訳できます。

翻訳可能な文字列の作成

次に例を示します。 Wikipediaを表示するマッシュアップのサブビューを追加すると、「ウィキペディアを表示」アクションが自動的に作成され、アクションは必要ありません。

このスクリーンショットは、新しいマッシュアップ・スマート・アクションを示しています。

しかし、韓国語でウィキペディアの文字列を表示する必要があるユーザーがいるかもしれません。 その場合は、ハードコードされた文字列を変換可能な文字列に変更できます。

翻訳可能な表示処理を作成する手順は、次のとおりです:

  1. カスタム翻訳バンドルに翻訳可能な文字列を追加します。

    「翻訳バンドルの作成」を参照してください。

  2. 翻訳バンドルの文字列を参照する定数を作成します。

    1. payment_c詳細タブで、「変数」サブタブをクリックします。

    2. 「+変数」をクリックします。

    3. 「変数の作成」ダイアログで、「定数」オプションが選択されていることを確認し、「ID」フィールドにsubviewLabelと入力します。

    4. タイプ・フィールドで、「オブジェクト」を選択します。

    5. 「作成」をクリックします。

    6. 新しいsubviewLabel定数の「プロパティ」ペインで、「デフォルト値」フィールドに、翻訳バンドルに追加した文字列への参照を入力します。

      次の形式を使用します。最初のWikipediaインスタンスはサブビューの表示プロパティで、2番目のwikipediaインスタンスは翻訳バンドルに追加した文字列キーです:

      {"Wikipedia":"[[ $translations.CustomBundle.wikipedia() ]]"}

      必要に応じて、必ず翻訳バンドル名と文字列を独自の情報に置き換えてください。

      複数のサブビューがあり、各サブビューに対して翻訳可能な「表示」アクションが必要な場合は、subviewLabel定数のデフォルト値に追加できます。 たとえば:

      {
         "PaymentContactMMInter_Src_Payment_cToPaymentContactMMInter_c_Tgt":"[[ $translations.CustomBundle.Contacts() ]]",
         "Wikipedia":"[[ $translations.CustomBundle.wikipedia() ]]"
      }
  3. 新しいsubviewLabel定数をpayment_c-detailページのcx-detailフラグメント・コードに追加します。
    1. payment_c-detailタブで、ページ・デザイナ・サブタブをクリックします。

    2. 「コード」ボタンをクリックします。

      このスクリーンショットは、コード・ボタンを示しています。
    3. 次のように、フラグメント・コードの"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>