新規投稿
フォローする

「ファイルに書き出す」プルダウンを特定環境でだけ表示したい

Kintoneのアプリの一覧画面右上にあるオプションにある「ファイルに書き出す」リンクを
権限ではなくJSで非表示に制御したいのですが、上手いやり方がみつかりません。
下部にやる試したJSで試してみましたがイベント判定時に「ファイルに書き出す」HTMLが生成されていない
みたいで、処理が空振りしました。
ファイルが出力可否の制御が目的なので違う方法でもできるやりかたがわかる方いらっしゃれば
教えて頂きたいです。

※権限での制御も考えたのですが、同じユーザーでも証明書を使用する接続環境と証明書を使用しない接続環境で、
「ファイルに書き出す」ことをする必要があるので、JavaScriptでの制御ならできるかなと下記やりかたを考えました。


■試したJavaScript
(function() {
    // 新規登録・編集画面
    kintone.events.on(['app.record.index.show'], function(event) {
        // 出力可能URLの場合
        if (location.hostname == '<URL>') return;

        // リンク削除
        $("a:contains('ファイルに書き出す')").remove();

        return;
    });
})();

 

 

 

0

2件のコメント

Avatar
Taiki Tsujimoto

ご認識の通り、HTMLの生成完了前に処理が行われてしまっているので、

HTMLの生成完了を待って後続処理を行うことで実現できるかと思います。

jQuery.noConflict();
(function($) {

//htmlの読み込み完了後に処理を開始する
window.addEventListener("load",function(){

// 出力可能URLの場合
if (location.hostname == '<URL>') return;

//「・・・」ボタンのクリックを検出
$('.gaia-argoui-app-menu-option').on("click", function(){

//「ファイルに書き出す」ボタンのIDを持つ要素を削除する
$('#\\:4n').remove();

});
});

})(jQuery);
0
Avatar
tb

Taiki Tsujimoto様

ご回答ありがとうございます。

頂いた内容で再度試したところ想定通りの挙動を行うことができました!

ありがとうございました。

1
ログインしてコメントを残してください。