SETTABLEVIEW für Bemerkungen

9. April 2010 16:13

Hallo,

ich stehe vor einem Rätsel u . kommen nicht weiter:

ich versuche im VK-Auftrag uf zeilenebene Kommentare zu pflegen, dazu sollte die möglichkeit geben pro Auftragszeile xbeliebige bemerkungen zu definieren.

1) Tabelle46: Sales Comment Line, Feld: Document type: um Order Line erweitert.
2) Tabelle37: sales line: neues Flow Field :Comment:
Code:
Exist("Sales Comment Line" WHERE (Document Type=CONST(Order Line),No.=FIELD(Document No.),Auftragszeile=FIELD(Line No.)))


2) dann im On Push trigger des Feldes Comment folgendes eingeben:
Code:

SalesCommentLine.RESET;
SalesCommentLine.SETRANGE("Document Type",SalesCommentLine."Document Type"::"Order Line");
SalesCommentLine.SETRANGE("No.","Document No.");
SalesCommentLine.SETRANGE(Auftragszeile,"Line No.");
SalesCommentSheet.SETTABLEVIEW(SalesCommentLine);
SalesCommentSheet.RUN;


die vorbelegung der Auftragszeilennr mit dem "Line No" wird über die Funktion:SETTABLEVIEW nicht mitübergeben.

was ist falsch ?
siehe screenshot
Zeilenbemerkungen1.PNG


vielen dank
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: SETTABLEVIEW für Bemerkungen

9. April 2010 16:23

Zum Zeitpunkt des OnPush-Triggers: Stehst du auf einer bereits eingefügten Sales Line? Links in der Subform darf kein Sternchen zu sehen sein.

Sollte der Datensatz zu diesem Zeitpunkt noch nicht eingefügt sein, führe in deinem Trigger als erstes ein CurrForm.SAVERECORD aus.

Re: SETTABLEVIEW für Bemerkungen

12. April 2010 00:17

hallo,


ja , ich stehe auf einer bereits eingefügten Datensatz,ein Sternchen ist nicht zu sehen.

Code:
SalesCommentLine.SETRANGE(Auftragszeile,"Line No.");
sollte ausreichend sein um die Auftragszeile mit der Line No zu füllen.?
bin echt am zweifeln :roll:

Re: SETTABLEVIEW für Bemerkungen

12. April 2010 08:37

Was mich gerade wundert:
Mit welcher NAV-Version (objekttechnisch) arbeitest du?
In meiner 5.0 SP1 Cronus DB inkl. Addon hat die Tabelle Sales Comment Line ein Feld mehr, nämlich Nr. 7 "Document Line No.".
Siehe z.B. im Auftrag unter Zeile -> Bemerkungen.

Ruft indirekt Tabelle 37, Funktion ShowLineComments auf:

Code:
TESTFIELD("Document No.");
TESTFIELD("Line No.");
SalesCommentLine.SETRANGE("Document Type","Document Type");
SalesCommentLine.SETRANGE("No.","Document No.");
SalesCommentLine.SETRANGE("Document Line No.","Line No.");
SalesCommentSheet.SETTABLEVIEW(SalesCommentLine);
SalesCommentSheet.RUNMODAL;

Re: SETTABLEVIEW für Bemerkungen

12. April 2010 08:49

Es gibt doch bereits Bemerkungen auf Zeilenebene für den Auftrag. Warum also das Rad neu erfinden?
Daß der Wert nicht als Vorgabewert vorhanden ist, liegt einfach daran, daß das Feld nicht Bestandteil des Schlüssels ist. Wenn du in der Bemerkungsform auf die Tabellenfilter gehst, wirst du sehen, daß der Filter durchaus vorhanden ist. Es wird eben nur keine Vorgabe dazu gemacht.
Aber nochmal, so wie ich dich bisher verstanden habe, kannst du das auch im Standard darstellen.

Re: SETTABLEVIEW für Bemerkungen

12. April 2010 08:52

Natalie hat geschrieben:Was mich gerade wundert:
Mit welcher NAV-Version (objekttechnisch) arbeitest du?
In meiner 5.0 SP1 Cronus DB inkl. Addon hat die Tabelle Sales Comment Line ein Feld mehr, nämlich Nr. 7 "Document Line No.".
Siehe z.B. im Auftrag unter Zeile -> Bemerkungen.

Ruft indirekt Tabelle 37, Funktion ShowLineComments auf:

Code:
TESTFIELD("Document No.");
TESTFIELD("Line No.");
SalesCommentLine.SETRANGE("Document Type","Document Type");
SalesCommentLine.SETRANGE("No.","Document No.");
SalesCommentLine.SETRANGE("Document Line No.","Line No.");
SalesCommentSheet.SETTABLEVIEW(SalesCommentLine);
SalesCommentSheet.RUNMODAL;

Du sagst es!

Re: SETTABLEVIEW für Bemerkungen

12. April 2010 09:01

Ja, nur im Screenshot tauchte das Standardfeld eben nicht auf. Es scheint so, als würde hier eine ältere Version genutzt werden, die nur clienttechnisch auf 5.0 hochgezogen worden ist.

Re: SETTABLEVIEW für Bemerkungen

12. April 2010 09:13

Ah, ok! So genau habe ich gar nicht hingeguckt. Du hast recht, das sieht wirklich so aus.