kintone画面をサイネージのように

kinoneで予定表アプリを組み、営業の外出予定を事務所内で大型モニターで一覧表示しようと思います。現在のアプリの仕様では画面をリロードする機能が無いようですが、2分程度でリロードできるように設定できないでしょうか?

また営業スタッフがテキストの項目「今から戻ります。」などを外出先から携帯で変更するとフラッシングして強調表示することもできないかと思います。

良き方法をご伝授いただきたく思います。よろしくお願いいたします。

三科さん

こんにちは!

 

以下の処理であれば、2分おきで自動的に画面更新可能ですよ!

参考になれば、嬉しいです。

※ 画面更新を停止したい場合もあると思い、自動更新の停止用のボタンもつけてみました。

(function () {
"use strict";

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

function startTimer() {
timer = setInterval(function() {
nextRefleshText.innerText = "画面更新まで " + --count + " 秒";
if(count == 0) {
location.reload();
}
}, 1000)
}

function stopTimer() {
clearInterval(timer);
}

const autoRefleshStart = "自動画面更新を開始";
const autoRefleshEnd = "自動画面更新を一時停止";
let autoRefleshFlag = true;
let timer;
let count = 120;

const autoRefleshFlagButton = document.createElement('button');
autoRefleshFlagButton.innerText = autoRefleshEnd;

const nextRefleshText = document.createElement('text');
nextRefleshText.innerText = "画面更新まで " + count + " 秒";

kintone.app.getHeaderMenuSpaceElement().appendChild(nextRefleshText);
kintone.app.getHeaderMenuSpaceElement().appendChild(autoRefleshFlagButton);

startTimer();

autoRefleshFlagButton.onclick = function() {
if(autoRefleshFlag) {
autoRefleshFlag = false;
autoRefleshFlagButton.innerText = autoRefleshStart;
stopTimer();
} else {
autoRefleshFlag = true;
autoRefleshFlagButton.innerText = autoRefleshEnd;
startTimer();
}
}
});
})();

 

なお、以下については、よく読み取れなかったのですが、詳細を教えていただければ、

もしかしたらカスタマイズでどうにかなるかもしれません。

> テキストの項目「今から戻ります。」などを外出先から携帯で変更すると

> フラッシングして強調表示することもできないかと