22. Juni 2012 11:14
Der Page ist es egal, ob sie gerade echte Records oder temporäre Records anzeigt: Mittels Rec greifst du immer auf den aktuell gewählten Datensatz zurück und kannst den Inhalt dieses Datensatzes anderen Objekten mitteilen. Auch die aktuell gesetzten Filter sind in Rec gespeichert.
Das "Problem" mit temporären Records haben leider Reports:
Was leider
nicht geht: Sagen wir, du hättest eine Page mit temporären VK-Aufträgen und du möchtest nun den Standardreport für die Auftragsbestägigungen aufrufen - dieser Report wird leider nicht auf Basis deiner temp. Record funktionieren.
Du kannst aber einen neuen Report erstellen, welcher als erstes DataItem die Tabelle integer hat, um damit temp. Records zu durchlaufen (siehe
hier).
Du musst innerhalb dieses Reports eine Funktion schreiben, welche einen temp. Record aufnimmt. Beim Durchlauf dieses Reports wird dieser übergebene temp. Record dann im integer-DataItem durchlaufen.
Der Aufruf des Reports vom Page-Quelltext erfolgt dann in etwa so:
- Code:
DeineRepVariable.SETTABLEVIEW(Rec); // übergibt Filter
DeineRepVariable.DeineFunktionZumÜbergebenDesTempRec(Rec); // übergibt temp. Rec
DeineRepVariable.RUNMODAL;
Im CC müsste man es übrigens genauso machen; der Aufruf würde nur auf der Form statt auf der Page statt finden.