kintone 사용자 정의 - 기초 기초 편 -

소개



이 기사에서는 kintone을 사용자 정의하는 방법을 설명합니다.
기본적으로는, 「이렇게 쓰는 방법으로, 이렇게 된다」라고 하는 부품 단위로의 설명을 중심으로 합니다.
Javascript 문법 등의 해설은 하지 않으므로 양해 바랍니다.

주의사항



샘플 프로그램은 그 동작을 보장하지 않습니다.
샘플 프로그램의 기술적인 지원 등은 실시하고 있지 않습니다

kintone 사용자 정의 파일을 만드는 방법



kintone의 커스터마이즈는, 「Javascript」라고 하는 언어로 실시할 수가 있습니다.
언어의 해설이나 파일의 작성 방법, 개발 환경에 대해서는,
kintone 공식 개발자 커뮤니티를 참조하십시오.
https://developer.cybozu.io/hc/ko/articles/200730174-JavaScript를 사용하여 kintone 사용자 정의

사용자 정의 파일 구성



커스터마이즈를 실시하기 위한 파일은, 다음과 같은 구성으로 되어 있습니다.
필드를 숨기는 예
(function() {
    "use strict";
    //レコードの追加、編集、詳細画面で適用する
    var events = ['app.record.detail.show',
                  'app.record.create.show',
                  'app.record.edit.show'];
    kintone.events.on(events, function(event) {
        var record = event.record;
        kintone.app.record.setFieldShown('other', false);
    };
})();

설명도
※알기 쉽게 둘러싸고 있기 때문에, 엄밀하게는 다릅니다.


① 이벤트 핸들러부



이벤트 핸들러란, kintone을 조작했을 때의 「저장」이나 「상세 화면 표시」, 「편집」등의 이벤트 중,
어느 이벤트 시에 ②의 처리를 실행할지를 결정합니다.
위의 예에서는 3개의 이벤트 발생시 처리를 실시하도록 기재되어 있습니다.


이벤트 핸들러
이벤트 상세


app.record.detail.show
상세 화면을 열 때

app.record.create.show
레코드 추가 (신규 작성 화면)를 열 때

app.record.edit.show
레코드 편집 화면을 열 때


② 이벤트



샘플의 이벤트는, 「레코드를 숨기기」로 하는 처리입니다.
구성으로서는, 우선 레코드 정보(record)를 취득합니다.
여기는, kintone의 결정이므로, 이런 것으로서 기억해 버려 좋다고 생각합니다.
var record = event.record;

다음에, 자신이 실행하고 싶은 처리를 기재합니다.
이번의 경우는, 「필드를 비표시로 하고 싶다」라고 하는 것이므로, 아래와 같은 쓰는 방법이 되고 있습니다.
kintone.app.record.setFieldShown('other', false);
//kintone.app.record.非表示にするというコマンド(非表示にするレコード名,false);
//(ここは決まった書き方)                    ※trueの場合、非表示だったものが表示される

좋은 웹페이지 즐겨찾기