kintoone URL을 사용하여 동작을 트리거하는 사용자 정의

이번에는kintoone의 동작 단추를 트리거로 삼아 무엇을 할지 맞춤형으로 설정합니다.
기사를 쓰게 된 계기가 이쪽 트위터였어요.👀✨✨
진짜!!!편하다!!!location.href부터 키와value를 가져갈 수 있는지 계속 찾았는데 괜찮은 방법을 발견해서 소개해 드리려고 합니다.👀✨✨

어플리케이션 준비


창 설정
필드 유형
필드 코드
시험을 준비하다
라디오 버튼
어떤 동작
- (초기 값), 1, 2
문자열(단일행)
동작 1
문자열(단일행)
동작

동작 설정
두 작업을 작성합니다.


입력 값


필드 코드

어떤 동작
--
동작 1
1
동작
2

동작 1 버튼을 클릭하여 URL 확인


작업 1 버튼을 통해 새 태그를 생성할 때 URLhttps://【サブドメイン】.cybozu.com/k/【アプリID】/edit?action=【アクションID】&app=【アプリID】&record=【元のレコード番号】구문을 사용합니다.
내 환경에서 ↓ 동작 1의 ID는 5527682이다.

하고 싶은 일


동작 기능을 텍스트 상자에 복사
새 값은 입력할 수 없습니다.
이번에는 라디오 버튼에서 어떤 동작을 선택했는지 사용자 정의로 입력하고 싶습니다.

JavaScript


추가 음반 행사에서 이렇게 코드를 쓴다.
(동작이 3개 이상이면 switch 문장을 사용하는 데 힘써야 한다👀)
// レコード新規登録
kintone.events.on(["app.record.create.show"], (event) => {
  // URLからパラメータ部分を取得する
  const params = new URLSearchParams(location.search);
  if (params.has("action")) { // actionというパラメータを持っていたら
    // paramからgetしたアクションIDが、アクション1のアクションIDなら
    if (params.get("action") === "【アクション1のアクションID】") {
      // ラジオボタンでアクション1を選択する
      event.record.どっちのアクション.value = "1";
    } else {
      // ラジオボタンでアクション2を選択する
      event.record.どっちのアクション.value = "2";
    }
  }
  return event;
});

이렇게 됐어요.


해봐!

총결산


그리고 사실 이렇게 어려운 일을 하지 않아도


location.href.includes("action=5527682")


괜찮아 보인다고 알려주세요.👀!!!



미쿠라, 고마워요.✨✨


좋은 웹페이지 즐겨찾기