お世話になります。
kViewerとフォームブリッジを用いてkintoneのレコードを編集するものを作成しており、
フォームブリッジの入力欄(文字列複数行)で行数と文字数を制限したいと考えています。
6行以上、各行で50文字を超える時は登録ボタンを押しても完了ページに移行しないようにしたいです。
kintone上で適用できるコードを編集してみたのですが、どのような条件でも登録できてしまいます。(コンソール上ではエラーが確認できませんでした)
(function() {
'use strict';
fb.events.form.submit = [function (state) {
const field = 'bikou';
const fieldValue = state.record[field].value;
if(fieldValue){
const row = fieldValue.split('');
if (row.length > 6) {
state.record[field].error = '6行迄です';
return state;
}
const check = row.reduce((over, value, i) => {
if (value.length > 50) {
over.push(`${i + 1}行目が50文字を超えています。`);
}
return over;
}, []);
if (check.length > 0) {
state.record[field].error = check.join('');
}
return state;
}}];
})();
ご助言いただければ幸いです。
よろしくお願いいたします。