詳細情報:
複数言語の 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%
