!++++
!----
生成AIによるJavaScriptエンジンの実装サンプルです。
明細ブロックのデータを集計し、その結果を別のブロックに自動で反映する仕組みを実現しています。
本来、この処理はSQLのみで完結させることも可能です。しかし、JavaScriptエンジンを活用することで、DBへのアクセス回数を抑えつつ、画面描画の高速化を実現できます。
このサンプルでは、以下の2つのブロックを使用しています。
- 明細ブロック:受注データの一覧を取得
- 集計ブロック:明細ブロックのデータをもとに、取引先コードごとに受注数と取引件数を集計
具体的には、明細ブロックから取得した受注データをもとに、取引先コード単位で「総受注数」と「取引件数」を集計し、その結果を集計ブロックに即座に反映します。
この一連の処理は、AIがJavaScriptエンジン用のコードとして自動生成しています。
完成画面のイメージ
生成AIによるコード生成の流れ
このサンプルでは、AIに以下の内容を指示することで、要件に沿ったJavaScriptエンジン用コードを自動生成できます。
- 生成AIボットのサイトにアクセスします。(権限がない場合は以下にURLが表示されません)
!++++
TALON JavaScriptエンジン 生成AIボットβ版
!----
- コードを記述する対象箇所を選択します。
- 実装したい仕様を、AIに対して具体的かつ的確に入力します。
コード記述箇所: 機能設定>DB検索JavaScript(処理後)
コード生成文:
----------------------------------------------
明細ブロック1
物理項目名:CUST_CODE(取引先コード)
物理項目名:QUANTITY(受注数の合計)
物理項目名:TORIHIKI_KENSU(取引件数)
明細ブロック2(対応テーブル名:ai_sample_jyucyu) に
物理項目名:JYUCYU_NO(受注番号)
物理項目名:CUST_CODE(得意先コード)
物理項目名:NOKI_DATE(納期日)
物理項目名:QUANTITY(受注数) があります。
・明細ブロック2のデータを取得
・CUST_CODEごとに以下の2項目を集計
・QUANTITY:同じCUST_CODEが複数行存在する場合は、受注数(QUANTITY)を加算する
・TORIHIKI_KENSU:CUST_CODE単位で明細行が何件あるか(件数)をカウントする
・集計結果を明細ブロック1にセット
----------------------------------------------
生成AIボットに指示をする画面のイメージ
AIが返答してきた画面のイメージ
AIが生成したプログラムコードにはコピー用ボタンが付いています。このボタンをクリックすると、コードがクリップボードにコピーされます。コピーしたコードは、機能設定>DB検索JavaScript(処理後)に貼り付けて使用します。
生成されたコード:
おわりに
生成されたコードについては、コード下部に簡単な解説が表示されます。さらに詳しい解説が必要な場合は、「コードの詳しい解説をして」などとAIに入力することで、より詳細な説明を受けることができます。
!++++
併せて、以下の資料もご活用ください。
- JavaScriptエンジン コードサンプル
URL: https://dev.talon.jp/manual/html/010_JavaScriptEnginSample_ja/index.html - JavaScriptエンジン チュートリアル
URL: https://dev.talon.jp/manual/html/011_JavaScriptEnginTutorial_ja/index.html - 機能構築マニュアル - JavaScriptエンジン説明ページ
URL: https://dev.talon.jp/manual/html/007_SettingManual_ja/sectionid__1275.html
!----
生成AIボット(β版)に関するお問い合わせは、以下の連絡先までご連絡ください。
TALON事業部 TALON AI R&Dチーム
E-MAIL:ai-rd@talon.jp