@shuuji3/kintone-utility
Version:
Utility library for development on Kintone platform.
37 lines (28 loc) • 1.25 kB
JavaScript
// kintoneUtility.rest.{getApp,getApps,getAllApps} をテストするプログラム
kintone.events.on('app.record.detail.show', async(event) => {
// load export-from-json as script
const script = document.createElement('script');
script.src = 'https://unpkg.com/export-from-json/dist/umd/index.min.js';
document.body.appendChild(script);
const data = [];
const {apps} = await kintoneUtility.rest.getAllApps();
for (const app of apps.slice(5)) {
const isGuest = app.spaceId !== null;
if (isGuest) {
kintoneUtility.rest.setGuestSpaceId(app.spaceId);
}
const customizations = await kintoneUtility.rest.getCustomization({app: app.appId, isGuest});
console.log(app.appId, app.name);
const urls = customizations.desktop.js.filter(js=>js.type === 'URL').map(js=> js.url);
const files = customizations.desktop.js.filter(js=>js.type === 'FILE').map(js=> js.file.name);
console.log(urls, files);
data.push({
id: app.appId,
name: app.name,
urls,
files
});
kintoneUtility.rest.clearGuestSpaceId();
}
exportFromJSON({data, fileName: location.host, exportType: 'csv'});
});