データバインディング生成
Now Assist は、自然言語命令を使用してコンポーネントプロパティのデータバインディングを生成するため、データツリーを手動で移動したり、数式をビルドしたりする必要性が軽減されます。
UI ビルダー でコンポーネントプロパティを構成すると、[データをバインド] ダイアログに [Now Assist を使用してデータバインディングを生成] オプションが含まれます。必要なバインディングを分かりやすい言葉で記述すると、対応する式またはデータ参照 Now Assist 生成されます。これは適用する前に確認できます。
データバインディング生成の仕組み
自然言語命令を送信すると、 Now Assist はインテントを解釈し、コンポーネントで利用可能なデータソースにマップします。ジェネレーターは、[ データタイプ ] パネルに表示される次のデータソースカテゴリにアクセスできます。
- ページプロパティ
- エクスペリエンスレベルまたはページレベルで定義されたプロパティ。
- データリソース
- テーブルから返されたレコードリストなど、ページに追加されたデータリソース。
- クライアントステータス
- エクスペリエンスに対して定義されたクライアント側のステータスパラメーター。
- イベントペイロード
- イベントハンドラーを構成するときに利用可能な、コンポーネントイベントによって伝達されるデータ。
[ピルビュー] タブと [JSON] タブでは、バインディングを生成する前または後に各ソースのデータ構造を調べることができます。[ 数式 ] タブには、 CONCAT や WHERE_GTなど、 Now Assist 指示を実行するために使用できる式関数が表示されます。
生成されるバインディングのタイプ
コンポーネントのプロパティと指示に応じて、 Now Assist 次のいずれかのバインディングタイプが生成されます。
- 連結式
- 静的テキストとデータピルを結合します。たとえば、 Show "Choose your ride" という指示とユーザーのフルネームは 、文字列リテラルをセッションユーザー名ピルと結合する
CONCAT式を生成します。 - フィルター式
- データリソースに条件を適用します。たとえば、製造 年が 2020 年より大きいフリートからの返品命令 は、フリートデータリソースに
WHERE_GT式を生成し、結果セットを年フィールドが 2020 を超えるレコードにフィルタリングします。 - 直接データピル参照
- 変換なしでデータソースから単一のフィールドを参照します。たとえば、「 イベントペイロードから pillId を使用する 」という指示は、イベントペイロードデータソースから
pillIdピルに解決されます。
提案されたプロンプト
[ データバインディングを生成] パネルには、コンポーネントのコンテキストとページで利用可能なデータソースに基づいて提案されたプロンプトが表示されます。提案を選択して指示フィールドに入力し、そのまま送信するか、生成前に変更することができます。このパネルには、追加の提案を表示する [ さらに表示 ] オプションもあります。
生成されたバインディングの確認
Now Assist がバインディングを生成すると、バインディングが適用される前に、コンポーネントのプロパティパネルにプレビューが表示されます。計算式またはデータピル参照を調べ、結果が意図と一致しない場合は、適用せずにダイアログを閉じることができます。[ 生成の停止] を選択して、進行中の生成を停止することもできます。