2012-04-12 17 views
1

Ich frage mich, ob dies möglich ist, und glaube, es ist mit dem Dialog.Dialog Übergabe eines Wertes an einen anderen Dialog auf Knopfdruck

Ich habe eine Menüelementschaltfläche in einem Formular, das einen Bericht ausführt, und wenn dieser geklickt wird, wird dem Benutzer ein Dialogfeld angezeigt, das die eindeutige ID der ausgewählten Werte aus dem Formular kopiert.

An der Unterseite gibt es einen Knopf, der einen anderen Bericht läuft, dieser wird nur von Zeit zu Zeit ausgeführt und muss diesen Knopf ablaufen, dieser Teil funktioniert gut.

Was ich tun muss, ist, dass, wenn die Schaltfläche zum Ausführen des zweiten Berichts geklickt wird, die aktuell ausgewählten Werte an diesen Bericht übergeben werden. Nun kann dies nicht auf die normale Art und Weise geschehen, da bereits Werte an den ersten Bericht übergeben wurden, also würde ich annehmen, dass die Werte vom ersten Dialog in den zweiten kopiert werden müssen?

Wenn ja, kann jemand bitte helfen, wie das gemacht wird?

Antwort

1

Ich nehme an, dass der Bericht ein MorphX-Bericht (nicht SSRS) ist und der Dialog in einer Klasse ist, die RunBaseReport erweitert.

Erstellen Sie eine Parm-Methode für jedes Dialogfeld im ersten und zweiten Bericht.

dann im Hauptbericht des zweiten Berichts der Werte des ersten Berichts wie folgt füttern:

static void main(Args args) 
{ 
    SecondReport report = new SecondReport(); 
    report.getLast(); // to fetch saved values 
    // args.caller() must be set in FirstReport 
    report.parmItemId(args.caller().parmItemId()); // ItemId to be passed around 
    if (report.prompt()) 
     report.run(); 
} 
+0

Danke für Ihre Hilfe Jan – will

+0

Jan habe ich die Parm Teil arbeiten, aber ich kann nicht scheint die erste Zeile des Hauptcodes zu funktionieren? Ich kann nicht scheinen, den Bericht entweder in classDeclaration oder in der Hauptmethode zu erklären? – will

+0

Sie benötigen eine 'RunBaseReport' Klasse mit einer öffentlichen' new' Methode, um sie zu deklarieren. Ein Bericht selbst kann nicht als Typ verwendet werden. –

Verwandte Themen