Hallo Steven,
eine ganz ähnliche Anforderung gab es bei uns auch, da sollte ebenfalls vor dem Speichern immer die Ansicht eingepasst werden. Wir haben uns einen eigenen Speicher-Knopf gebaut, der zuerst die Ansicht einpasst und danach speichert. Dann können die User wählen, ob sie den Standard-Speicherknopf nehmen wollen oder eben den angepassten Speicher-Knopf.
Wenn du es generell umstellen willst, könnte auch eine Pre-Action am Speicherknopf helfen. Aber ganz ehrlich: Das Standard-Verhalten der NX-Knöpfe würd ich nach Möglichkeit nicht verändern wollen. Ich hab's trotzdem mal ausprobiert und es hat geklappt. Folgendes hab ich gemacht (bitte nicht hauen, ich hab's nur mal "quick & dirty" probiert - nimm's deshalb bitte nur als Denkanstoß):
(1) Fit als Journal aufzeichnen und als Datei abspeichern (in meinem Falle unter C:\Markus\fit.vb
(2) Neue Textdatei erstellt, Dateiname "Modifications_Main_Menu.men". Inhalt siehe Screenshot, hier auch nochmal zum Kopieren:
!
! NX main menu file
!
!
!
VERSION 121
EDIT UG_GATEWAY_MAIN_MENUBAR
MODIFY
BUTTON UG_FILE_SAVE_PART
LABEL Markus-Test
MESSAGE Hallo Test 123
ACTIONS/PRE C:\Markus\fit.vb
END_OF_MODIFY
!
!
(3) Die Datei "Modifications_Main_Menu.men" dann den Unterordner "startup" eines Verzeichnisses legen, das beim NX-Start ausgelesen wird. So ein Verzeichnis kannst du über die custom_dirs.dat einbinden oder du nimmst z. B. gleich das UGII_SITE_DIR und haust das File dann dort in den Unterordner "startup" rein.
(4) NX starten. Mein Speicherknopf heißt jetzt "Markus-Test" und in der Sprechblase steht "Hallo Test 123" (siehe zweiten Screenshot). Das Speicherverhalten selbst hat sich nicht geändert, aber es wird eben vorher noch die Pre-Action ausgeführt, die in meinem VB-Skript steht (sollte man später dann in eine DLL kompilieren und diese auch signieren, aber es geht ja nur ums Prinzip).
Ich hoffe, das hilft dir ein wenig.
------------------
Gruß
Markus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP