Regeln für Programmierung: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== CPP, TCX ==
==== allg. Regeln ====
Bei AccountTypes, die "AccountTypeSummands" haben, darf "computeAtSourceOnly" nicht gesetzt werden.
Bei AccountTypes, die "AccountTypeSummands" haben, darf "computeAtSourceOnly" nicht gesetzt werden.
(Könnte falsche Werte beim KontoReport zur Folge haben.)
(Könnte falsche Werte beim KontoReport zur Folge haben.)


Falls man "computeAtSourceOnly" unbedingt setzen möchte, sollten die "AccountTypeSummands" gelöscht und durch eine "formula" ersetzt werden.
Falls man "computeAtSourceOnly" unbedingt setzen möchte, sollten die "AccountTypeSummands" gelöscht und durch eine "formula" ersetzt werden.
== nur TCX ==
==== Kompatibilitätsprobleme ====
Folgende Schreibweise funktioniert in V7 nicht mehr:
istEvangelisch = param( EVANGELISCH ) == "X"
(Hinweis: EVANGELISCH ist ein BoolPropertyType)
In V6.5 hat das noch das erwartete Ergebnis gebracht, nämlich dass "istEvangelisch" für alle evang.MA "true" ist.
Um auch in V7 zu diesem Erfolg zu kommen, muss eine der folgenden Schreibweisen verwendet werden:
istEvangelisch = param( EVANGELISCH )
oder
istEvangelisch = param( EVANGELISCH ) == true
oder
istEvangelisch = param( EVANGELISCH ) == ("X").ToBool()

Version vom 12. Juli 2012, 14:50 Uhr

CPP, TCX

allg. Regeln

Bei AccountTypes, die "AccountTypeSummands" haben, darf "computeAtSourceOnly" nicht gesetzt werden. (Könnte falsche Werte beim KontoReport zur Folge haben.)

Falls man "computeAtSourceOnly" unbedingt setzen möchte, sollten die "AccountTypeSummands" gelöscht und durch eine "formula" ersetzt werden.


nur TCX

Kompatibilitätsprobleme

Folgende Schreibweise funktioniert in V7 nicht mehr:

istEvangelisch = param( EVANGELISCH ) == "X"

(Hinweis: EVANGELISCH ist ein BoolPropertyType)

In V6.5 hat das noch das erwartete Ergebnis gebracht, nämlich dass "istEvangelisch" für alle evang.MA "true" ist. Um auch in V7 zu diesem Erfolg zu kommen, muss eine der folgenden Schreibweisen verwendet werden:

istEvangelisch = param( EVANGELISCH )
oder
istEvangelisch = param( EVANGELISCH ) == true
oder
istEvangelisch = param( EVANGELISCH ) == ("X").ToBool()