【kintone】테이블에서 입력 금지로 하거나 필드에 에러를 내거나 소기

안녕하세요!
아마 내 올해 kintone 기사 마라톤은 오늘 끝났어 ✨

올해 마지막은 테이블의 필드의 약간의 소기술을 써서 끝내고 싶습니다.
devnet을 서핑(?)하고 있어 치라호라 보았던 질문들이 전 재료입니다・・・.
대답을 쓰고 싶지만, 커뮤니티의 방침상, 대답을 즈바리라고 쓰는 것은 좋지 않다고 생각하고 있어요.
「곤란하다」로 검색해 걸리는 것 같은, 약간의 Tips 기사가 되면 좋겠다 같은 창백한 욕망으로부터 쓰고 있습니다.

앱 준비



앱 스토어에서 「안건 관리」를 샘플 데이터 포함으로 추가하여 시도해 보세요.
활동 이력 테이블을 사용하자!

테이블의 필드 편집 불가능



1행째의 메모(필드 코드는 문자열 1행 2)를 편집 불가로 하려면 다음과 같이 한다.
disabled를 true로 설정하면 편집할 수 없습니다.
//編集不可
kintone.events.on(['app.record.edit.show', 'app.record.create.show'], event => {
    //1行目
    event.record.活動履歴.value[0].value.文字列__1行__2.disabled=true;
    return event;
}); 

모든 행의 메모를 편집 불가능하게 하려면, 이렇게 (1 예입니다)!
kintone.events.on(['app.record.edit.show', 'app.record.create.show'], event => {
    //全行
    event.record.活動履歴.value.forEach(v =>{
        v.value.文字列__1行__2.disabled=true;
    });
    return event;
}); 

테이블의 필드에 값이 들어 있으면 오류를 발생시킵니다.



보존의 타이밍으로 값이 들어가 있으면 에러를 내고 싶다고 하는 경우는 이런 느낌.
error에 뭔가 문자열을 넣어 둡시다.
//入力禁止
kintone.events.on(['app.record.edit.submit','app.record.create.submit'],event=>{
    //2行目
    if(!!event.record.活動履歴.value[1].value.文字列__1行__2.value){
        event.record.活動履歴.value[1].value.文字列__1行__2.error = "入力禁止";
    }
    return event;
})

전부의 행 체크하고 싶은 경우는 이렇게!
kintone.events.on(['app.record.edit.submit','app.record.create.submit'],event=>{
    //全行
    event.record.活動履歴.value.forEach(v =>{
       if(!!v.value.文字列__1行__2.value){
           v.value.文字列__1行__2.error = "入力禁止";
        }
    });    
    return event;
}) 

그리고 이렇게 되었다!



하치카타 막힘\(^o^)/



요약



사용법을 잘못 해 버려, 아무것도 할 수 없는 어플을 만들어 버렸다···.
JavaScript를 사용할 때는 이런 일이 되지 않도록 주의합시다!

그래서 좋은 나이를 보내주세요 ^ 0 ^!

좋은 웹페이지 즐겨찾기