If true was soll das

19. Mai 2010 12:01

Hallo,

ich habe schon mal öfters gesehen, dass manche eine Abfrage if true then begin machen, was soll das bewirken es ist doch immer true, d. h. es wird sowie so durchgeführt?

Re: If true was soll das

19. Mai 2010 12:05

Ist mir noch nie aufgefallen. Hast du ein Beispiel?

Re: If true was soll das

19. Mai 2010 12:07

z. B.

ein einen Report im Dataitem im onpredataitem hat der jenige z. B.

if TRUE THEN BEGIN
Aufruf einer Funktion
Aufruf einer Funktion
END;

Re: If true was soll das

19. Mai 2010 12:15

Welcher Report isses denn?

Re: If true was soll das

19. Mai 2010 12:45

Einen Sinn hat so etwas sicherlich nur hintergründig, für die Programmlogik hat es keinen Grund, außer dem, dass der Programmcode halt in jedem Fall ausgeführt wird.

Ich selbst mache so etwas regelmäßig in der CU1, damit die Demo-Meldung nicht angezeigt wird :)

Code:
LogInWorkDate := 0D;
IF FALSE THEN //STRPOS(COMPANYNAME,Text000) = 1 THEN
  IF GLEntry.READPERMISSION THEN BEGIN


Im allgemeinen ist so etwas sicherlich Faulheit oder vergessener Code einer ursprünglichen Bedingung, die sich als falsch herausgestellt hat oder einer Anforderung die sich geändert hat.

Re: If true was soll das

19. Mai 2010 21:26

Kann das vielleicht ein Frage des Styleguide sein?

Wenn man einfach so, ohne fuktionellen Hintergrund eine Quelltext-passage zu einem Block zusammenfassen will z.B. um die Lesbarkeit einer langen Funktion zu verbessern, was tut man da?

  • Noch eine Funktion? Nee, das ist wohl nicht das richtige, welchen Namen soll die denn haben? Block1, Block2?
  • Eine FOR-Schleife? Auch nicht so gut: FOR i := 1 TO 1? Da braucht man ne Variable.
  • WHILE TRUE ist von vornherein eine Endlos-Schleife, kommt also auch nicht in Betracht.
  • Ein einfaches BEGIN ... END? Ist das Styleguide?
  • Ein IF TRUE THEN BEGIN ... END? Da kann Microsoft bestimmt nichts dagegen sagen, schließlich hat man ja auch schon "CASE TRUE OF" gesehen und es wird keine Variable benötigt.
  • Oder ein REPEAT ... UNTIL FALSE; Geht auch, nur man muss ca. 10 Sekunden überlegen, ob der Block verarbeitet wird.

Nur so 'ne Idee.

Beste Grüße
Falk

Re: If true was soll das

19. Mai 2010 21:43

"Case true of" ist ja im Gegensatz zu "if true then .." ein prächtig sinnvoll einsetzbares Konstrukt :roll:

Re: If true was soll das

23. Mai 2010 09:04

FAFL hat geschrieben:Kann das vielleicht ein Frage des Styleguide sein?



AFAIK wurde Styleguide mittlerweile aufgegeben?

Re: If true was soll das

24. Mai 2010 20:13

Lord_British hat geschrieben:AFAIK wurde Styleguide mittlerweile aufgegeben?

Nein, die Style Guides (C/AL-Guide, GUI-Guide) sind weiterhin gültig und für die Entwicklung von horizontalen und/oder vertikalen Lösungen bindend.
Bei Verstößen gegen die Style Guides wird die Lösung nicht als solche anerkannt, bis sie entsprechend nachgebessert wurden.

Bei kundenindividuellen wird die Beachtung der Style Guides dringend empfohlen, um ein einheitliches Look & Feel zu erreichen, jedoch darf dort auch gegen die Style Guides verstoßen werden, wenn die Individualisierung unter Beachtung der Richtlinien nicht möglich ist.

Re: If true was soll das

25. Mai 2010 13:39

Nein, die Style Guides (C/AL-Guide, GUI-Guide) sind weiterhin gültig und für die Entwicklung von horizontalen und/oder vertikalen Lösungen bindend.
Bei Verstößen gegen die Style Guides wird die Lösung nicht als solche anerkannt, bis sie entsprechend nachgebessert wurden.


Ist das wirklich noch so? Ich glaube, dass heute für das zertifizieren einer Lösung vor allem die Businesspläne und damit die erfolgsaussichten für Microsoft an erster Stelle stehen.
Ich habe selber bereits mehrmals Add-On's bzw. Branchenlösungen gesehen, die hatten mit StyleGuides nichts am Hut.
Man fühlte sich als Anwender wie auch als Entwickler wie in einer anderen Welt :-)

Gruss

Re: If true was soll das

25. Mai 2010 14:08

Natürlich gehören zur Zertifizierung noch weitere Kriterien.
Offiziell gehört die Einhaltung der Style Guides zu den Kriterien, die erfüllt sein müssen.

Inwiefern (inoffiziell) mit Verstößen gegen die Style Guides umgegangen wird steht natürlich nirgendwo.