フォームブリッジでMyページからの編集だと要素を取得できない

フォームブリッジから新規入力する場合はフォーム作成の初期状態で要素を取得してその要素に関して変更を行えたが、kviewerのマイページから値を取得した状態で入力しようとした場合、要素の取得ができずに変更が行えません。

書き方が悪いのかフォームが作成されるタイミングの問題なのか何か情報がある方がいましたらご教示お願いいたします。

//マイページから

fb.events.kviewer.record.mapped = [function (state) {

    ele1 = document.querySelector(‘div[data-vv-name=“テーブル名-0-テーブルのコラム名”] input’);

    console.log(ele1) //←取得できない

    ele1.setAttribute(‘pattern’, ‘“^([1-9]\d*|0)(.\d+)?$”’);

    ele1.type = ‘number’;

 }];

 
//フォームブリッジ新規入力時

fb.events.form.mounted = [function (state) {

    var ele1

    ele1 = document.querySelector(‘div[data-vv-name=“テーブル名-0-テーブルのコラム名”] input’);

    console.log(ele1) ←取得できる

    ele1.setAttribute(‘pattern’, ‘“^([1-9]\d*|0)(.\d+)?$”’);

    ele1.type = ‘number’;

}];

 

 

お世話になっております.トヨクモの石川と申します.

 

データの取得方法に関しては下記ページを参考にして頂けますでしょうか.

https://viewer.kintoneapp.com/help/ja/customize

https://form.kintoneapp.com/help/customize

DOM要素の取得がしたい場合はget**関数を,フィールドに入力されている値そのものを取得したい場合はイベントのstateから取得するようお願いします.

例えば,次のようにすることでデータを可視化することができるかと思います.

kv.events.view.created = [function (state) {
console.log(state);
// 変更の処理

return state; // 変更後の状態を返さない場合、一部の変更が反映されない場合があります
}];

石川様

お世話になっております。

kviewerのマイページからフォームブリッジを開いた場合の

fb.events.kviewer.record.mapped

こちらのイベント内だとget***関数で要素の取得をしてみましたが全てnullになって取得できませんでしたがstateから取得できる要素を色々と試していたら想定していた動作ができました。

ありがとうございました。