MatrixID
Philipp Igler
Hallo,ich möchte einen Opportunities-Prognosebericht erstellen. Woher bekomme ich die MatrixID für dieses Grid?
Die 2. Frage zu diesem Thema, ist der Parameter (sprich ColumnID der Matrix) eine Auflistung von Werten?
und noch eine 3. Frage, allerdings nicht zu diesem Thema: Kann ich auf die PDF-Generierung in der Vorschau reagieren, sprich ein eigenes Layout für das PDF erstellen?
bitte um Hilfe
Philipp
Philipp Knecht
Hi1.
Item=6 -> MatrixID = 6
(Wie immer mittels Systeminformationen geholt)
2.
Wird dir alles nichts nützen da coresuite Designer sogenannte Parametersets ausliest (Ist in der Doku beschrieben) . Matrixzeilen werden nur ausgelesen falls sie markiert sind.
Es gibt aber ne Syntax welche das auslesen von Matrixen erlaubt. Bitte kopier folgende Query:
@@MatrixToTable[[#Selected $[$6.2] AS OppId]]
SELECT * FROM #Selected
Und mach ein layout dazu (Mit einem AdvancedDataBand mit Datasource zu obiger Query)
Dann Mach ne Printdefinition für den 60169 Formtyp. Danach müsstest du weiterkommen :)
3. Gib mal den Parameter PrintMode mal aus. Eventuell nützt dir der was.
hth
Philipp Igler
super danke,ich hoff ich krieg was weiter.
Philipp Igler
ok, dürfte hinhauen, allerdings bekomme ich keine Daten raus aus dem Grid.das databand hat anscheinend einen datensatz wo die Spalte OppId nichts enthält.
kann es sein, das das Problem hier liegt, da die Daten standardmäßig nicht expandiert sein, sprich sie werden nicht angezeigt?
Sind die Daten dann nicht aktiv?
Philipp Knecht
Ja mag sein.habe mit einem anderen grid getestet wo man nix expandieren kann.
Falls du nur einen Wert auswählen oder einen Button aktivieren musst vor dem auslesen kannst du dies mittels:
[quote]/*
@@Action $[$21]
*/
Am Anfang der Query die gewünschte Aktion ausführen (In diesem Falle wird ein Klick auf das Item 21 gesendet bevor das Grid dann ausgelesen wird).
Falls du einem Feld einen Wert zuweisen möchtest kanns du folgende Syntax verwenden:
[quote] /*
@@Action $[$19] = 5
*/
hth
Philipp Igler
irgendwie steh ich heute auf der leitung. ich bekomme nur EINEN datensatz zurück und der ist auch noch leer. gibts für die fkt @@MatrixToTable irgendwo eine Doku?Philipp Knecht
HiNein zur Zeit gibt es noch keine Doku für diese Funktion.
Wichtig ist halt dass du dein Layout via Printdefinition für dieses Opportunityform startest, erst dann hat er ja die Livedaten.
(Anderst gesagt -> Vom Opportunityform her starten)
hth
Philipp Igler
ja, klar, aber sonst würde er mir das layout ja auch nicht starten, wenn die printdef falsch wäre, oder?ich bekomme leider keine daten mit der fkt
@@MatrixToTable[[#Selected $[$6.2] AS OppId]]
SELECT * FROM #Selected
Philipp Knecht
HalloIch meinte eher dass man das Layout auch von der Layoutdefinition her starten kann und dies wäre in diesem Fall falsch (-> Startet dann einfach ohne Daten)
Überprüf mal ob deine Matrix ID tatsächlich 6 und die ColumnId 2 ist...
hth
Philipp Igler
hmm, ja, hab ich schon öfter kontrolliert ;)... Form=60169 Item=6 Column=2 Row=2 Variable=2... Item ist die Matrix, oder?
Philipp Igler
hmm, also die matrixid dürfte stimmen. wenn ich eine andere angeben, bekomme ich einen fehler. jedoch kann ich nach dem "." alles angeben (sogar Phantasienamen) ohne eine fehlermeldung zu bekommen.kann hier der fehler liegen?
Philipp Knecht
HiNein diese Funktion ist im coresuite designer implementiert.
hth
0
Please sign in to leave a comment.
Comments
0 comments