[gelöst] BLOB Feld übergeben

30. August 2011 10:26

Hallo ins Forum,

ich bin auf der Suche nach einer Möglichkeit ein BLOB Feld von einem Tabellenfeld in eine andere Tabelle zu übergeben.
Es soll in einer REPEAT Schleife passieren. Genauer in der CU 378 die den Extended Text in den Sales Line Text übergibt.

Property Subtype der Felder hab ich auf Bitmap.

Folgenden Code hab ich ausprobiert.

Direkte Zuweisung:
Rec.Picture := Rec2.Picture;

Export und anschließender Import (in der Schleife):
Rec.Picture.EXPORT('C:\Temp\1');
Rec2.Picture.IMPORT('C:\Temp\1');

In und Outstream…

Transferfields…

Hat jemand noch eine Idee? Vielen Dank vorab…

Grüße aus München,

Lukas
Zuletzt geändert von Lukas am 31. August 2011 12:02, insgesamt 1-mal geändert.

Re: BLOB Feld übergeben

30. August 2011 11:12

Hast du vor deiner direkten Zuweisung ein CALCFILEDS gemacht?
Dann sollte es klappen.

Re: BLOB Feld übergeben

30. August 2011 13:24

Hi,

ja das Calcfields hatte ich dann drin...
Werd es heute nochmal versuchen.

Danke und Gruß,

Re: BLOB Feld übergeben

30. August 2011 14:01

Wenn es so nicht geht, kannst du dir einmal die Funktion COPYSTREAM anschauen.
Damit sollte es auf jeden Fall klappen.

Müsste in etwa so aussehen:
Code:
CALCFIELDS(BLOB1);
BLOB1.CREATEINSTREAM(InS);
BLOB2.CREATEOUTSTREAM(OutS);
COPYSTREAM(OutS,InS);

Re: BLOB Feld übergeben

31. August 2011 12:01

Hallo Danjo,

vielen Dank für deinen Tipp mit dem Copystream.

Hier die Auslösung:

es geht mit beiden Befehlen, mit der direkten Zuweisung (nach dem CALCFIELDS) und mit dem Copystream.
Man muss sich nur die CodeUnit genau anschauen und das Bild auch in die Temptabelle übergeben :oops:

Danke und Gruß nach Nürnberg,

Lukas