何を実現したいのかを書きましょう
「レコード一覧」一覧の絞り込み機能の条件(filterCond)を設定するために、一覧の設定を変更する - cybozu developer network
を参考にコードを書きました。
発生した問題やエラーメッセージを具体的に書きましょう
カスタマイズビューの「一覧1」についてはほとんどのユーザーにカスタマイズの権限がないため、エラーとして"CB_NO02""権限がありません。"が表示されています。権限のあるユーザーではこのエラーは表示されません。
変更したいのは「レコード一覧」のみなので、「レコード一覧」のみの一覧の設定変更を行いたいです。
どの部分を直せばいいかご教授お願い致します。
実行したコードをコピー&ペーストしましょう
(function() {
'use strict';
kintone.events.on('app.record.index.show', function(event) {
// 現在の日付を取得
const today = new Date();
// 年を取得
const year = today.getFullYear();
// 月を取得
const month = today.getMonth() + 1;
// 年度を取得
const fiscalYear = month >= 4 ? year : year - 1;
const body = {
app: kintone.app.getId(),
lang: 'ja',
views:{
レコード一覧:{
index:"0",
filterCond:'申請日 >= "' +fiscalYear+ '-04-01" and 申請日 <= "'+ (fiscalYear+1)+'-03-31"',
name:"レコード一覧",
type:"LIST"
},
一覧1:{
index:"1",
type:"CUSTOM"
},
'(作業者が自分)':{
index:"2",
type: "LIST"
}
}
};
return kintone.api(kintone.api.url('/k/v1/preview/app/views.json', true), 'PUT', body).then((resp) => {
// PUT成功
return event;
}).catch((error) => {
// PUTエラー
console.log(error);
event.error = 'エラーが発生しました。';
return event;
});
});
})();