27. Februar 2008 12:33

welcher runtime error, du hattest nur erwähnt, dass du einen hast, aber nicht welchen....

27. Februar 2008 14:05

Hmm.. kann den nun nicht mehr nachvollziehen. Hatte den code erst einmal mit OpenDialog FALSE gespeichert damit ich überhaupt schauen kann was er da verschickt. Und jetzt hab ich auf TRUE wieder geändert und er macht alles ohne Probleme.

Aber es war irgendwas mit das die finsql.exe gezwungen wurde sich zu schließen oder so in der Art.. weiß grad nicht mehr den genauen Wortlaut :/

12. März 2008 14:17

Habe das ganze jetzt gelöst. Der Ansatz von rotsch hat mich da weiter gebracht. Da ich ein paar Probleme mit dem Code hatte als er in der Mail CodeUnit war habe ich ihn kurzerhand einfach kopiert und in die Funktion gepackt welche die Mail aufruft.
Ich habe dann einfach
Code:
BSTRConverterBody.AppendNextStringPortion(...)

durch
Code:
Mail.AddBodyline(...)

ausgetauscht.
Dies bringt den gleichen gewünschten Effekt.

Der Code sieht jetzt folgendermassen aus:

Code:
IF SalesHeader.GET(cuMailTest.GetDocType,cuMailTest.GetDocNo) THEN BEGIN
SalesLine.SETRANGE("Document No.", SalesHeader."No.");
IF SalesLine.FIND('-') THEN REPEAT

    Mail.AddBodyline(SalesLine."No." + SalesLine.Description + SalesLine.Inhalt + FORMAT(SalesLine.Quantity) + FORMAT(Preis));
    Mail.AddBodyline( FORMAT(return[1]) + FORMAT(return[2]) );
 
  UNTIL SalesLine.NEXT = 0;
END;


Danke an alle für die Hilfe. Besonders an rotsch für die tolle Idee mit dem Code. :wink: