Hier ein kleines Skript dazu.
Das Skript muss nach Klick auf das Stift-Symbol der File-Spalte in der Untertabellenansicht im Abschnitt "Scripting" beim OnChange Handler eingebunden werden und die ID des Elements als Parameter übergeben:
subtableSetFieldnameToFieldOnRowAdd(this.id);
Und hier das Skript, das aufgerufen wird:
function subtableSetFieldnameToFieldOnRowAdd(id) {
var st = 'UTA_DOKUMENTE';
var rid1 = id.charAt(id.length - 10);
var rid2 = id.charAt(id.length - 11);
var ridConcat = rid1 + rid2;
var rid = isNaN(ridConcat) ? parseInt(rid1) : parseInt(ridConcat);
var field = 'doc_title';
var n = '#' + id.substr(0, id.length - 9) + '_showUploadedFile';
var filename = $j(n).attr('title');
jr_set_subtable_value(st, rid, field, filename);
}
Hallo Jan,
danke für das Skript. Ich habe dein Skript etwas erweitert, so dass beim Entfernen der Datei auch der Dateiname aus dem Zielfeld der Untertabelle entfernt wird. Vielleicht hilft es anderen Nutzern hier weiter ...
function ermittleAnhangDokumentenname($element)
{
var id = $element.id;
var st = 'uta_e_ar_dokumente';
var field = 'textbox_bt124_url_dokument';
var rid1 = id.charAt(id.length - 10);
var rid2 = id.charAt(id.length - 11);
var ridConcat = rid1 + rid2;
var rid = isNaN(ridConcat) ? parseInt(rid1) : parseInt(ridConcat);
if($element.value === '')
{
console.log('drin');
jr_set_subtable_value(st, rid, field, null);
return;
}
var n = '#' + id.substr(0, id.length - 9) + '_showUploadedFile';
var filename = $j(n).attr('title');
jr_set_subtable_value(st, rid, field, filename);
}
Hier muss beim OnChange-Listener this.id durch this ersetzt werden....