【kintone】테이블의 값을 변경해 본다(초초보자용)

7971 단어 금과
안녕하세요!
kintone 테이블은 다루기 어렵습니다 (갑자기)

이번에는 다루기 어려운 kintone 테이블의 값 변경에 도전하고 싶습니다!

이번에는 "앱 편집 화면을 열 때 값을 변경"하고 싶습니다.

앱 준비



앱 스토어에서 추가



앱 스토어에서 이슈 관리를 추가하세요.
샘플 데이터 포함에 체크를 해주세요!


필드 코드 변경



필드 코드가 좋지 않으므로 변경해 봅시다.


이전 필드 코드
새로운 필드 코드


날짜
활동일

드롭다운_1
활동 내용

문자열_1행_2
메모


필드 코드를 쉽게 볼 수있는 북마크는 @potara 님의 기사입니다. 를 방문해 주세요


↓ 변경 후. 필드명과 같은 필드 코드로 했습니다.


자바스크립트 쓰기



편집 화면을 열 때 첫 줄의 메모 내용을 변경합시다.

프로그램만 쓰면 이렇게 됩니다.
해설은 나중에 설명합니다.
//編集画面開いたときは'app.record.edit.show'
kintone.events.on(['app.record.edit.show'], event => {

    //レコードの情報(活動履歴テーブル1行目のメモ)を変更する
    event.record.活動履歴.value[0].value.メモ.value = "JavaScriptで変更";

    return event;
});    


event 중에는 정보가 가득!


kintone.events.on(['app.record.edit.show'], event => {이 행은, 「app.record.edit.show 의 이벤트(편집 화면을 열었다)시에 프로그램이 스타트한다」라는 것을 나타내고 있습니다.
※ 공식 문서는 여기 → htps : //에서 ゔぇぺぺr. cy 흐림. 이오/hc/쟈/아르치 cぇs/202166270#s해서 p1

프로그램에 event => { 라고 하는 곳이 있습니다만, 이 event 에는 레코드의 정보가 담겨 있습니다.event 라는 상자 안에 record 라는 상자가 들어있는 것 같은 이미지입니다.event.record 라고 하면, event 상자 안의 record 의 정보를 취급할 수 있습니다.

console.log(event.record); 그러면 레코드 정보가 콘솔에서 아래 그림과 같이 보입니다 👀

※ 콘솔을 여는 방법은 여기를 참조하십시오 → htps //w w. 그럼 ㄔ d리ゔ ぇ. jp / 그럼 sc 리 pt / 안녕하세요 / 어서 x1. HTML



「활동 이력 테이블의 1행째의 메모의 내용」이 들어 있는 「상자」를 지정한다


event 상자, record 상자, 따라가면・・・
「활동 이력 테이블의 1행째의 메모의 내용」은 아래 그림과 같은 위치에 있습니다.

이 테이블의 계층이 다소 어렵습니다만, 테이블의 데이터를 취급하는 【키모】인 곳입니다.

활동 기록 테이블에는 행이 value의 배열로 저장됩니다.
※배열? 라는 분은 이쪽을 부디
소개 자바스크립트 제7회



이 계층을 단어로 쓰면,eventの中の、recordの中の、活動履歴テーブルの、1行目(value[0])の値(value)の、メモフィールドの値(value)그리고 프로그램으로 표현하면event.record.活動履歴.value[0].value.メモ.value됩니다.
「상자」를 「.(닷)」으로 연결하여 표현합니다.

활동 내역 테이블의 첫 번째 메모 내용 변경


event.record.活動履歴.value[0].value.メモ.value 에 값을 대입하고 return event;편집 화면의 레코드에 반영됩니다.
    //レコードの情報(活動履歴テーブル1行目のメモ)を変更する
    event.record.活動履歴.value[0].value.メモ.value = "JavaScriptで変更";
    return event;


테이블의 다른 행, 다른 필드의 값 변경



변경은 몇 개라도 OK.
마지막으로 return event; 합니다.

행과 필드를 직접 선택하여 다시 작성되었습니다.
    //レコードの情報(活動履歴テーブル1行目のメモ)を変更する
    record.活動履歴.value[0].value.活動日.value = "2020-01-01";     //1行目の活動日を変更
    record.活動履歴.value[1].value.活動内容.value = "メール";        //2行目の活動内容を変更
    record.活動履歴.value[2].value.メモ.value = "JavaScriptで変更";  //3行目のメモを変更
    return event;



before




after





요약



테이블의 값은 계층이 깊고 다소 복잡하지만,record.テーブルフィールド.value[行].value.テーブルのフィールド.value처럼 value가 3개 나온다! 그리고 기억하면 좋을지도 모릅니다 ^^

나는 두 번째 value를 잊어 버리는 경향이 있습니다 (´-`) 조심하십시오.

좋은 웹페이지 즐겨찾기