新規投稿
フォローする

お知らせで表示している一覧で、レコードを削除させない方法

"app.record.detail.delete.submit", "app.record.index.delete.submit" のイベントで、条件により削除不可の設定をいれているのですが、お知らせに表示させた一覧では、機能せず、レコードが削除できてしまいます。回避する方法はあるのでしょうか?ご教示いただけると幸いです。

お知らせに表示された一覧ですと、×のボタンで削除されてしまいますが、一覧や詳細画面では、機能します。

ソースは、

var events = ["app.record.detail.delete.submit", "app.record.index.delete.submit"];
    kintone.events.on(events,  async function(event) {
        var record = event["record"];
        var v=0;
        if (record["請求番号"]["value"] !== undefined ) {           
       const str = "system";
        const code = { code: str };
        const appURL = kintone.api.url("/v1/organization/users", true);

await kintone.api(appURL, "GET", code).then(function (resp) {
                const authorizer = kintone.getLoginUser().code;
                for (var j = 0; j < resp.userTitles.length; j++) {
                    if (resp.userTitles[j].user.code == authorizer) {
                        v = 1;
                    }
                }           
            if(v===0){
            event.error = "採番後は削除できません。ITに依頼してください。";
            }
      });   
        }
        return event;
    });

 

0

2件のコメント

Avatar
新屋 育男

依田美代子 様

こんにちは。

簡単な回答で申し訳ないですが、スペースの他にポータル等のお知らせのに貼ったアプリでは、kintoneJavaScriptAPIは利用できません。

そのお知らせで削除等の操作を制御するには、kintoneの標準機能のアクセス権で制御する方が無難かと思いますよ。

0
Avatar
依田美代子

新屋様

ご回答ありがとうございました。了解しました。

 

依田美代子により編集されました
0
サインインしてコメントを残してください。