Ich bin grade dabei das ganze per Lotus Script zu lösen. Das funktioniert jetzt auch. Soweit ich weiß habe ich ein allgemeines Profil verwendet.
Per LS gefällt mir die Lösung auch besser, aber es ist jetzt noch ganz schön viel Schreibarbeit die Felder abzuändern. Trotzdem Danke!
Einfach zur Info jetzt auch noch mal mein LS Code:
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
Dim doc As NotesDocument
Dim session As New NotesSession
Dim db As NotesDatabase
Dim ProfileDoc As NotesDocument
Dim i As Integer
Dim site As String
If Not source.IsNewDoc Then
Set doc = source.Document
Set db = session.CurrentDatabase
Set ProfileDoc = db.GetProfileDocument("Settings")
'** Standort anhand von UserRole bestimmen
If RoleEnabled("[Einbeck]") = 1 Then
Call doc.ReplaceItemValue("UserSite", "Einbeck")
site = "de"
Elseif RoleEnabled("[Goleniow]") = 1 Then
Call doc.ReplaceItemValue("UserSite", "Goleniow")
site = "pl"
Elseif RoleEnabled("[Hangzhou]") = 1 Then
Call doc.ReplaceItemValue("UserSite", "Hangzhou")
site = "cn"
Else
Call doc.ReplaceItemValue("UserSite", "Bredbury")
site = "en"
End If
'** Übersetzungen aus Profildokument laden
For i =1 To 76
'** 6 Abschnitte mit gleichem Inhalt befüllen
If i>56 And i<67 Then
Call doc.ReplaceItemValue("f" & Cstr(i), ProfileDoc.GetFirstItem(site & "_" & Cstr(i)))
For n = 1 To 6
Call doc.ReplaceItemValue("f" & Cstr(i) & "_" & Cstr(n), ProfileDoc.GetFirstItem(site & "_" & Cstr(i)))
Next
'** Felder standardmäßig befüllen
Else
Call doc.ReplaceItemValue("f" & Cstr(i), ProfileDoc.GetFirstItem(site & "_" & Cstr(i)))
End If
Next i
End If
End Sub