[gelöst] Felder einer Listenansicht hinzufügen

1. September 2009 11:49

Hallo zusammen,

ich habe folgende Frage. Ist es möglich einer Liste in NAV
(z.B. Verkaushistorie --> Aufträge)
neue Felder hinzuzufügen, welche nicht in der zugehörigen Tabelle
(bei der Verkaufshistorie --> Aufträge ist das zum Beispiel die Tabelle "Sales Line" )
stehen?

Ich möchte nämlich gern die angezeigten Infos in der Verkaufshistorie, um einige Infos aus der zugehörigen Artikelkarte anreichern. Somit wäre es den Mitarbeitern möglich schneller den entsprechenden Auftrag in der Historie zu finden. Ich könnte natürlich die Verkaufzeilen um die entsprechenden Felder erweitern und diese dann bei der Anlage einer neuen VK Zeile aus der zugehörigen Artikelkarte füllen.

Gibts es auch eine Möglichkeit, nur die Felder anzeigen zu lassen? Also über eine neue Variable und ein paar Zeilen Code?

Grüße und schon mal Danke für eure Ideen.
Fumarse
Zuletzt geändert von fumarse am 1. September 2009 14:12, insgesamt 1-mal geändert.

Re: Felder einer Listenansicht hinzufügen

1. September 2009 12:58

Ich bin nicht ganz schlau aus Deiner Frage geworden (SalesLine oder Item?)!
Am Beispiel Artikel-Tabelle wäre es einfach, füge auf dem OnAfterGetRecord der Subform folgenen Code hinzu.
Code:
IF Type = Type::Item THEN
  Item.GET("No.");


In der Form musst du die entsprechenden Spalten hinzufügen und die SourceExpression auf deine Wunschfelder ändern, z.B.
SourceExpr = "Gen. Prod. Posting Group" (Produkbuchungsgruppe)

Bei der Sales Line, wird es problematischer, da hier GET nur auf eine Zeile möglich ist.
Es könnten zwar die Zeilen gefiltert werden, aber ohne Zeilennr., welches ist die Richtige? :roll:
Wenn deine Information in jeder Zeile stehen würde, könnte es so gehen:
Code:
IF Type = Type::Item THEN
  SalesLine.GET("Document Type","Document No.","Line No.");


Ist es das was du suchst?

Re: Felder einer Listenansicht hinzufügen

1. September 2009 13:02

Wenn du auf die zusätzlich eingeblendeten Daten filtern/suchen möchtest, kommst du allerdings nicht um neue Felder herum.

Re: Felder einer Listenansicht hinzufügen

1. September 2009 13:54

Hey,

danke schon mal für eure Antworten.

Bei der Verkaufshistorie ist es jetzt ja so, dass z.B. bei den Aufträgen die einzelnen Felder aus der Verkaufzeile angeziegt werden. Ggf. kann man über den Designer weitere Felder hinzufügen. Diese müssen aber alle aus der Tabelle "Sales Line" stammen.
Mein Ziel war es nun, ein weiteres Feld aus der Artikelkarte (den Artikel kann ich ja über die Daten aus der Sales Line eindeutig bestimmen)
hinzuzufügen. Diese Information steht natürlich nicht in der Tabelle "Sales Line".

Auf einem "Card"-Formlar ist das ja kein Problem, nur bei einem "List"-Formular habe ich keine Möglichkeit gefunden weitere Infos aus anderen Tabellen, in Abhängigkeit jeder einzelnen Zeile im "List"-Formular anzeigen zu lassen.

Z.B.: (aus der Verkaufshistorie)

so sieht es im Standard aus:
Belegnr. Datum Art Nr. Beschreibung Einheitencode Menge
1013 29.01.10 Artikel 80006 Team Work Computer 533 MHz STÜCK 2
1014 29.01.10 Artikel 80007 Team Work Computer 566 MHz STÜCK 1

ich möchte nun das neue Feld "Zeichung" von der Artikelkarte mit anzeigen lassen:

Belegnr. Datum Art Nr. Beschreibung Zeichnung Einheitencode Menge
1013 29.01.10 Artikel 80006 Team Work Computer 533 MHz 7722335 STÜCK 2
1014 29.01.10 Artikel 80007 Team Work Computer 566 MHz 8855223 STÜCK 1


Geht das wirklich nur, indem ich alle benötigten Felder von der Artikelkarte auch in der Tabelle "Sales Line" erstellen und entsprechend die Felder im Verkaufsbeleg fülle?

Grüße Fumarse

Re: Felder einer Listenansicht hinzufügen

1. September 2009 14:05

Du kannst dir eine Variable deklarieren, zB CompNo, fügst in der Form eine neue Spalte ein und gibst dieser diese variable als Source Expression. Die füllst du dann imOnAfterGetRecord in etwa so:
Code:
if ((Type=Type::Item)and(Item.get("No."))then
  CompNo:=Item.DeinFeld
else
  CompNo:='';


Aber wie gesagt: Filtern und Suchen geht darauf nicht.

[gelöst] Re: Felder einer Listenansicht hinzufügen

1. September 2009 14:12

Perfekt.

Irgendwie hatte ich es nicht geschnallt einfach eine weitere Spalte der Liste hinzuzufügen. Vielen Dank. Jetzt hat es geklappt.
Mal sehen was der Kunde dazu sagt. Schade ist allerdings, das man dann in der Sicht werde Filten noch Suchen kann.
Sonst werde ich dann wohl doch die Sales Line erweitern müssen.

Vielen Dank nochmal.

Re: [gelöst] Felder einer Listenansicht hinzufügen

1. September 2009 14:24

Einen kurze Frage habe ich noch. Leider kann ich der Tabelle bzw. meiner neu hinzugefügten Spalte keine Spaltenüberschrift "Zeichnung" hinzufügen.
Es wird immer nur eine weiße Lücke angezeigt. Gibt es dafür auch noch einen Trick?

Re: [gelöst] Felder einer Listenansicht hinzufügen

1. September 2009 14:43

Die Caption :)

Re: [gelöst] Felder einer Listenansicht hinzufügen

1. September 2009 14:57

Irgendwie hatte ich einfach mit F3 ein neues Feld in die Liste eingefügt und das klappte dann nicht besonderns gut :mrgreen:
Einfach über die Toolbox eine Textbox ausgewählt und siehe da, wie gewohnt kann ich den Namen über "CAPTION" festlegen.

Vielen Dank nochmal.