Y
yerke
есть такой код
здесь создаю папку (дизайн у папки по умальчанию такая же как у вьюшки, где есть опция Default Design....):
Call cdb.EnableFolder(foldername)
потом на папку накатываю дизайн определенной вьюшки, в нашем случае вью "IUPs"
Evaluate({@IfError(@UpdateViewDesign("}+foldername+{"; "IUPs"); "");})
так вопрос
как проверить дизайн вьюшки "IUPs" и дизайн папки одинаковые
если это можно было бы каким то способом определить,
то можно было бы не каждый раз использовать это:
так как оно силно жрет ресурсы
Код:
Sub Postopen(Source As Notesuidatabase)
'=
Dim ses As NotesSession
Dim cdb As NotesDatabase
Dim roles As Variant
Dim is_reg As Boolean
Dim foldername As String
Dim nm As NotesName
Dim accPriv As Long
'=
'=создать рабочие папки для каждого регистратора=
Set ses=New NotesSession
Set cdb=ses.CurrentDatabase
'=
roles=cdb.QueryAccessRoles(Cstr(ses.UserName))
is_reg=False
'=
Forall role In roles
If Cstr(role)="[REGISTRAR]" Then
is_reg=True
Exit Forall
End If
End Forall
'=
If is_reg Then
'=
accPriv = cdb.QueryAccessPrivileges(Cstr(ses.UserName))
'=
If ((accPriv And DBACL_CREATE_PRIV_FOLDERS_VIEWS) > 0) And _
((accPriv And DBACL_CREATE_SHARED_FOLDERS_VIEWS) > 0) Then
'=
Set nm=ses.CreateName(Cstr(ses.UserName))
foldername="(REG-FOL-ONE-"+Cstr(nm.Common)+")"
Call cdb.EnableFolder(foldername)
Evaluate({@IfError(@UpdateViewDesign("}+foldername+{"; "IUPs"); "");})
Print {Folder "}+foldername+{" created.}
'=
End If
'=
End If
'=
End Sub
Call cdb.EnableFolder(foldername)
потом на папку накатываю дизайн определенной вьюшки, в нашем случае вью "IUPs"
Evaluate({@IfError(@UpdateViewDesign("}+foldername+{"; "IUPs"); "");})
так вопрос
как проверить дизайн вьюшки "IUPs" и дизайн папки одинаковые
если это можно было бы каким то способом определить,
то можно было бы не каждый раз использовать это:
Код:
Evaluate({@IfError(@UpdateViewDesign("}+foldername+{"; "IUPs"); "");})
так как оно силно жрет ресурсы