kintone 계산 항목의 작동 방식

3794 단어 금과
kintone의 계산 항목에 IF 함수가 도입되어, 대부분의 표준 기능만으로도 할 수 있는 것이 늘어나 왔습니다.
이 기회에 계산 항목에 대해 지금까지 알았던 것을 정리해 보겠습니다.

계산식을 작성할 수 있는 항목 유형



계산식을 쓸 수 있는 항목은 문자열(1행)과 계산 항목이 있습니다.
  • 문자열 (1 행) : 계산 결과는 문자열
  • 계산 : 계산 결과는 지정된 형식으로 표시



  • 수식 설정



    수식에는 필드 코드를 지정하여 수식을 설정합니다.
  • 수식의 예: 숫자 1 * 숫자 2


  • 계산 결과

  • 계산 항목은 오른쪽 포장. 문자열 항목은 왼쪽 채우기로 표시.



    API로 계산



    수식에서 사용되는 항목의 값이 변경되면 API가 실행되어 화면에 반영됩니다.
    어쩌면 브라우저에 의한 레코드 변경과 REST API에 의한 레코드 변경을 공통의 구조로 계산하기 위해서, API 가 사용되고 있는 것이 아닐까 생각됩니다.

    다만, API이므로 당연히 타임 러그가 다소 발생합니다.
    계산 항목에 값 변경시의 이벤트가 없는 것도, 이 변이 영향을 받고 있다고 생각됩니다.
    이벤트 처리에서, 계산 결과를 JavaScript 로 사용하려고 해도, 갱신전의 낡은 값이기도 하기 때문에 주의가 필요합니다.



    계산 항목을 편집 가능하게 할 수 있습니까?



    어쨌든, 편집 가능하게 할 수 있는 것 같은 생각이 들고, 시험해 보았습니다.
    (function() {
      'use strict';
      kintone.events.on(['app.record.create.show','app.record.edit.show'], function(event) {
        var record = event.record;
        record['計算1']['disabled'] = false;
        record['文字列1']['disabled'] = false;
        return event;
      });
    })();
    

    시도한 결과, 계산 항목은 편집 불가. 문자열 항목은 편집 가능합니다.
    다만, 캐릭터 라인 항목의 계산 결과를 변경하면(자), API 가 실행되어 재계산된다.
    뭐, 그렇다고 하는 곳이군요.

    좋은 웹페이지 즐겨찾기