Unbeantwortet
Subtable Zellen/Spalten via JS löschen/inaktivieren
Hallo Karim,
anbei eine Funktion die deine Anforderung abdecken sollte. Einfach dann bei der Checkbox als OnChecked und OnUnchecked die Funktion subtableControl('show') bzw subtableControl('hide') ausführen und im Skript den SubtableView Namen und den Spaltennamen ändern :-)
function subtableControl(action)
{
const subtableView = 'Z_JM_TEST_STV'; // Name der Untertabellenansicht, nicht des Dialogelements
const subtableColumn = 'txbColumn2'; // Spalte, welche ein und ausgeblendet werden soll
const subtableViewIds = jr_get_subtable_row_ids(subtableView); // Sämtliche IDs der Untertabellenansicht ermitteln
const fieldCount = subtableViewIds.length; // Anzahl der IDs für for-Schleife
if(action == 'show')
{
jr_show_subtable_column(subtableView, subtableColumn); // Zeige die Untertabellenspalte
for(let i = 0; i < fieldCount; i++)
{
jr_set_disabled(subtableView + '_' + subtableColumn + '_' + subtableViewIds[i], false); // Aktiviere die Untertabellenspalte
}
}
if(action == 'hide')
{
jr_hide_subtable_column(subtableView, subtableColumn); // Blende die Untertabellenspalten aus
for(let i = 0; i < fieldCount; i++)
{
jr_reset_value(subtableView + '_' + subtableColumn + '_' + subtableViewIds[i]); // Setze den Wert in der Spalte in jeder Zeile zurück
jr_set_disabled(subtableView + '_' + subtableColumn + '_' + subtableViewIds[i]); // Deaktiviere die Untertabellenspalte
}
}
}
Viele Grüße
Jan
639 Ansichten
0
Antworten
vor 3 Jahren
vor 3 Jahren