こんな感じで、チェックできます。フィールドコードやメッセージ等はアプリに合わせて変更してください。
(function() {
'use strict';
const checkFcode = '項目A';
const errMessage1 = '重複エラー: ';
const errMessage2 = '項目A 重複エラー';
const events = [
'app.record.create.show', 'app.record.edit.show',
'app.record.create.submit', 'app.record.edit.submit',
'app.record.create.change.Table', 'app.record.edit.change.Table',
'app.record.create.change.' + checkFcode, 'app.record.edit.change.' + checkFcode,
];
kintone.events.on(events, function(event) {
var record = event.record;
var keys = {};
var table = record.Table.value;
table.forEach(function(row, index) {
row.value[checkFcode].error = null;
var val = row.value[checkFcode].value;
if (val) {
if (keys.hasOwnProperty(val))
keys[val].push(index);
else
keys[val] = [index];
}
});
Object.keys(keys).forEach(function(val) {
if (keys[val].length > 1) {
keys[val].forEach(function(pos) {
table[pos].value[checkFcode].error = errMessage1 + val;
if (event.type.slice(-7) == '.submit')
event.error = errMessage2;
});
}
});
return event;
});
})();
あとご参考に、有償ですが項目検証プラグインの重複チェック例です。