Deu certo, mas notei agora que a cada atividade, ele adiciona uma linha de registro do tabledetailname8.
@NEM IT, o que o @Marcos está querendo dizer é isso:
O seu código está assim:
function validateForm(form){
var indexes = form.getChildrenIndexes("tabledetailname8");
console.log(indexes);
if (indexes.length > 0) {
for (var i = 0; i < indexes.length; i++) { // percorre os campos Pai x Filho
if(form.getValue('nomeprop' + indexes[i]) == null || form.getValue('nomeprop' + indexes[i]) == '') {
throw "Informe o valor Ajustado!";
}
}
}
}
O correto é assim:
function validateForm(form){
var indexes = form.getChildrenIndexes("tabledetailname8");
console.log(indexes);
if (indexes.length > 0) {
for (var i = 0; i < indexes.length; i++) { // percorre os campos Pai x Filho
// Aqui nesse IF está a diferença
if(form.getValue('nomeprop___' + indexes[i]) == null || form.getValue('nomeprop___' + indexes[i]) == '') {
throw "Informe o valor Ajustado!";
}
}
}
}