Hallo,
ich arbeite gerade an einem Problem einer älteren 4.X Notesapplikation. Die genauen technischen Details/Hintergründe, warum
die Anwendung so aussieht sind mir leider unbekannt.
Zur Sache:
In der Anwendung werden "Shared, private folder on first use" Ordner verwandt.
Bislang wurde der Ordner immer manuell vom jeweiligen Anwender erzeugt.
Buttonformel
rc:=@Prompt([YESNOCANCEL];"Info";"Bitte benennen Sie im folgenden Dialog den Ordner mit dem Namen \"Warenkorb\"!"+@Char(10)+
"Diese Funktion müssen Sie abbrechen, wenn Sie bereits einen funktionierende Warenkorb angelegt haben!");
@If(rc=0 | rc = -1;@Return("");"");
@Command([OpenView];"XXXWarenkorb");
@Command([FolderRename];"";"XXXWarenkorb");
Ab und an haben wir verständlicherweise damit Schwierigkeiten. Der Ordner wird nicht oder falsch angelegt.
Nach einer neuen Anforderung soll dies nun nach Möglichkeit automatisiert werden. Aus diesem
Grund versuche ich nun im Postopen der Anwendung den
Button zu ersetzen. Unglücklicherweise bekomme ich jedoch stets Error - script is busy...
Sub Postopen(Source As Notesuidatabase)
On Error Goto Errorhandler
'/ Check is a shopping cart for a user is availabale or not.
'/ If no the cart is not available - create one.
Dim dbCurrent As Notesdatabase
Dim intIsFolder As Integer '/ bool
Dim session As New NotesSession
Dim viewShoppingCart As NotesView
'/ Access current database backend
Set dbCurrent = source.database
Print "Suche Warenkorb..."
'/ Get view/folder "Warenkorb"
Set viewShoppingCart = dbCurrent.getView("Warenkorb")
If Not viewShoppingCart Is Nothing Then
intIsFolder = viewShoppingCart.isFolder
If intIsFolder Then
Print "Warenkorb vorhanden."
Else
Print "Warenkorb ist kein Ordner. Bitte wenden Sie sich an Ihren Administrator. "
End If
Else
'/ Check if the view object is a folder...
Print "Kein Warenkorb vorhanden. Versuche diesen zu erzeugen..."
Call source.OpenView("WWSWarenkorb")
'/ Get VIEW-Unid, Set $Title to "Warenkorb"
End If
Finish:
Exit Sub
Errorhandler:
'/ Print {Fehler Nr.} & Str(Err) & { in "Datenbank - Initialisieren", Zeile } & Str(Erl) & {, } & Error$
Resume Finish
End Sub
Auch eine intensive Suche im Web brachte keinen Lösungsansatz. Also hat jemand eine Idee wie ich den Vorgang automatisieren kann.
Vorab herzlichen Dank für Interesse und Unterstützung
anderlaender
PS: Schönes Forum ...
Original englischsprachiges Posting
http://www-10.lotus.com/ldd/46dom.nsf/ShowMyTopicsAllThreadedweb/210129f5af00269e85256ebc003f008f?OpenDocument