<現状>
申請のステータスが承認者の「承認待ち」の時に、申請者側の操作で「未申請(または再申請)」のステータスまで引き戻し(レコードの修正ではない)を行えるJavascriptカスタマイズを実装しました。
Javascriptの知識が全くないため、サイトで調べてコピペのつぎはぎで作成しました。
<要望>
こちらをスマートフォンにも反映したいです。
どのようにコードを書き換えればよいのかご教示いただきたいです。
<コード>
(function() {
‘use strict’;
kintone.events.on(‘app.record.detail.show’, function(event) {
var StatusLabel = document.getElementsByClassName(‘gaia-app-statusbar-state-label’)[0].textContent;
if(StatusLabel !==“完了”){
var labeltext = document.getElementsByClassName(‘gaia-app-statusbar-action-label’)[0].innerText;
console.log(labeltext);
}
if(labeltext.includes(“承認”)) {
console.log(event.record[‘申請者’][‘value’]);
var SakuseiSya = event.record[‘申請者’][‘value’].code;
console.log(SakuseiSya);
var userData = kintone.getLoginUser().code;
console.log(userData);
if(SakuseiSya == userData){
console.log(“申請者と同一”);
document.getElementsByClassName(‘gaia-app-statusbar-action-label’)[0].parentNode.style.display = ‘none’;
document.getElementsByClassName(‘gaia-app-statusbar-action-label’)[1].parentNode.style.display = ‘none’;
document.getElementsByClassName(‘gaia-app-statusbar-action-label’)[2].parentNode.style.display = ‘none’;
}
else{
console.log(“申請者と異なる”);
document.getElementsByClassName(‘gaia-app-statusbar-action-label’)[3].parentNode.style.display = ‘none’;
}
}
return event;
});
})();
宜しくお願いいたします。
ご丁寧にご返信いただきありがとうございます!
私も以前当該サイトを拝見しましたが、具体的にどこをどのように書き換えればよいのかわからず、、、
何かアドバイスをいただけますと幸いです。
この度もご丁寧にご回答いただき、ありがとうございます…!
ご教示いただいたように修正してみましたがうまく動かず、、、
Chromeの検証機能を見てみたところ、PCサイトとモバイル用でサイトの構成?が違うようで、下記のように書き換えてみましたがやはりうまくいきませんでした。。
もしかすると、モバイルでは使用できない構文なども含まれているのかもしれません、、、
(function() {
'use strict';
kintone.events.on('mobile.app.record.detail.show', function(event) {
var StatusLabel = document.getElementsByClassName('control-value-gaia')[0].textContent;
if(StatusLabel !=="完了"){
var labeltext = document.getElementsByClassName('gaia-mobile-v2-app-record-actionbar-actionbutton gaia-mobile-v2-app-record-actionbar-actionbutton-process')[0].innerText;
console.log(labeltext);
}
if(labeltext.includes("承認")) {
console.log(event.record['申請者']['value']);
var SakuseiSya = event.record['申請者']['value'].code;
console.log(SakuseiSya);
var userData = kintone.getLoginUser().code;
console.log(userData);
if(SakuseiSya == userData){
console.log("申請者と同一");
document.getElementsByClassName('gaia-mobile-v2-app-record-actionbar-buttons')[0].parentNode.style.display = 'none';
document.getElementsByClassName('gaia-mobile-v2-app-record-actionbar-buttons')[1].parentNode.style.display = 'none';
document.getElementsByClassName('gaia-mobile-v2-app-record-actionbar-buttons')[2].parentNode.style.display = 'none';
}
else{
console.log("申請者と異なる");
document.getElementsByClassName('gaia-mobile-v2-app-record-actionbar-buttons')[3].parentNode.style.display = 'none';
}
}
return event;
});
})();
system
(system)
クローズされました:
7
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。