Domino 9 und frühere Versionen > Entwicklung
Per Script neues Dokument erstellen (Maske selbst festlegen)
TomLudwig:
bittesehr... ich werd nicht mehr schlau draus....
Sub Click(Source As Button)
Dim uiwork As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim itemDB As NotesItem
Dim itemSRV As NotesItem
Dim strSrv As String
Dim strDb As String
Dim db As NotesDatabase
Dim acl As NotesACL
Dim entry As NotesACLEntry
Dim isSonstig As Integer
Set uidoc = uiwork.CurrentDocument
Set doc = uidoc.document
Set itemDB = doc.GetFirstItem("DB")
Set itemSRV = doc.GetFirstItem("Server")
strDb = itemDB.Text
strSrv = itemSRV.Text
If strDb = "" Then
returnvalue = Messagebox("Es wurde keine Datenbank ausgewählt!",MB_OK, "Keine Datenbank")
Exit Sub
End If
If strSrv = "Lokal" Then
strSrv = ""
End If
Set db = New NotesDatabase( strSrv, strDb)
Set acl = db.ACL
Set entry = acl.GetFirstEntry
Dim itemPerson As NotesItem
Dim itemServer As NotesItem
Dim itemSonst As NotesItem
Do While Not(entry Is Nothing)
Set nname = New NotesName(entry.Name)
isSonstig = 0
Select Case nname.Organization
Case "HH"
Set itemServer = doc.Getfirstitem("HH_ACLServer")
Set itemPerson = doc.Getfirstitem("HH_ACLPerson")
Set itemSonst = doc.Getfirstitem("HH_ACLSonstiges")
Case "IWS"
Set itemServer = doc.Getfirstitem("IWS_ACLServer")
Set itemPerson = doc.Getfirstitem("IWS_ACLPerson")
Set itemSonst = doc.Getfirstitem("IWS_ACLSonstiges")
Case Else
Set itemServer = doc.Getfirstitem("Sonst_ACLServer")
Set itemPerson = doc.Getfirstitem("Sonst_ACLPerson")
Set itemSonst = doc.Getfirstitem("Sonst_ACLSonstiges")
isSonstig = 1
End Select
If isSonstig =1 Then
If entry.IsPerson = True Then
itemPerson.appendToTextList(entry.Name)
itemPerson.appendToTextList(" ")
Elseif entry.IsServer = True Then
itemServer.appendToTextList(entry.Name)
itemServer.appendToTextList(" ")
Else
itemSonst.appendToTextList(entry.Name)
itemSonst.appendToTextList(" ")
End If
Else
If entry.IsPerson = True Then
itemPerson.appendToTextList(nname.Common)
Elseif entry.IsServer = True Then
itemServer.appendToTextList(nname.Common)
Else
itemSonst.appendToTextList(entry.Name)
itemSonst.appendToTextList(" ")
End If
End If
Set entry = acl.GetNextEntry(entry)
Loop
Set doc = db.CreateDocument
doc.Form = "AdvancedInfo"
doc.Temp = "Hallo"
Call doc.ComputeWithForm(True,False)
If (doc.Save( True, True )) Then
Messagebox("gespeichert")
Else
Messagebox("Fehler")
End If
End Sub
Driri:
Hi,
ich habs jetzt aus Zeitgründen nur überflogen, aber mir ist aufgefallen, daß Du doc einmal oben verwendest und dort auf das UIDocument verweist und dann später im letzten Abschnitt über doc ein neues Dokument erzeugst.
Ich schau nachher noch mal drüber, wenn ich nen bißchen mehr Zeit habe.
koehlerbv:
Das sollte aber nicht weh tun ...
Wächst denn nach Ablauf des Scripts Deine DB um ein Dokument (lt. DB-Properties)? Schaust Du auch in der richtigen DB nach ? Du erzeugst das Doc ja in einer anderen DB, die Du ja über die Felder in Deinem NotesUIDocument ausliest.
Bernhard
TomLudwig:
Verdammt....
Genau des wars mit der Datenbank die ich von oben einlese! Shit!
Jezt hab ich unsere ganzen Datenbanken mit irgendeinem müll zugeschüttet.
Ich glaube jetzt müsste es funktionieren....
Semeaphoros:
Aha, man lerne:
Zuerst soll man alle Datenbanken zumüllen, wenn man das geschafft hat, dann funktionierts ......... :P
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln