[gelöst] Lagerposten anpassen

12. Dezember 2006 11:09

Hallo zusammen

Ich habe da ein kleines Problem bezüglich Navision. Ich muss für unsere Firma das ganze Navision anpassen und bis in 3 Wochen zum Laufen haben.

Dank diesem Forum habe ich auch schon geschafft, Bilder in die Reports einzufügen.

Ich hoffe ihr könnt mir auch mit diesem Problem helfen:
In den Lagerposten steht ja die Debitorennummer drinnen. Jetzt benötigen wir für unser Fall hier aber anstatt die Debitorennummer den Namen des Debitoren.

Wie kann man dies am einfachsten und schnellsten Lösen?

Vielen Dank
Zuletzt geändert von breitmuuufrosch am 12. Dezember 2006 13:09, insgesamt 1-mal geändert.

12. Dezember 2006 11:40

Lege ein Individualfeld mit der Art "FlowField" an.
Setze die entsprechenden Filter auf die Tabelle 18.
In der Tabelle siehst du den Namen sofort.

Wenn du einen Report auf diese Tabelle verwendest und das Feld ausgeben möchtest, dann musst du das Feld zuerst "kalkulieren".

Grüße
Gerhard

12. Dezember 2006 12:23

Ich habe jetzt einmal ein bisschen gesucht aber bin nicht wirklich schlau geworden.

Wie kann ich ein solches "FlowField" definieren? In der ToolBox finde ich kein zugehöriges Element. Muss man da eine Eigenschaft einstellen von einem Textfeld?

12. Dezember 2006 12:40

Du gehst in die Tabelle Lagerposten und legst ein neues Feld, z. B. 50000 Customer Name an.

Diesem Feld weist du in den Eigenschaften die Art "FlowField" zu.
Das FlowField soll berechnet werden aus der Tabelle 18 Customer
Was soll berechnet werden? Der Name...
...und noch die Filter dazu und abspeichern.

12. Dezember 2006 12:43

Hallo,

Lösungsweg A.: Über ein FlowFiled In in einer Tabelle:
Ein neues Feld einfügen.
Die "FieldClass" auf Flowfield ändern.
Im Propertie "CalcFormula" die Parameter eingeben (Methode,Tabelle, Feld und Filter)

Lösungsweg B.: In einem Report (wenn das Wunschfeld nicht vorhanden ist!)
Eine Variable (z.B. Cust) vom Typ Record auf die Tabelle Customer erstellen.
Auf dem OnAferGetRecord Trigger ein GET auf die Tabelle Customer machen.
Code:
IF Cust.GET(DeinWunschfeld) THEN;

Auf den Sections in einer neuen Textox die "SourceExpr" auf Cust.Name setzten
Gruß Mikka
Zuletzt geändert von mikka am 12. Dezember 2006 14:23, insgesamt 1-mal geändert.

12. Dezember 2006 13:06

mikka:
So wie es geschrieben hast, brauchen wir aber kein FlowField, weil du direkt aus dem Customer liest ;-)
Auch im Report könnten wir das FlowField auslesen. Spart uns eine zusätzliche Variable.
Zuletzt geändert von Natalie am 12. Dezember 2006 13:27, insgesamt 1-mal geändert.

12. Dezember 2006 13:11

Schliesslich und schlussendlich ist es gegangen. Ich habe jetzt ein neues TabellenFeld, welches per FlowField auf die Customer-Tabelle zugreift und mir den Namen zurückgibt.

Vielen Dank für eure Hilfe

12. Dezember 2006 14:07

Natalie hat geschrieben:So wie es geschrieben hast, brauchen wir aber kein FlowField, weil du direkt aus dem Customer liest
Auch im Report könnten wir das FlowField auslesen. Spart uns eine zusätzliche Variable.


Hmm, jetzt krieg ich dir Kurve nicht. :roll:

In meinen Beispiel habe ich 1x das erstellen eines FlowFields beschrieben und
im zweiten, wie mann in einem Report ohne Flowfield auch an die Daten kommen kann.

Hab ich etwas übersehen?
Gruß Mikka

12. Dezember 2006 14:11

Hab ich etwas übersehen?


Nee, aber ich ;-)
Für mich hat es sich zuerst so gelesen:
1. Erstelle in Flowfield
2. Nutze es nicht, sondern lese direkt aus dem Customer *g*

Das kommt davon, wenn man es nebenher auf der Arbeit überfliegt .... sorry!

12. Dezember 2006 14:21

Entschuldigen muss ich mich,
da ich etwas Missverständlich ausgedrückt habe.
(Ich werde mein Posting Korrigieren)
Gruß Mikka