【kintone】표시상의 값을 바꾸는 방법

6071 단어 금과
안녕하세요!
kintone 화면에
  • 레코드 목록 화면
  • 레코드 상세 화면
  • 레코드 추가 화면
  • 레코드 편집 화면

  • 여러가지 있습니다만, 각각, 열 때에 값을 바꾸는 방법을 소개하고 싶습니다.
    레코드의 값이 아니고, 어디까지나 표시상, 외형의 값의 변경입니다.

    앱 준비



    우선 필드를 하나만 만들어 둡시다.

    필드 종류:문자열(1행)
    필드 코드: A



    추가 화면 및 편집 화면



    "추가 화면"과 "편집 화면"은 event.record.フィールドコード.value의 값을 변경하여 화면을 열 때의 값을 변경할 수 있습니다.
    kintone.events.on(["app.record.create.show", "app.record.edit.show"], (event) => {
      event.record.A.value = "開いた時に変更";
      return event;
    });
    



    상세 화면



    수동 입력이 불가능한 상세 화면에서는 DOM 조작이 필요합니다.
    참고 : 필드 요소 얻기
    kintone.events.on("app.record.detail.show", (event) => {
        const field_A = kintone.app.record.getFieldElement("A"); //←フィールドAの要素を取得
        field_A.innerText = "開いた時に変更"; //←innerText(見た目の値)を変更
        console.log("フィールドAの値は", event.record.A.value); //←実際にレコードに保存されている値
        return event;
      });
    

    ↓ 외형상은 「열 때 변경」입니다만, 레코드는 원래의 값 「d」를 보관 유지하고 있습니다.


    목록 화면



    상세 화면과 유사한 방식으로 다음과 같이 DOM 조작으로 외형만 변경할 수 있습니다.

    외형만의 변경이므로, 편집 버튼을 누르면 레코드로 유지하고 있는, 원래의 값으로 돌아 버립니다 ^^;
    좋은 방법이 있다면 알려주세요 👀🙏
    kintone.events.on("app.record.index.show", (event) => {
      const field_A = kintone.app.getFieldElements("A");//フィールドAの要素たちを取得
      field_A.forEach((r) => {
        r.firstChild.firstChild.innerText = "開いた時に変更"; //全フィールド変更してるけどここはお好みで
      });
      return event;
    });
    



    요약



    레코드에 보존하는 것이 아니라, 예를 들면 어느 날로부터의 경과 일수등을 표시하고 싶을 때 등에 편리하게 하는 것이 아닐까요👀! ?

    좋은 웹페이지 즐겨찾기