Hi,
ich mache momentan ziemlich viel Formelsprache.
Dabei entwickelt sich immer mehr ein Stil, wo ich das immer mehr verschachtele.
Seh das momentan als das Beste an, es so zu machen.
zb.
Rem "Neue Werte an das Feld Autor per Picklist h-i-n-z-u-fügen.";
_AutorNew := @Unique(Autor: @PickList([Custom];"":_DB;_DbView;_Title;_Prompt;4));
@setField("Autor"; _AutorNew);
Das folgende hingegen, ist wohl auch möglich (nicht getestet), finde es aber zu krass:
@SetField("Autor"; @Unique(Autor: @PickList([Custom];"":_DB;_DbView;_Title;_Prompt;4));
weil man da nicht mehr debuggen kann.
Das trade-off zwischen so einem Schachtel-Stil und dem Stil mit vielen temporären Variablen, so wie:
newValues := @PickList([Custom];"":_DB;_DbView;_Title;_Prompt;4);
listUnique := @Unique(newValues : Autor);
@setField("Autor"; listUnique);
ist wohl: debuggability vs. bessere_übersicht_weil_weniger_temporäre_Variablen.
Ich finde das letztere irgendwie unübersichtlicher. Man muss erst mal verstehen, was diese komischen Zwischenvariablen sollen. So ist aus meiner Sicht sehr viel code in Formelsprache programmiert, wobei das vermutlich wirklich drauf ankommt.
Am besten ein ordenlicher Packen an Funktionalität (wie in Bsp 1) und darüber eine Rem Zeile.
Irgendwelche Meinungen?
Gruß Axel