Dataport - Artikel + Alle rel. Kommentare

30. Oktober 2006 19:50

Hallo,

bin Neuling im Dev und kriege folgendes nicht hin.

Ich möchte alle Artikel exportieren und als letztes Feld alle relevanten Kommentare erhalten.
z.B.
Feld1 No.
Feld2 Description
Feld3 Comment Line(1) + ' ' + ... + Comment Line(n)

Dazu habe ich eine Funktion wie folgt benutzt:
Code:
GetComments()
ItemCommentLine.RESET;
ItemCommentLine.SETRANGE("Table Name", ItemCommentLine."Table Name"::Item);
ItemCommentLine.SETRANGE("No.", ItemCommentLine."No.");

IF ItemCommentLine.FIND('-') THEN BEGIN
  REPEAT
    IF STRLEN(ItemComments) + STRLEN(ItemCommentLine.Comment) < MAXSTRLEN(ItemComments) THEN
      ItemComments := ItemComments + ' ' + ItemCommentLine.Comment;
  UNTIL ItemCommentLine.NEXT = 0;
END;

Leider funktioniert das nicht.
Kann mir jemand weiterhelfen?
Vielen Dank im Voraus

31. Oktober 2006 11:02

hi,
spontan faellt mir das hier auf.
Code:
ItemCommentLine.SETRANGE("No.", ItemCommentLine."No.");

sollte
Code:
ItemCommentLine.SETRANGE(ItemCommentLine."No.", "No.");

sein.


-- edit --
ok, ich hab jetzt noch kurz zeit gefunden und es ausprobiert.
hast du den code von oben im "OnBeforeExportRecord()" trigger?

falls der komplette kommentar zu lang fuer deine variable ist, gibt er bei dir nichts aus. moeglicherweise war das bei deinen tests immer der fall?

gruesse
feri