あるフィールドに、作成完了を設定したら、特定のグループの人のみそのフィールドを編集可とする方法を教えてください。

プロセス管理をせずに、作成者が、作成完了を入力したら、それ以降は、特定のグループの人のみ作成中に戻すような仕組みにしたいのですが、disableのプロパティを、設定できません。

どのように対処したらよいかご教示いただければと思います。

どうぞよろしくお願いします。

 

  kintone.events.on([‘app.record.edit.show’,‘app.record.index.edit.show’], function(event){
      var record = event.record;
      var v=0;
      if(record[‘確定’][‘value’]==“入力完了”){  
        const str = “hinsyou”;
        const code = { code: str };
        const appURL = kintone.api.url(“/v1/organization/users”, true);
        kintone.api(appURL, “GET”, code).then(function(resp) {
          var userid;   
        var user = kintone.getLoginUser();
        var authorizer = user[‘code’];
            var record = kintone.app.record.get();
            for (var j = 0; j < resp.userTitles.length; j++) {
           if(resp.userTitles[j].user.code==authorizer){
                            v=1;        
        }
    }
       if(v===0){

//ここがエラーになります
           record[‘確定’][‘disabled’]=true;           
       }         });   

      }
    return event;
   });

 

このような感じで大丈夫ですかね。

    // async追加
    kintone.events.on(['app.record.edit.show', 'app.record.index.edit.show'], async function (event) {
        // フィールド名
        const field = "確定"
        var record = event.record;
        var v = 0;
        if (record[field].value === "入力完了") {
            const str = "hinsyou";
            const code = { code: str };
            const appURL = kintone.api.url("/v1/organization/users", true);
            // await追加
            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) {
                    record[field].disabled = true;
                }
            });
        }
        return event;
    });

ありがとうございます。解決できました!!!
async await、あまり理解できていないのですが、、同期がとれていなかったということでしょうか。
勉強します。
今後ともよろしくお願いします。