Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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!
-
... 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
-
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! ;-(
-
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
-
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ß
-
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.
-
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
-
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
-
@Bellerphon
... hast du es mal mit einer normalen Aktion versucht?
ata
-
*greetz* @ ALL!
Habe es mit einer normalen Aktion versucht, als Agent und als Gemeinsame Aktion! Nichts klappt in den Ansichten! Nur in EINER ei
-
... 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