Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Bellerophon am 17.11.03 - 19:52:00

Titel: Öffnen einer Maske aus der Ansicht heraus!
Beitrag von: Bellerophon am 17.11.03 - 19:52:00
*greetz*@ALL!

Habe ein kleines Problemchen:

Habe eine DB mit ca. 60000 Datensätzen!
Ich habe einige Masken, die das befüllen der Datensätze aus einer Ansicht heraus ermöglichen, damit man nicht immer das Dokument selbst öfnen muß!
Hier der Script:

Sub Click(Source As Button)
   Dim session As NotesSession
   Dim ws As New NotesUIWorkspace
   Set session = New NotesSession
   Dim uidoc As NotesUIDocument
   Set uidoc= ws.CurrentDocument
   Call ws.dialogbox("Teil_DatSatzVerw",True,True,True,,,,"Ist der Datensatz verwendbar?",,True,True)
End Sub

Dies ist dann in einer "Gemeinsamen Aktion" untergebracht, welche in einigen Ansichten in der DB auch verfügbar ist!

Soweit so gut, aber er macht dies nur aus einer Ansicht in der Datenbank! Alle anderen Ansichten in der diese "Gemeinsame Aktion" ebenfalls vorhanden ist machen das aber nicht!

Woran kann das liegen???????

Danke schon mal im voraus!
Titel: Re:Öffnen einer Maske aus der Ansicht heraus!
Beitrag von: ata am 17.11.03 - 22:32:03
... gemeinsame Aktionen haben manchmal so ihre Tücken. Versuch es mal mit einer eigenständigen Aktion in einer deiner Ansichten, in der die gemeinsame nicht funktioniert...

ata
Titel: Re:Öffnen einer Maske aus der Ansicht heraus!
Beitrag von: Bellerophon am 18.11.03 - 07:26:47
Danke für die schnelle Antwort!

Leider habe ich dann einige Probleme! Das wären nämlich einige Ansichten in denen ich dann eigenständige Aktionen einfügen müsste! ;-(

Titel: Re:Öffnen einer Maske aus der Ansicht heraus!
Beitrag von: Axel am 18.11.03 - 09:28:21
Hi,

versuch doch mal den "Umweg" über einen Agenten. Den Code zum befüllen der Datensätze packst du in einen Agenten. Den Agent selbst startest du dann über eine gemeinsame Aktion über @Command([ToolsRunMacro]; "Agentenname").

Das sollte funktionieren.

Axel
Titel: Re:Öffnen einer Maske aus der Ansicht heraus!
Beitrag von: Bellerophon am 18.11.03 - 09:32:44
Hi Axel!

Das klappt leider auch nicht, da unsere Mobile User noch eigenhändige Eintragungen vornehmen müssen. Deswegen brauche ich dann die Masken, welche sich dann als neues Fensterchen in der Ansicht öffnet! ;-(
Oder habe ich da etwas falsch verstanden?

Gruß
Titel: Re:Öffnen einer Maske aus der Ansicht heraus!
Beitrag von: Semeaphoros am 18.11.03 - 09:50:05
Da hast Du wohl was falsch verstanden.

Statt einer shared-action packst Du den Code in einen Agenten. Dieser wird dann entweder über das Menu Aktion aufgerufen oder wieder über einen Aktions-Buhtong, der nichts anderes macht, als Deinen Agenten aufzurufen. Mit etwas Glück funktioniert dieser Umweg auch dort mit einer Shared-Action, wo es bei Dir nicht geklappt hat. Hast Du irgend eine ScriptLib in die Shared-Action eingebunden? Das führt regelmässig in R5 zu Problemen.
Titel: Re:Öffnen einer Maske aus der Ansicht heraus!
Beitrag von: Axel am 18.11.03 - 09:50:44
Hi,

das geht doch auch mit einem Agenten. Du verwendest am einfachsten dazu die Formelfunktion zum Aufruf der Dialogbox.

Die Option "Für welche Dokumente soll er gelten" stellst du auf "Einmal ausführen...."

Axel
Titel: Re:Öffnen einer Maske aus der Ansicht heraus!
Beitrag von: ghost am 18.11.03 - 09:55:00
Nur der Programmcode soll in einen Agenten verlagert werden, der dann von dem Actionbutton aufgerufen wird. An der Funktion soll sich nichts ändern - nur der Ort an dem der Code hinterlegt ist.

Viele Grüße
ghost
Titel: Re:Öffnen einer Maske aus der Ansicht heraus!
Beitrag von: ata am 18.11.03 - 20:41:25
@Bellerphon

... hast du es mal mit einer normalen Aktion versucht?

ata
Titel: Re:Öffnen einer Maske aus der Ansicht heraus!
Beitrag von: Bellerophon am 19.11.03 - 12:21:45
*greetz* @ ALL!

Habe es mit einer normalen Aktion versucht, als Agent und als Gemeinsame Aktion! Nichts klappt in den Ansichten! Nur in EINER ei
Titel: Re:Öffnen einer Maske aus der Ansicht heraus!
Beitrag von: ata am 19.11.03 - 15:04:05
... die Parameter in der ScriptVersion des DialogBox sind zwar optional, aber trage mal tatsächlich jeden Parameter ein - also True oder False und gib das doc mit...

... ansonsten könntest du es mit der Formelvariante versuchen, die müßte problemlos funktionieren...

ata