【フォームブリッジ】kviewer 外部公開APIを利用し、入力値に対し自動反映させたい

お世話になります。

 

【やりたいこと】

対象:見積依頼

フォームブリッジの入力時に、kintoneの商品マスタから取得した情報を反映させたい。

具体的には入力した商品・数値により最短納期を自動的に設定し、希望納期が最短納期より早い場合は警告を出したい。

 

【確認事項】

下記記事を参考にし、kviewerの外部公開APIから商品マスタ情報を取得し、入力値によって最短納期を自動計算。最短納期より希望納期が早い場合に確認画面前に警告文を表示しようと思いました。

 

マスタの内容:商品名、最大数、最少数、必要日数、価格

参考)【フォームブリッジ】kViewerルックアップの選択肢を必要なものだけに制限する方法

https://developer.cybozu.io/hc/ja/community/posts/360000496823–%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8-kViewer%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%81%AE%E9%81%B8%E6%8A%9E%E8%82%A2%E3%82%92%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE%E3%81%A0%E3%81%91%E3%81%AB%E5%88%B6%E9%99%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95

 

ただ、確認画面表示前イベントの際に、state.fields[0].kviewerRecordsをコンソールに表示し、マスタ一覧を取得しようとしたところエラー(undefined)となってしまいました。

※fields[0] = kviewerルックアップフィールド

 

方法が違うのでしょうか。それとも、仕様が変わったのでしょうか。

お手数ですがご確認頂きますと幸いです。

何卒よろしくお願いいたします。

kViewerルックアップを利用するのではなく、バリデーションで Promise を使い、kViewerの外部公開APIから取得した情報から最短納期を割り出し、エラーメッセージを表示するのはどうでしょう?

 

fb.addValidators で任意のバリデーションを追加し、フィールドの validations に追加すると、任意のバリデーションが動くかと思います。

 

以上、参考になりますでしょうか?

ご返信ありがとうございます。

勉強不足で恐縮ですが、kViewerの外部公開APIを利用しての取得方法をお教えいただいてもよろしいでしょうか…。

お手数をおかけして申し訳ないですが、何卒よろしくお願いいたします。

https://viewer.kintoneapp.com/help/ja/customize の一番下に外部公開APIの利用方法についてドキュメントがあります。

もし、使い方がわからなければ、再度ご質問ください。