kintone 앱에서 하위 테이블의 공백 레코드를 삭제하고 저장하려고했습니다.
0. 소개
이전에 여기 게시물을 시도했지만,
kintone 앱에서,
하위 테이블을 설정하고 레코드를 만들고 편집하면,
블랭크 레코드라도…
서브 테이블에 반드시 레코드가 하나 저장되어 버리는 것 같기 때문에,
레코드를 저장할 때 하위 테이블의 공백 레코드를 삭제하고 싶습니다.
라고 생각해 보았습니다.
1. JavaScript 파일 만들기
![サブテーブルのフィールドコード名][i].value.[サブテーブル項目①のフィールドコード名].value
[サブテーブルのフィールドコード名][i].value.[サブテーブル項目②のフィールドコード名].value.length == 0
![サブテーブルのフィールドコード名][i].value.[サブテーブル項目③のフィールドコード名].value
Kintone_ClearSubTableBlankRecord.js
//
// サブテーブル空白レコードクリアプログラム
//
// Copyright (c) 2018 KUSOKAMAYAROU
//
// Licensed under the MIT License
//
(function () {
"use strict";
// 「【Kintone】Javascriptカスタマイズ event(インベト)を使いこなせ!」
// http://infosys.tokyo/kin_171030
// 「Javascriptで指定した配列の要素を削除する - Qiita」
// https://qiita.com/Sekky0905/items/598b47fea2106b8c140e
kintone.events.on(['app.record.create.submit','app.record.edit.submit','app.record.index.edit.submit'], function(event) {
var record = event.record;
var [サブテーブルのフィールドコード名] = record.[サブテーブルのフィールドコード名].value;
for (var i = [サブテーブルのフィールドコード名].length - 1; i > -1; i--) {
if (![サブテーブルのフィールドコード名][i].value.[サブテーブル項目①のフィールドコード名].value
&& [サブテーブルのフィールドコード名][i].value.[サブテーブル項目②のフィールドコード名].value.length == 0
&& ![サブテーブルのフィールドコード名][i].value.[サブテーブル項目③のフィールドコード名].value) {
[サブテーブルのフィールドコード名].splice(i, 1);
}
}
return event;
});
})();
2. JavaScript 파일 업로드
99. 하마리 포인트
XX. 요약
kintone을 사용하면,
의외로 이런 세세한 기능을 원합니다.
참고가 되면♪
Reference
이 문제에 관하여(kintone 앱에서 하위 테이블의 공백 레코드를 삭제하고 저장하려고했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kusokamayarou/items/7987ab7d1a007cdb9906텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)