@@MatrixToTable
Sven Bendel
Hallo alle zusammen!Ich habe ein Problem mit der Funktion @@MatrixToTable. Und zwar will ich aus dem Auftragsempfehlunsbericht (Form = 65217) drei Spalten auslesen: den Gesamtpreis (Column = 16), die Lieferantennummer(Column =12) und die Artikelnummer(Column = 7). Dazu wurde folgende Abfrage geschrieben:
@@MatrixToTable[[#Selected
Replicate(' ', 20 - Len(Convert(nvarchar(20),$[$ 3.7]))) + $[$ 3.7] AS Artikelnr,
Replicate(' ', 20 - Len(Convert(nvarchar(20),$[$ 3.12]))) + $[$ 3.12] AS CardCode,
Replicate(' ', 15 - Len(Convert(nvarchar(15),$[$ 3.16]))) + $[$ 3.16] AS Gesamtpreis]]
SELECT LTRIM(RTRIM(T0.Artikelnr)) AS Artikelnr,
LTRIM(RTRIM(T0.CardCode)) AS CardCode,
REPLACE(LTRIM(RTRIM(T0.Gesamtpreis)), ' EUR', '') AS Gesamtpreis FROM #Selected AS T0
Das ganze in ein Layout gepackt und per Printdefinition dem Form zugeordnet. Bei Ausführung der Vorschau passiert allerdings folgendes:
Die Gesamtpreise werden mir alle schön ausgegeben. Allerdings rutscht das erste Element ganz nach unten.
Von der Lieferanten- und Artikelnummer wird nur der letzte Eintrag angezeigt.
Wo liegt der Fehler?
Viele Grüße,
Sven Bendel
Sven Bendel
Hat keiner eine Ahnung, wo der Fehler liegen könnte? Vielleicht ist es ja auch ein generelles Verständnisproblem meinerseits und der Code lässt sich an dieser Stelle so hier gar nicht anwenden?Philipp Knecht
Hallo SvenHast du die Query schon mal geloggt?
Dann siehst du was effektiv eingestzt wurde und eventuell kansst du dieses Ergebnis dann hier posten. (coresuite designer/Config/Log Queries anhaken und dann im %temp%swaldcompanynamequeries suchen)
hth
Sven Bendel
Hallo Philipp,hier das Ergebnis der query:
Viele Grüße,
Sven
ps: hab den Post der hier vorher stand gelöscht und durch einen neuen ersetzt, da nicht das komplette Ergebnis der query angehängt war.
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/svenbendel/@@MatrixToTable-query-results.txt]@@MatrixToTable-query-results.txt[/url]
Sven Bendel
Okay, hab was eigenartiges rausgefunden (ist ähnlich wie bei den Mahnungen, wenn ich mich richtig erinnere). Man kriegt die Daten komplett nur dann ausgelesen, wenn man sie vorher mit dem Standard-SAP Layout angezeigt hat, dann die eigene Printdefinition aktiviert und die Vorschau erneut anzeigen lässt. Lässt sich das, wie bei den Mahnungen, auch nur mittels eines zwischengeschalteten Grids lösen?Zu dem Problem, dass er die erste Zeile in die letzte schmeißt: mir ist aufgefallen, dass im Auftragsempfehlungsbericht ein kleiner Bug ist, und zwar genau in der ersten Zeile. Die Artikelgruppe wird standardmäßig mit "100" angegeben, obwohl sie eine völlig andere ist! Vielleicht liegt dort das Problem?
Viele Grüße,
Sven
EDIT: Mittlerweile glaube ich herausgefunden zu haben, dass ich mithilfe der @@MatrixToTable Funktion nur die Variablen auslesen kann, die NICHT in der Datenbank gespeichert sind. Diese werden nur einmal beim letzten Eintrag (auf dem Formular - nicht im Preview (zur Problematik der letzten Zeile: siehe oben)) geladen - warum auch immer...
Philipp Knecht
Hallo SvenEs gibt noch ne weitere Möglichkeit Formdaten auszulesen.
Diese hat aber nachwievor beta Status und kann hoffentlich mit dem nächsten Release öffentlich gemacht werden.
Gerne zeige ich dir wie du diese Funktion verwenden kannst.
Ruf uns diesbezüglich einfach an. Bin heute Fr. morgen Sa. und nä. Mo. im Büro.
hth
Manuel Marhold
Hi..wenn es hier ein gerelles Problem mit @@MatrixtoTable gibt wäre das gut zu wissen, da unser Kunde seine Preisliste mit dieser Funktion druckt!
Philipp Knecht
HalloBetreffend @@MatrixToTable.
Funktioniert auch zukünftig.
@Sven:
Falls die Sortierung nicht stimmt einfach im Layout im DataBand oder in der Query mit einem Order By ergänzen.
hth
0
Please sign in to leave a comment.
Comments
0 comments