ポータルにアプリを全部表示させたい
- ポータル画面の内容をアプリで管理しよう(classic-appの使い方) ~ kintoneのポータルカスタマイズ紹介#3 ~
- 上記をもとに無事アプリをポータルに表示することができました。
- が、アプリのソート順が指定できず、登録した順に表示されるので、ちょこっとJSをいじりました。
やったこと
classic-days2020
const fetchKintoneRecord = (appId, recordId) => {
return kintone.api(kintone.api.url("/k/v1/record", true), "GET", { app: appId, id: recordId }).then((res) => {
const sorted_sections = res.record.sections.value.sort((a, b) => {
if (a.value.sectionId.value*1 > b.value.sectionId.value*1) {
return 1
} else {
return -1
}
})
const sorted_links = res.record.links.value.sort((a, b) => {
if (a.value.order.value*1 > b.value.order.value*1) {
return 1
} else {
return -1
}
})
const sorted = {
record: {
...res.record,
sections: {
value: sorted_sections
},
links: {
value: sorted_links
}
}
}
return sorted
})
}
// 元のソースはこれ
// const fetchKintoneRecord = function (appId, recordId) {
// return kintone.api(kintone.api.url("/k/v1/record", true), "GET", { app: appId, id: recordId });
// };
-
fetchKintoneRecord
を少し変更し、セクションはセクションIDで、リンクはorderの順にソートするようにしました。
感想
- そもそもポータル管理アプリにアプリの名前とURLを登録するところがめんどくさかった。。
- でもこれで今後のメンテが楽になると信じて。
- 以上、超小ネタでした。