omniscript 概要



+ [OmniScriptの設定例](https://qiita.com/Keiji_otsubo/items/d04b8daba33f075ecd37)

# オムニスクリプト
OmniScripts を使用すると、プロセスの流れに合わせてガイド付きインタラクションを作成できます。OmniScript は、コードではなくクリックだけでスクリプトを作成できる宣言型スクリプト ツールです。

さまざまなタイプの要素を OmniScript の構造にドラッグすると、次のことができます。

+ ガイド付きプロセスでのユーザーの選択に応じて、コントロールを動的に調整し、ステップを有効または無効にするブランチを作成します。
+ ステップを作成するか、顧客が選択できるアイテムのリストを表示して、アイテムをグループ化します。
+ データの送受信
+ 数式などの関数を作成します。

**OmniScript をあらゆるデバイスとあらゆるチャネルで使用する**
OmniScript を利用できるのは、エージェント向けの OmniStudio Interaction Console だけではありません。任意のデバイスやチャネル (モバイルデバイスなど)、消費者ポータルにリリースできます。

**OmniScript にはモジュール形式のアーキテクチャが採用されている**
OmniScript の外観 (フロントエンド) は機能 (バックエンド) から切り離されています。OmniScript では JavaScript Object Notation (JSON) メタデータ構造 (1)、スタイルシート (2)、データ (3) が互いに分離されています。

このモジュール形式のアーキテクチャにより、ユーザエクスペリエンスを短期間でプロトタイプ作成して構築することが可能です。また、あらゆる場所のデータの使用や JSON メタデータの再利用が促進され、ブランド設定の標準を適用しやすくなります。

**複数のデータソースからデータを表示する**
OmniScript には、Salesforce からの内部データと Web サイトやサードパーティレガシーシステムからの外部データの両方を表示できます。 

**お客様に合わせて OmniScript のブランド設定を変更する**
OmniScript では、そのスタイルと外観の両方を制御できます。OmniScript の外観を変更するには 2 つの方法があります。

1 つ目は、カスタムの Lightning スタイルシートを使用して、ガイド付きインタラクションを水平モードまたは垂直モードのどちらで表示するかや、ブランド設定またはその他の表示したい部分を指定する方法です。
2 つ目は、Newport Design System (NDS) を使用する方法です。NDS には、カスタム可能なグローバルスタイルの完全なセットが用意されており、カスケードスタイルシート (CSS) フレームワークが採用されています。NDS では、デザイナや Web 開発者が 1 か所ですべての OmniStudio コンポーネントのスタイルを簡単に変更したり、今後すべてのページに使用できる最適化されたカスタム CSS を生成したりできます。また、NDS は OmniStudio 以外のページや Salesforce 以外のページでも使用できます。

**OmniScript を使用して署名付きドキュメントを管理する**
テンプレート (MS Word、PDF、HTML 出力) から動的ドキュメントを作成し、任意のデータソース (Salesforce オブジェクト、または売上見積、注文フォーム、契約などのユーザ入力など) からのデータをマージし、それらのドキュメントを OmniScript 内で作成して操作できます。さらにそれらのドキュメントを Salesforce レコードに添付したり、メールで受信者に送信したり、DocuSign に委任して電子署名を取得したりできます。DocuSign から受信した署名済みドキュメントは、自動的に契約の最新バージョンに添付されます。 

**OmniScript を作成すると次の操作が可能になります。**
+ データの抽出と保存やメールの送信を行うアクションを追加する。
+ ユーザの名前、住所、その他の情報などのデータを入力するための入力項目を追加する。
+ ユーザにフィードバックやエラーチェックをすぐに提供する計算とメッセージを設定する。
+ OmniScript 内で計算を実行する数式などの関数を作成する。
+ ユーザがガイド付きプロセス内で行った選択に応じて、コントロールを動的に調整したり、ステップを有効または無効にしたりする分岐を作成する。
+ ステップの作成や、お客様が選択する項目リストの表示を行うことにより、項目をグループ化する。
+ Headline や Text Block を使用して表示を調整する。

OmniScript Designer にアクセスするには、OmniStudio アプリケーション (旧称 Vlocity Digital Studio) から OmniScript を開きます。

----------------------------------------------------
+ [Q & A](https://qiita.com/Keiji_otsubo/items/ad1400b3a4a5581ccf47)

# 資料

+ [OmniStudio Foundation](https://developer.salesforce.com/files/credential-resources/OmniStudio-Documentation.pdf)

目次

**オムニスタジオ**  1
OmniStudio の基本 . . . 2
OmniScript の基本 . . 2
FlexCard の基本 . . 4
顧客の状況 . . . 4
デザイナー . . . 4
FlexCard . . . 4
デザインとレイアウト . . . 5
データ ソース . . 5
DataRaptor または統合手順? . .5
関連項目 . . . 6
アプリケーションを一緒に使用する  . 6
Newport Design System のカスタマイズ可能なスタイル ガイド  . 7
ニューポート・デザイン・システムについて   7
呼び出し可能な実装 . .  7
OmniStudio Vlocity パッケージの名前空間とバージョンの表示 . 8
関連項目 . . . 9

**OmniScript**  10
OmniScript のベスト プラクティス . . . 10
ビジネスプロセスとロジック  . 10
ユーザーインターフェース  . 10
ユーザー エクスペリエンスの設計原則 . . 10
パフォーマンス要因 . . 11
OmniScript デザイナの概要 . . 11
OmniScript デザイナーのハイライト . . 12
ヘッダー (1) . . . 12
ナビゲーション パネル (2) . . . 12
キャンバス (3) . . . 13
ビルドパネル (4) . . 13
プロパティ パネル (5)  .  14
セットアップパネル (6) . . . 14
製品内ヘルプ . . 14
プレビュー (7) . . . 15
OmniScript デザイナへのアクセス . . 15
OmniScript の作成 . . 16
OmniScript のセットアップ . . 16
スクリプト構造の作成 . . 16
OmniScript デザイナで要素を使用して OmniScript を構築する  17
OmniScript デザイナで要素を構成する  . 20

OmniScript Designer で Elements をアクティブにします。 21
OmniScript をプレビューします。 22
OmniScript Designer でのデータのテスト 23
OmniScript スクリプト構造の定義 25
OmniScript のプロパティ セットのアップグレード 27
OmniScript セットアップ リファレンス 28
デフォルト設定プロパティ 28
プロパティ セクションを設定します。 28
OmniScript の通貨コード 29 を構成する
ステップチャートオプション 29
OmniScript キャンセル オプションを設定します。 30
OmniScript を保存して再開します。 31
Salesforce ナレッジを OmniScript と統合します。 36
データを OmniScript にシードする 43
メッセージング フレームワーク。 44
OmniScripts の SEO を有効にする 44
ステートフル OmniScript を作成します。 46
OmniScript エラー メッセージをカスタマイズします。 48
OmniScript 要素リファレンス . 50
一般的な OmniScript 要素のプロパティ定義 51
OmniScript アクション要素 . 53
OmniScript 表示要素 . 91
OmniScript 機能要素 91
OmniScript グループ要素 . 92
OmniScript 入力要素 . 126
OmniScript のカスタム Lightning Web コンポーネントを作成します。 152
要件 152
カスタム OmniScript Lightning Web コンポーネント 153
カスタム LWC エレメント 153
OmniScript 要素の Lightning Web コンポーネントを拡張する 154
OmniScriptBaseMixin コンポーネントの拡張 156
スタンドアロンのカスタム Lightning Web コンポーネントを作成します。 169
Lightning Web コンポーネントから OmniScript と通信します。 171
OmniScript アクションを使用して Lightning Web コンポーネントからリモート呼び出しを行う
フレームワーク 174
OmniScript でカスタム Lightning Web コンポーネントに検証を追加します。 181
ステップ チャート コンポーネントのカスタマイズ 182
OmniScript モーダル Lightning Web コンポーネントの拡張と上書き 182
Save for Later Acknowledge Lightning Web Component を拡張およびオーバーライドします。 183
カスタム Lightning Web コンポーネントを OmniScript に追加する 184
関連項目 . 184
要素の Lightning Web コンポーネントをオーバーライドします。 184
要素タイプをカスタム Lightning Web コンポーネントにマッピングします。 185
カスタム Lightning Web コンポーネントをカスタム LWC 要素に追加します。 185
スタイル OmniScripts 187
関連項目 . 187

静的リソースを使用して OmniScript にカスタム スタイリングを適用します。 187
OmniScript の JSON でスタイルシート名を参照する 189
OmniScript で SLDS 設計トークンをカスタマイズします。 190
OmniScript のボタンに画像を使用します。 192
改行。 192
OmniScripts にグローバル ブランディングを適用します。 193
OmniScript UI の動作を変更します。 195
条件付きビュー プロパティを使用して要素を条件付きで表示します。 195
OmniScript 要素を非表示にします。 197
[次へ] ボタンと [前へ] ボタンを非表示にする 198
OmniScripts でメッセージを表示します。 198
OmniScripts 200 からの Fire Platform イベント
OmniScript 201 でエラーを設定する
OmniScripts 204 の展開、起動、埋め込み
OmniScripts 204 のアクティブ化と展開
206 の起動方法
Lightning およびコミュニティページから OmniScript を起動する 207
OmniOut を使用して OmniScripts オフプラットフォームを実行します。 218
OmniScript を外部 Salesforce サイトにデプロイします。 218
OmniScript Lightning Web コンポーネントを Lightning Web コンポーネントに埋め込みます。 218
OmniScript を別の OmniScript 220 に埋め込む
Apex クラス権限チェッカーの追加。 221
多言語 OmniScript の作成 222
関連項目 . 222
多言語 OmniScript サポートを有効にする 222
多言語 OmniScripts でカスタム ラベル翻訳を定義する 223
OmniScript カスタム Lightning Web コンポーネントでカスタム表示ラベルにアクセスする 225
OmniScripts のツールチップ ヘルプ テキストを翻訳します。 225
日付と時刻コンポーネントのカスタム ラベルの翻訳 226
多言語選択要素の作成 230
多言語 OmniScript のテスト 233
多言語 OmniScript の起動 233
OmniScript カスタム ラベル リファレンス 234
OmniScript フォーム要素の高度な構成 。 236
選択、複数選択、およびラジオ ボタンのオプションを追加します。 236
日付と時刻の範囲を設定する 237
ピックリストを Salesforce に結び付ける 238
Apex からの選択リスト値の入力。 240
Apex 241 を使用した連動選択リスト値の入力
ルックアップ要素 243
ルックアップ クエリ構成の操作 . 247
フィールド プロパティの制御。 249
反復可能なブロック内の要素の評価 252
Vlocity OmniScript Designer でリッチ テキスト エディタを使用する。 252
OmniScript データと外部統合 253
データを OmniScript Elements にロードします。 254

**OmniScript データを管理します。(ここが数式関係かな？)** 258
OmniScripts からのデータの作成と更新 272
DocuSign と OmniScript の統合。 277
OmniScript の管理。 281
OmniScript のエクスポート 281
OmniScript のインポート 282
バージョン OmniScripts 282
OmniScript の電子メール送信 283
OmniScript 284 に FlexCard を埋め込む
関連項目 . 286
OmniScript ReadMe リファレンス 286
基本コンポーネントの ReadMe 287
Mixin ReadMe 287
OmniStudio FlexCard . 288
カード 288
フライアウト 288
データソース 289
デザインとレイアウト。 289
パブリッシュ オプション 。 289
FlexCard の導入 289
フレックスカード デザイナー。 289
FlexCard デザイナーのハイライト . 290
次は何ですか 。 290
FlexCard Designer を理解する 291
FlexCard を始めましょう。 302
FlexCard Designer で FlexCard を作成します。 303
新しい FlexCard 304 の作成
セットアップ オプションの構成 305
要素を追加、構成、およびスタイル設定します。 305
FlexCard 305 のプレビュー
FlexCard 305 を有効にする
公開オプションの構成 305
次は何ですか 。 305
新しい FlexCard 305 の作成
基本設定の構成 305
データ ソースを構成します。 306
テスト入力パラメータを入力します。 306
次は何ですか 。 307
関連項目 . 307
Action を FlexCard に追加します。 307
次は何ですか 。 308
クリック イベントを FlexCard 要素に追加する 308
FlexCard アクション リファレンス 。 308