0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Kintoneのポータルにアプリを指定したソート順で表示する

Last updated at Posted at 2021-07-20

ポータルにアプリを全部表示させたい

やったこと

  • ポータル管理アプリのサブテーブル「リンク」に、ソート順(フィールドコード:order)を追加
    ポータル管理アプリ.png
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を登録するところがめんどくさかった。。
  • でもこれで今後のメンテが楽になると信じて。
  • 以上、超小ネタでした。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?