Loading
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む
複数言語の Angular OmniScript の起動 (管理パッケージ)

複数言語の Angular OmniScript の起動 (管理パッケージ)

管理パッケージランタイムの場合、デフォルトでは、複数言語の Angular OmniScript はスクリプトを実行しているユーザーに設定された言語を使用します。スクリプトを実行する言語を指定するには、Salesforce でサポートされる言語コードを使用します。

管理パッケージアプリケーションアイコン この情報は、OmniStudio for Managed Packages 用です。標準ランタイムの OmniStudio については、OmniStudio ヘルプを参照してください。

URL を使用して OmniScript を起動する場合、LanguageCode パラメーターで言語設定を指定できます。次に例を示します。

https://MyDomainName--c.vf.force.com/apex/myorg__OmniScriptUniversalPage?LanguageCode=zh_CN&OmniScriptLang=Multi-Language...

Visualforce ページから複数言語の OmniScript を起動するには、ヘッダーに次の行を含めます。

language="{!$CurrentPage.parameters.LanguageCode}"

OmniScript に、カスタム表示ラベルを使用するカスタムテンプレートを使用する要素が含まれている場合、OmniScript を起動する Visualforce ページでカスタム表示ラベルを宣言し、カスタムテンプレートの特定の構文を使用して、カスタム表示ラベルの翻訳を有効にできます。Visualforce ページで表示ラベルを宣言するには、次の例のように [script] セクションで表示ラベルを対応付けます。

<apex:page standardStylesheets="false" showHeader="false" sidebar="false" docType="html-5.0"  language="{
!$CurrentPage.parameters.LanguageCode}">
    <div class="vlocity via-slds via-omni" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" ng-app="NewOmniScript">
        <c:BusinessProcessComponent strOmniScriptType="Jun"
            strOmniScriptSubType="Multi-lang"
            strOmniScriptLang="Multi-Language"
            previewMode="{!$CurrentPage.parameters.previewEmbedded}"
            verticalMode="{!$CurrentPage.parameters.verticalMode}"
            strOmniScriptId="{!$CurrentPage.parameters.designerPreviewId}"
            scriptLayout="lightning"/>
        <script type="text/javascript">
            var modules = ['vlocity-business-process'];
            var myModule = angular.module('NewOmniScript', modules);
            customLabels.custom1 = "customLabel1}";
            customLabels.custom2 = "customLabel3}";
            customLabels.custom3 = "customLabel3}";
[...]
        </script>
    </div>
    <c:VFActionFunction /> 
</apex:page>

カスタム表示ラベルを表示するカスタムテンプレートで、次の構文を使用してカスタム表示ラベルを参照します。{{::customLabels.custom1}}

Integration Procedure から複数言語の OmniForm を起動して言語を動的に指定するには、OmniForm アクションの [Remote Options (リモートオプション)] 設定リストで次のようにキー/値のペアを作成します。

  • Key: LanguageCode
  • Value: %LanguageCode%
 
読み込み中
Salesforce Help | Article