[Gelöst] Neues Feld in Tabelle anlegen

29. Juli 2009 15:30

Hallo Leute,

ich bin sehr verzweifelt. Ich hoffe, ihr könnt mir helfen.
Ich möchte in einer Tabelle ein zusätzliches Feld einfügen. Dieses Feld soll aber von einer anderen Tabelle sein oder zeigen.
Ich habe gelesen das über Properties / TableRelation eine Verlinkung erzeugt werden kann.
Jetzt habe ich zwar in meiner Tabelle ein Feld aber leider keine Werte drinne stehen. In den Properties / TableRelation steht Item."Angelegt von".
Ich weis das es nicht leicht ist, Aussagen auf Grund von so wenige Informationen zu machen aber vielleicht klappte es ja doch.
Wenn ihr mir ein Tutorial nennen könnt, bin ich auch schon zufrieden.

Gruß Shorty
Zuletzt geändert von Shorty am 31. Juli 2009 11:05, insgesamt 1-mal geändert.

Re: Neues Feld in Tabelle anlegen

29. Juli 2009 15:35

Shorty hat geschrieben:Ich möchte in einer Tabelle ein zusätzliches Feld einfügen. Dieses Feld soll aber von einer anderen Tabelle sein oder zeigen.

Was du brauchst ist ein FlowField (Eigenschaft FieldType = FlowField und eine gesetze CalcFormula). Die CalcFormula ist vom Typ Lookup.
Hier im Forum wird an zahlreichen Stellen erläutert, wie du diese definierst.

Re: Neues Feld in Tabelle anlegen

29. Juli 2009 15:45

Eine andere Möglichkeit, wenn es kein Flowfield sein soll, siehe z.B. hier.

Re: Neues Feld in Tabelle anlegen

29. Juli 2009 15:56

Hallo Shorty,
mit einer TableRelation kannst du eine "Verbindung" zu einer anderen Tabelle herstellen - also verlinken.
Damit bekommst noch keine Werte angezeigt!
Was du benötigst, ist ein sogenanntest "FlowField".

Du kannst in den Properties die FieldClass auf FlowField stellen,
nun hast du eine weitere Propertie zur Verfügung -> CalcFormula.

Hier kannst du nun, sollte es sich beim dem Wert den du anzeigen lassen willst um Code oder Text handeln, die Methode auf Lookup stellen.
Unter "Table" trägst du die Artikeltabelle ein.
Bei Field, logischerweise dein Feld.

So - nun muss aber auch ein Bezug hergestellt werden, sprich: Navision muss wissen von welchem Artikel es das Feld holen muss.
Also ist es zwingend nötig, dass du ein Feld in deiner Tabelle hast, womit wir den Artikel identifizieren können.
Am besten die Artikel Nr.

Du musst nun unter "Table Filter" einen Filter erstellen.
Bei "Field" beziehst du dich auf ein Feld vom Artikel (z.B. "No.")
Bei "Type" stellst du "FIELD" ein.
Und bei Value beziehst du dich auf das Feld in deiner Tabelle welches den Artikel identifiziert, z.B. "Item No."

Nun kannst du die Tabelle speichern, und bekommst in deinem neuen FlowField den Wert der Artikeltabelle angezeigt, sofern es einen Wert gibt / den Artikel gibt.


Ich hoffe ich konnte dir ein wenig helfen,
Gruß,
Danis

Re: Neues Feld in Tabelle anlegen

29. Juli 2009 16:52

Hallo Danis,

besser kann man es nicht erklären. Absolut klasse.
Klappt es auch wenn es ein Boolean ist oder muss ich da einen anderen Weg gehen ?

Re: Neues Feld in Tabelle anlegen

30. Juli 2009 08:26

Wenn es ein Boolean ist,
kannst du genauso vorgehen,
denke nur daran, dass dein FlowField auch vom Typ Boolean sein sollte :)

Gruß,
Danis

Re: Neues Feld in Tabelle anlegen

30. Juli 2009 10:42

Hallo,

es hat wirklich gut geklappt. Leider habe ich trotzdem noch ein Problem.
Jetzt habe ich das Feld in der Form auch eingefügt und er zeigt auch alles richtig an.
Wenn ich jedoch mit dem Cursor durch mein Grid gehe, verschwindet der Haken.
Klick ich dann z.B. auf dem Kopf des Formular, dann sind sie wieder da.
Muss ich auf der Tabelle noch eine Einstellung machen ?

Gruß Shorty

Re: Neues Feld in Tabelle anlegen

31. Juli 2009 11:04

An alle erstmal vielen Dank für die gute Hilfe :-D .
Mein letztes Problem liegt leider an der Form. Da kann ich nichts machen.

Gruß Shorty