Oracle Forms Builder - wechseln Sie zu einem Fenster in eine andere form
Wir haben zwei Formulare so weit, und Sie brauchen, um aus schalten window1 in from1 (das ist der login-Bildschirm) zu windowX in formX mit Hilfe der Taste (trigger-code unten):
begin
show_window('windowX');
go_block('some_block_in_formX');
end;
Diese Fehler gibt FRM-41052: Cannot find-Fenster: ungültige ID
Also Frage ist, sollte ich hinzufügen, formX in show_window parameter in bestimmter Weise oder gibt es einen anderen Ansatz? Danke.
Bitte beachten Sie, dass die Formulare sind in verschiedenen Dateien.
InformationsquelleAutor rluks | 2012-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die Formen unterschiedlich sind Dateien, müssen Sie rufen Sie die andere form mit öffnen Sie Formular/Aufruf Formular/newform - was auch immer Ihren Bedürfnissen entspricht.
show_window/go_block
Sequenz kann nur verwendet werden, wenn Sie in Bewegung sind die unterschiedlichen windows/Blöcke der gleichen form - und die Fehlermeldungbeschwert sich, dass es nicht gehen Sie in das Fenster, weil es in einem verschiedenen form.
InformationsquelleAutor Sathyajith Bhat
Jeder form effektiv hat einen eigenen Namensraum für alle Ihre Fenster, Blöcke, items, etc - und Ihr code läuft immer im Kontext einer einzigen form.
Um dieses Problem zu lösen, müssen Sie ein Formular-parameter, sowie einigen code in der anderen form, z.B.:
WHEN-NEW-FORM-INSTANCE
auslösen, überprüfen Sie, ob:PARAMETER.ACTION = 'XYZ'
, und wenn ja, tun Sie Ihre show_window und go_block. Kopieren Sie den gleichen code in IhreWHEN-WINDOW-ACTIVATED
auslösen.Natürlich, müssen Sie denken Sie über den Namen des Parameters (z.B. AKTION) und mit dem Wert ('XYZ'), machen Sinn, um Menschen, die Pflege Ihrer Formulare in die Zukunft.
InformationsquelleAutor Jeffrey Kemp