FlowField Lookup auf Tabelle Field

5. März 2007 17:26

Hallo Fachleute

Irgendwie habe ich ein Problem.
Folgendes Szenario:

In einer Tabelle stehen pro Datensatz (neben anderen Felder) eine Tabellennummer und eine Feldnummer.
Nun soll auf diesem Datensatz jeweils der Feldtyp des Feldes angezeigt werden.
FlowFied wie folgt definiert:
Code:
FieldName: Search Field Type
Data Type: Option
FieldClass : FlowField
CalcFormula:
Lookup(Field.Type WHERE (TableNo=FIELD(Search Table No.),No.=FIELD(Search Field No.)))

OptionString:
Integer,Text,Code,Decimal,Option,Boolean,Date,Time,DateTime,Binary,BLOB,DateFormula,TableFilter,BigInteger,Duration,GUID,RecordID


Nun wird aber nicht der Feldtyp (Integer, Text usw.) angezeigt sondern z.B. anstelle Text der Wert 11519, anstelle Code der Wert 35071.

Anbei noch ein PrintScreen zum besseren Vertändnis.

Weiss jemand was ich hier falsch mache.

Was mir in diesem Zusammenhang noch auffällt:
- Form 8605 Mapping field list im Designer öffnen
- Feld Art anklicken
- Ansicht -> Properties wählen
Navision wird nun innerhalb Sekundenbruchteilen ohne Meldung geschlossen.
NAV4.0 SP3.
Kennt jemand dieses Problem?
Hat dieses Verhalten evtl. etwas mit dem obigen Problem zu tun?

Danke für alle Hinweise.

Gruss
Martin

5. März 2007 18:15

Wie du schon festgestellt hast, kannst du - aufgrund der unterschiedlichen internen Optionswerten - das Feld nicht 1:1 nachbilden.
Mein Tipp: Definiere das FlowField nicht als Option, sondern als Text und lasse es auf "Type Name" zeigen. Das hat sogar den Vorteil, dass du bei Code- und Text-Feldern sofort die Länge erkennen kannst.

5. März 2007 18:32

Wieso unterschiedlichen Optionswerten?
Sind diese Optionen in der Tabell Field nicht mit 0,1,2,3, usw. nummeriert?
Das wusste ich nicht.

Den Type Name wollte ich eben nicht, weil ich das Feld für eine Gültigkeitsprüfung verwenden muss. Ich kann natürtlich auch den Validate-Trigger ausprogrammieren und den Feldtyp auf der Tabelle Field mit TestField prüfen. Ein Flowfield wäre halt schöner gewesen.

Danke und Gruss

Re: FlowField Lookup auf Tabelle Field

5. März 2007 20:34

martinst hat geschrieben:Was mir in diesem Zusammenhang noch auffällt:
- Form 8605 Mapping field list im Designer öffnen
- Feld Art anklicken
- Ansicht -> Properties wählen
Navision wird nun innerhalb Sekundenbruchteilen ohne Meldung geschlossen.
NAV4.0 SP3.

Ich habe das gerade mal in SP1 nachvollzogen, bei mir kommt wenigstens noch die Meldung zur Fehlerberichterstattung.
Zum Glück hab ich vorher das, woran ich programmiert habe alles geschlossen.

6. März 2007 10:47

Was mir in diesem Zusammenhang noch auffällt:
- Form 8605 Mapping field list im Designer öffnen
- Feld Art anklicken
- Ansicht -> Properties wählen


In SP2 und SP3 schmiert Navision ohne Meldung ab.

Gruss