新規投稿
フォローする

Kintoneモバイル版のポータルについて

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

Kintoneモバイルアプリのポータル画面にボタンを設置することはできますか?

kintone.mobile.portal.getContentSpaceElement()で要素の取得ができるとのことですが、
そこにボタンを設置したいです。
0

4件のコメント

Avatar
mls-hashimoto

kintone.mobile.portal.getContentSpaceElement()で要素の取得ができる

既に答えが出ているのでこれ以上どう回答したらいいか分かりませんが、ポータルのイベント指定方法が分からないということでしょうか?それともボタンの作成方法が分からないということでしょうか?JavaScriptファイルをアップロードする場所が分からないということでしょうか?

イベントについてはポータル画面を表示した後のイベント
ボタンの作成方法についてはレコード詳細にもボタンを設置してみよう!が参考になると思います。
JavaScriptファイルのアップロードについては、kintoneシステム管理メニューの中にあります。

0
Avatar
o.y

mls-hashimoto

コメントありがとうございます。

以下のようにコードを書いていますが、モバイルのアプリ/ブラウザともにボタンは表示されません。
モバイル版にあわせて通常のカスタマイズとは異なる記述が必要なのか教えて頂けますと幸いです。

    kintone.events.on('mobile.portal.show', function (event) {

        // ボタン

        var syusshaBtn = document.createElement('button');

        syusshaBtn.id = 'syusshaBtn';

        syusshaBtn.innerText = '出勤';

        // ボタンクリック時の処理

        taishaBtn.onclick = function () {

            changeTaisha();

        }

        kintone.mobile.portal.getContentSpaceElement().appendChild(syusshaBtn);
    return event;

    })
0
Avatar
mls-hashimoto

o.y さま

コードがあるなら先に見せていただけると無用な質問をせずに済むのでありがたいです。

        taishaBtn.onclick = function () {

taishaBtnというボタンがどこにも宣言されていないので、ここでエラーになっていると思います。コードの構造自体は問題ないので、syusshaBtnに書き換えれば問題なく表示されるはずです。

せっかくなので動かない?そんな時はデバッグをしてみよう!を参考にしてエラーを判別できるようにしておくと今後のカスタマイズがスムーズになると思います(モバイル版でもPCブラウザから/k/m/にアクセスすれば入れます)。taishaBtn is not definedと表示されるはずです。

mls-hashimotoにより編集されました
0
Avatar
o.y

mls-hashimoto

 

ありがとうございます。無事実装ができました。

(モバイル版でもPCブラウザから/k/m/にアクセスすれば入れます)

こちら、知らなかったので大変ためになりました。

0
サインインしてコメントを残してください。