1週間程、この問題で悩んでいます。助けて頂ければ幸いです。
何を実現したいのかを書きましょう
ボタンを後から追加。そのボタン押下時に、エラー処理を実施。
エラー時に、フィールドでは無く、画面上部にエラーを表示したい。
発生した問題やエラーメッセージを具体的に書きましょう
画面上部へのエラー表示は、recordにエラーを設定するのでは無く、
eventオブジェクト自体にerrorを設定する必要があるという認識です。
後付けでボタンを作成した場合、このボタンに対してonclickでイベント追加後、
errorプロパティを追加した、eventオブジェクトをイベント元?(kintone.events.on)へ
返すことで表示される。はず。
このonclickイベント発火時に、eventオブジェクトを返す方法がわかりません。
実行したコードをコピー&ペーストしましょう
kintone.events.on(['app.record.create.show', 'app.record.edit.show'], (e) => {
//ボタン作成
const addObj = new Kuc.Button({
text: 'AAA'
});
//ボタン描画
const btnSpace = kintone.app.record.getSpaceElement('tms_btn_space');
addObj.onclick = () => {
//エラー処理、エラー発生したとする
e.error = "AAAA";
return e; //意味ない?
}
btnSpace.appendChild(addObj);
});
フィールドに対してエラーを表示させるのは、clickイベント内で、
そのタイミングのレコードをget()、errorプロパティ設定、set()でセット。
で想定した動きが出来るのは確認出来ました。
何かしらのアドバイスを頂戴出来れば、大変有り難いです。
宜しくお願い致します。