[Gelöst]Einfügen von Feldern in einen Beleg

11. Dezember 2006 10:25

Hallo!

Bin eine ganz neue NAV Programmiererin.
Ich habe ein Problem.
Ich soll in einen bestehenden Beleg neue Felder einfügen.
Ich habe nur den Tipp bekommen das dies etwas mit der Verkaufszeile zu tun hat und mit dem OnValidate Trigger.

Jetzt soll ich also 2 neue Felder einfügen und stehe da wie der Ochse vorm Berg.
Habt Ihr Ideen????

Gibt es generell Vorschläge WO man sich gescheit einlesen kann?
Die Unterlagen zur Programmierung geben zwar die Grundlagen aber nicht wirklich alle Geheimnisse preis.

Über Hilfe oder Vorschläge würde ich mich sehr freuen!

Gruss Eowyn
Zuletzt geändert von Eowyn am 12. Dezember 2006 18:00, insgesamt 1-mal geändert.

11. Dezember 2006 10:46

Hi,

also erst einmal: WAS GENAU sollst du machen? Was für ein Beleg, was für Felder?

11. Dezember 2006 11:04

Hallo

Also, ich soll in der SalesLine 2 neue Felder einfügen.
Und zwar Znr. und Zz .
Ich habe unter Itmes 2 neue Variablen angelegt.
Znr und Zz beide vom Typ Text.

Jetzt will ich unter der SalesLine den beiden Variablen "leben" einhauchen.
Beide Variablen sollen vom Usern mit Werten belegt werden können.

Das Problem:
NAV sagt wenn ich sales line compilieren will:
ZnR Variable nicht bekannt, erstellen sie diese unter C/AL Globals.

Meine zeile lautet bisher in Sales line:

ZnR := Item."ZnR";

11. Dezember 2006 11:28

Haha!

So! Ich habe es geschafft das er meine Variable erkennt und sich nicht mehr wundert wo diese herkommt.

Wie mache ich ihm jetzt klar das die Variable Znr auch in Belegen, Anbeboten, etc. bei "Spalte einfügen" vom User eingefügt werden kann?
:oops:

11. Dezember 2006 11:43

Also:
Als du von "Belegen" gesprochen hast, dachte ich, du meinst Reports. Was du meintest, war: neue Tabellenfelder anlegen (die natürlich auf den Masken sichtbar sein sollen).

Also, du fügst auf der Tabelle (!) über F3 ein neues Feld hinzu und speicherst.
Dann fügst du in den Formularen über Ansicht - Field Menu die Felder auf dein Formular durch einfaches Klicken hinzu.
Damit sind sie - in sogenannten Tabular Forms - auch automatisch über "Spalte einfügen" auswählbar (in Karten-Forms hast du diese Möglichkeit ohnehin nie).

11. Dezember 2006 12:28

Hurra!!!
:-D

Es hat geklappt! Vielen Dank!!!!

Weisst Du wo man ein paar gute "Einführungen" zur Navision Programmierung bekommen kann?
Das Programmieren an sich ist nicht das Problem.
Aber zu wissen wann ich wo und warum welche Tabelle, Form oder Report anklicken muss, das macht mir sehr zu schaffen....

11. Dezember 2006 12:47

Eigentlich stehen diese Dinge Schritt für Schritt in den Schulungsunterlagen ... Da musste halt die ganzen Übungen nachstellen.

Hast du denn eine Development-Schulung bekommen oder was für Unterlagen liegen dir vor?

11. Dezember 2006 12:51

Ich habe gar keine Schulungen bekommen.
Nur C/AL Programmierung Grundlangen....
Ansonsten sitze ich hier wie ein Hase und weiss net was ich tun soll.

Erstell mal einen Beleg.....

Äh ja wie denn???????

Ach, mach einfach mal,.....


Ja toll..... :evil: Verstehst du mein Problem?
Ohne Schulung oder Hilfe ist das hier recht Niederschlagend,....

11. Dezember 2006 13:01

Eowyn hat geschrieben:(...)

Erstell mal einen Beleg.....

Äh ja wie denn???????

Ach, mach einfach mal,.....


Ja toll..... :evil: Verstehst du mein Problem?
Ohne Schulung oder Hilfe ist das hier recht Niederschlagend,....


Verzage nicht, Eowyn - irgendwie haben wir alle mal so angefangen und damals gab' es dieses schöne Forum noch nicht :wink:

Grüße
Gerhard

11. Dezember 2006 13:53

Also aktuell bekommst du folgende Schulungen angeboten:
8356B: Navision 4.0 Development I-C/SIDE Introduction
8401A: Navision 4.0 Development II C/SIDE Solution Developtment

Wenn es irgendwie geht, versuche mind. an die erste Schulung zu kommen (absolut sinnvoll, damit du nicht weiter wie der Ochs vorm Berg stehst ;-)).
Was ist mit deinen Kollegen; haben die keine vielleicht älteren Schulungsunterlagen mit Übungsaufgaben?

11. Dezember 2006 14:42

:-(

Ist echt zum heulen.
Das Forum hilft echt gut weiter.
Da kann man zumindest ein bisschen was erlesen,....
Schulungen werde ich wohl nicht bekommen,...zu teuer,...

Wie lange brauch ein Durchschnittsmensch um NAV halbwegs zu lernen OHNE Schulungen oder gescheite Unterlagen?

11. Dezember 2006 16:01

Eowyn hat geschrieben:Wie lange brauch ein Durchschnittsmensch um NAV halbwegs zu lernen OHNE Schulungen oder gescheite Unterlagen?


Also ich würde sagen, ohne Schulung und jemanden im Betrieb, den du fragen kannst, dauert das recht lange. Aber hier im Forum helfen wir dir gerne. Frag einfach.

Wenn du schon keine Schulung bekommst, würde ich wenigstens darauf drängen, bei paar Bücher kaufen zu dürfen. Es gibt da einige. Ich schreibe dir hier einige auf:

Microsoft Navision optimiert einsetzen ISBN 3-528-05879-X
101 Geschäftsvorfälle ISBN 3-935539-28-2
Expertenwissen zu Navision ISBN 3-935539-22-3
Profikurs Microsoft Navision 4.0 ISBN 3-528-15879-4

12. Dezember 2006 15:07

Hallloooo!

Ich schon wieder 8-) .

Wie muss ich denn folgendes Programmieren (also wie sieht der Code aus ) ?

Wenn Artikel auf Lager Dann Artikel anzeigen sonst nicht.

12. Dezember 2006 15:12

Eowyn hat geschrieben:Hallloooo!

Ich schon wieder 8-) .

Wie muss ich denn folgendes Programmieren (also wie sieht der Code aus ) ?

Wenn Artikel auf Lager Dann Artikel anzeigen sonst nicht.


Ich vermute mal, du meinst in einem Report?

Falls ja, dann in der Section, in der die Zeile angedruckt wird, folgenden Code eingeben:

Code:
CurrReport.SHOWOUTPUT(Item.Inventory <> 0);


Vorher das Feld "Inventory" kalkulieren, da es ein FlowField ist.

Schöne Grüße
Gerhard

12. Dezember 2006 15:21

Juhu! Funktioniert soweit.
Aber jetzt erhalte ich die Fehlermeldung:

Die aufgerufene Funktion kann nur von einem Section Codestück aufgerufen werden.

Hm? Was will mir NAV damit sagen?
:roll:

12. Dezember 2006 15:35

Der Quelltext gehört nicht in z.B. den OnAfterGetRecord-Trigger, sondern
klick auf Ansicht --> Sections, dort in die Section, wo die Anzeige normalerweise wäre und dort auf den dunklen Balken F9 klicken und dort in den OnPreSection-Trigger den Quelltext schreiben.

Eigentlich wäre jetzt zu klären, ob dieses Kriterium ohnehin in den TableFilter gehört, aber ich glaube, das würde jetzt zu weit führen....

12. Dezember 2006 16:02

Hurra!
Hurra!

Ich danke ganz dolle!!!!

12. Dezember 2006 16:15

Weisst Du wo man ein paar gute "Einführungen" zur Navision Programmierung bekommen kann?


Hier ein Link:
Bücher zu Navision

Auf der Navision CD befindet sich der Application Designers Guide (w1w1adg.pdf), mit diesen solltest du ein Stück weiter kommen.
Gruß Mikka