Navision24.de-Befehlsverzeichnis

30. Dezember 2005 17:38

Navision24.de-Befehlsverzeichnis

Befehle

Wir haben hier einige der vielen C/AL-Code-Befehlen in Kategorien zusammengefasst. Dieses Befehlsverzeichnis wird ständig um weitere Befehle ergänzt.

Mit freundlicher Unterstützung von http://www.navision24.de
Zuletzt geändert von Timo Lässer am 19. Juli 2008 16:36, insgesamt 20-mal geändert.

31. August 2006 12:42

Sorry wenn das nicht hier her passt.

Bei Dialog könnte noch OPEN und CLOSE rein?

31. August 2006 12:54

Das passt schon hier rein, jedoch schreibt Marc dieses Verzeichnis auch nur in seiner Freizeit, und je nachdem, wieviel er gerade beruflich/privat zu tun hat, bleibt entsprechend wenig Zeit für das Befehlsverzeichnis.

Immerhin schreibt er nebenher auch noch die Trickkiste sowie die Tutorials, die meiner Meinung nach deutlich wertvoller sind als dieses Befehlsverzeichnis.
(Notfalls kann man die Befehle auch über die C/SIDE-Hilfe erklärt bekommen.)

Dieses Befehlsverzeichnis ist dennoch sehr wertvoll, da er die Befehle auf deutsch und dazu noch mit eigenen Worten erklärt, was dem unbedarften Anwender sehr entgegenkommt.
Daher ist es ja auch hier auf MSDynamics.de verlinkt ;-)

Bei der Auswahl der zu beschreibenden Befehle muss Marc sich ja auch entscheiden, welchen Befehl er als nächstes beschreibt, und was will man schon viel zu einem DIALOG.CLOSE() schreiben?
Der DIALOG.OPEN ist da schon interessanter, da es ja auch die Möglichkeit gibt, Platzhalter einzusetzen.

31. August 2006 13:14

Das das viel Zeit verschlingt, so etwas in seiner Freizeit zu machen, ist mir klar.

Gibt es denn irgendwo ein Thread für solche Vorschläge /Anregungen? Wo der Marc dann mal reinschaut, wenn er mal Leerlauf haben sollte ;)

Ein Dialog.CLOSE mag nicht interessant sein, aber ein DIALOG.UPDATE, da könnte man wieder ein bischen drüber schreiben :)

Soll auch absolut keine Kritik sein, ich bin ganz froh über das Navision24, hilft sehr um das Gedächtnis mal wieder aufzufrischen, ganz abgesehn von dem was dort steht was man noch gar nicht wusste.

31. August 2006 21:55

Ich habe es auch nicht als "negative" Kritik angesehen, sondern vielmehr als eine Anregung für das nächste Update.
Dennoch wollte ich dich (und alle anderen Besucher) auf die Tatsache mit der Freizeit hinweisen.
Auch du schreibst ja wahrscheinlich hier - mehr oder weniger - in deiner Freizeit/Mittagspause/... - daher verstehst du ja, was ich damit meine.

Normalerweise haben wir ein eigenes Unterforum für Verbesserungsvorschläge, jedoch sehe ich solche Vorschläge hier (bzw. in einem der anderen beiden Navision24.de-Themen) deutlich besser aufgehoben, da sie ja nur dieses einzelne Thema betreffen.
Somit halten wir schonmal als Vorschlag für Marc wie folgt fest:
  • DIALOG.OPEN
  • DIALOG.INPUT (der fehlte noch in der Aufzählung)
  • DIALOG.UPDATE
  • DIALOG.CLOSE (der Vollständigkeit halber)

31. August 2006 23:51

Zuerst möchte ich an dieser Stelle Marc meinen Dank aussprechen für seine Arbeit mit den Tutorials und den Befehlslisten. Ich habe hier schon einige Tipps gefunden.

Vielleicht hat ja der eine oder andere bereits eine ähnliche Arbeit gemacht für sich und gewisse Befehle 'verdeutscht' oder kleine Anleitungen zu irgendwas geschrieben. Wenn man nun hier solche eigenen Tipps oder Erläuterungen posten würde (als Vosrschlag für Marc), hätte er weniger Arbeit. Er bräuchte dann das Ganze nur noch so aufzubereiten und zu redigieren, dass es für das Navision24-Layout passt.

1. September 2006 17:20

Hey zusammen, danke für die "Blumen". :-)

Vorschläge sind immer Willkommen.

Gruß und ein schönes Wochenende!
Marc

2. September 2006 15:39

Ergänzungsvorschlag zum Dialog.Open-Befehl:

Durch den Platzhalter @ erzeugt man einen Fortschrittsbalken.
Erzeugt man zum Beispiel mit

Dlg.Open('Verarbeitung läuft... \ \ @1@@@@@@@@@@',Satzzähler);

das Dialogfenster und läßt in einer Schleife die Variable Zähler von 0 bis 9999 (Minimal- und Maximal-Wert der Fortschrittsanzeige) hochzählen, dann reicht vor dem ende der Schleife ein DLG.Update um den Balken wachsen zu lassen.

Beispiel für die Verarbeitung einer Tabelle, wo die genaue Größe der Tabelle erst zur Laufzeit bestimmt wird und der Balken voll ausgenutzt werden soll:

Variable: .Typ:
Satzzähler Integer
Zähler . . Dezimal
Satzfaktor Dezimal
Dlg . . .. Dialog
MyRec . . .Record


Code:
Satzzähler:=0;
Zähler:=0;

Dlg.OPEN('Bitte warten, Berechnung läuft\ \@1@@@@@@@@@@',Satzzähler);

MyRec.RESET;

IF MyRec.COUNT>0 THEN
  Satzfaktor:=9999/MyRec.COUNT;

IF MyRec.FINDSET(TRUE,FALSE) THEN REPEAT
  // tue irgendwas mit der Tabelle MyRec
  Zähler+=1;
  Satzzähler:=(Zähler*Satzfaktor) DIV 1;
  Dlg.UPDATE;
UNTIL MyRec.NEXT=0;

Dlg.CLOSE;


Das Resultat ist dann dieser Dialog:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

6. Oktober 2006 22:30

Hi Michael,

danke noch mal für deine Ergänzung. Meine Frage ist, warum du - um den Satzfaktor zu berechnen - die 9999 benutzt und nicht 10000?

Eine weitere Frage ist, warum du den Satzzähler noch durch 1 teilst?

Gruß, Marc

6. Oktober 2006 22:50

Marc Teuber hat geschrieben:Eine weitere Frage ist, warum du den Satzzähler noch durch 1 teilst?

Schumi hat den Satzzähler nicht einfach durch 1 geteilt, sondern "geDIVt" (keine Ahnung, wie ich es jetzt anders bezeichnen sollte)

Der Unterschied:
Variable / 1 ergibt ein Dezimal-Ergebnis
Variable DIV 1 ergibt ein Integer-Ergebnis

Man hätte das Ganze auch wie folgt schreiben können und wäre zu demselbem Ergebnis gekommen:
Satzzähler := ROUND((Zähler*Satzfaktor) / 1,1,'<');

[Edit] Parameter '<' fehlte beim ROUND-Befehl, um auf dasselbe Ergebnis wie beim DIV zu kommen.
Zuletzt geändert von Timo Lässer am 7. Oktober 2006 11:12, insgesamt 1-mal geändert.

6. Oktober 2006 22:57

Aaaaaa. Und wieder was gelernt. Danke!

7. Oktober 2006 12:29

@Marc:
nun, laut hilfe ist der höchste Wert 9999 deswegen nicht 10000.
Es gibt zwar 10000 verschiedene Werte aber die 0 ist ja auch einer ;-)
Wenn jetzt z.B. nur ein Datensatz existiert, ergäbe 10000/1 ja 10000. Und das gibt einen Overflow Error beim Versuch das an die Gauge zu schicken.

@Timo:

den mit dem < kannte ich noch gar nicht, meine Versuche mit Round haben immer einen Fehler gegeben, deswegen hab ich den Umweg über den DIV gemacht um auf jeden Fall einen Integer Wert zu erhalten.

13. November 2006 12:07

Hallo Marc,

ein großes DANKE für Deine Arbeit!

13. November 2006 12:13

Mach ich doch gern! :-)

1. September 2007 02:59

Ich habe mir erlaubt das Fehlende S bei HASLINKS im Namen und in der URL hinzuzufügen.

19. Juli 2008 16:40

Historie:
  • 30.12.2005: Befehlsverzeichnis von http://www.Navision24.de verlinkt (23 Befehle)
  • 12.01.2006: 10 weitere Befehle aufgenommen
  • 27.01.2006: 5 weitere Befehle aufgenommen
  • 24.02.2006: 2 weitere Befehle aufgenommen
  • 29.03.2006: 4 weitere Befehle aufgenommen
  • 11.04.2006: 8 weitere Befehle aufgenommen
  • 18.04.2006: 3 weitere Befehle aufgenommen
  • 13.05.2006: 2 weitere Befehle aufgenommen
  • 30.05.2006: 1 weiteren Befehl aufgenommen
  • 16.08.2006: 1 weiteren Befehl aufgenommen
  • 22.08.2006: 3 weitere Befehle aufgenommen
  • 01.09.2006: 3 weitere Befehle aufgenommen
  • 11.11.2006: 1 weiteren Befehl aufgenommen
  • 25.01.2007: 3 weitere Befehle aufgenommen
  • 30.08.2007: 6 weitere Befehle aufgenommen
  • 02.01.2008: 2 weitere Befehle aufgenommen
  • 09.01.2008: 2 weitere Befehle aufgenommen
  • 13.01.2008: 1 weiteren Befehl aufgenommen
  • 03.02.2008: 3 weitere Befehle aufgenommen
  • 21.04.2008: 1 weiteren Befehl aufgenommen
  • 19.07.2008: 2 weitere Befehle aufgenommen [NEU]
    ___________________________________________
    86 Befehle in 10 Kategorien