【モバイル版】ユーザー情報取得方法について

いつもお世話になっております。プログラミング初心者です。

 

ログインユーザー情報を取得したく下記URLを参考に試したところ

PC版では問題なく動いたのですが、モバイル版では動きませんでした。

単純に「mobile.」を追加するだけではダメなのでしょうか。

 

お忙しいところ申し訳ございませんが教えてください。

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

 

kintone.events.on([‘app.record.create.show’, ‘app.record.edit.show’,‘mobile.app.record.create.show’, ‘mobile.app.record.edit.show’],function(event){

var loginUserCode = kintone.getLoginUser()[‘code’]; // ログイン名を取得
var path = ‘/v1/user/organizations’;
var data = {
code: loginUserCode // ログインユーザーを指定
};

kintone.api(path, ‘GET’, data, function(resp){
var record = kintone.app.record.get(); // レコード情報を取得
record[‘record’][‘組織’][‘value’] = resp[‘organizationTitles’][0][‘organization’][‘name’]; // フィールドコードが「組織」のフィールドに取得した組織名をセット
kintone.app.record.set(record); // レコード情報をセット
}, function(resp){
var errmsg = ‘所属組織取得時にエラーが発生しました。’;
if (resp.message !== undefined){
errmsg += ‘’ + resp.message;
}
alert(errmsg);
});
});

 

https://www.joyzo.co.jp/blog/592 

kintone.app.record.set(record)

の箇所ですが、モバイルの場合モバイル用の、

kintone.mobile.app.record.set(record)

を使う必要があります。
(とりあえず気づいたのはその箇所というだけで、他にも問題はあるかもしれないですが。)

 

ややこしいので、PC版とモバイル版の書き方のお勧めとしては、
一つのハンドラ内に表現するのではなく、2つにわけたほうがいいかとおもいます。

kintone.events.on(['app.record.create.show', 'app.record.edit.show','mobile.app.record.create.show', 'mobile.app.record.edit.show'],function(event){
// 以下省略

// PC用ハンドラ  
kintone.events.on(['app.record.create.show', 'app.record.edit.show'],function(event){  
//省略

// モバイル用ハンドラ
kintone.events.on(['mobile.app.record.create.show', 'mobile.app.record.edit.show'],function(event){
// 省略

 

村濱一樹 様

いつもお世話になっております。ご返信ありがとうございます。

教えていただいた通り修正してみましたがモバイルでは組織名をセットすることができませんでした。

もし他に何か修正箇所等わかりましたらお願いいたします。

 

初心者以下の知識しかなくて申し訳ございません。

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