モバイル版のJavascriptの書き方

PC版で作成したJavascriptをモバイル版に変更してみましたが、うまく機能しません。

モバイル版のJavascriptの書き方をご教示頂けないでしょうか。

 

・実現したいこと

複数の入力項目のある画面でデータ追加をおこなう際、納入先コード、棟、フロアは前回のデータを引き継ぐ。

 

・ソースコード

 

jQuery.noConflict();
(function($) {
    “use strict”;
    kintone.events.on(“mobile.app.record.index.show”, function(e) {
        let record = event.record, appId = event.appId;
        let param = {
            app: appId,
            query: ‘limit 1’
        };
    
        const body = {
  ’         app’: kintone.mobile.app.getId()
        };

        kintone.api(kintone.api.url(‘/k/v1/app/form/fields.json’, true), ‘GET’, body, (resp) => {
            // success
            console.log(resp);
        }, (error) => {
        // error
            console.log(error);
        });
        
        kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, param,(getRecords) =>{

            console.log(getRecords);
            
            const obj = kintone.mobile.app.record.get();
            obj.record.棟.value =getRecords.records[0][‘棟’].value;
            obj.record.納入先コード.value =getRecords.records[0][‘納入先コード’].value;
            obj.record.フロア.value =getRecords.records[0][‘フロア’].value;
            kintone.mobile.app.record.set(obj);
            
            
            console.log(‘納入先コード:’, getRecords.records[0][‘納入先コード’].value);
            console.log(‘棟:’, getRecords.records[0][‘棟’].value);
        });
 
        //record[‘棟’].value = 5;
    
        return event;
    });
})(jQuery);

 

 

モバイル版に合わせた書き方自体は問題なさそうに見えます。

    kintone.events.on("mobile.app.record.index.show", function(e) {

動作を見る限り、恐らく「mobile.app.record.create.show(新規作成画面表示時)」ではないかと思います(index.showは一覧の閲覧画面表示時)。

また「function(e)」で始めるならevent.recordやevent.appIdもそれぞれe.record、e.appIdとするべきで、return eventもreturn eとするべきです。どの言葉にしても問題ありませんが、特にこだわりがなければfunction(event)をおすすめします。

  '         app': kintone.mobile.app.getId()

不要なスペースが多数あるようです。

mls-hashimoto様

 

返信が遅くなりまして申し訳ございません。

ご回答ありがとうございます。修正してみます。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。