par Michael DELIQUE » 03 Oct 2011 à 09:08
hello
il n'y a pas de méthode en Ls pour faire celà, pour créer une vue oui (mais toujours partagé). c'est peut être faisable via une API mais je ne la connais pas.
par contre ce qui peut être jouable c'est de créé une vue partagé puis de changé son type, c'est une simple valeur dans un champ systeme de la vue cette fonction un peu vieille et que j'ai pas utilisé depuis une éternité le permet. par contre en fonction des version les valeurs peuvent changer
- Code : Tout sélectionner
Public Function ViewConvert (wDB As NotesDatabase, wPseudoVue As String, wnbConverTO As Integer) As Integer
Dim DBCible As NotesDatabase
Dim vwView As NotesView
Dim ConverTO As String
Dim Doc As NotesDocument
On Error Goto CatchError
ViewConvert = False
rem détect si un pseudo est passé en parametre
If Trim(wPseudoVue) = "" Then
Error 9999,"wPseudoVue vide"
Exit Function
End If
Select Case wnbConverTO
Case 1
ConverTO = "PY"
rem (Partagée)
Case 2
ConverTO = "PYa"
rem (Partagé, contient documents figurant dans aucun dossier)
Case 3
ConverTO = "PYl"
rem (Partagé, contient documents supprimés)
Case 4
ConverTO = "pPY"
rem (Partagé, devenant privé à la 1er ouverture)
Case 5
ConverTO = "poPY"
rem (Partagé, bureau privé à la 1er ouverture)
Case 6
ConverTO = "PYV"
rem (Privé)
Case Else
Error 9999,"Paramètre de conversion érroné"
Exit Function
End Select
rem initialise la base ou est la vue
If Not wDB Is Nothing Then
Set DBCible = wDB
Else
If Session Is Nothing Then
Set Session = New NotesSession
End If
Set DBCible = Session.CUrrentdatabase
End If
Set vwView = DBCible.GetView(wPseudoVue)
If vwView Is Nothing Then
Set DBCible = Nothing
Error 9999, wPseudoVue+" : Introuvable"
Exit Function
End If
Set Doc = DB.GetDOcumentByUNID(vwView.universalID)
If Doc Is Nothing Then
Set vwView = Nothing
Set DBCible = Nothing
Error 9999, wPseudoVue+" : Introuvable"
Exit Function
End If
Call Doc.ReplaceItemValue("$Flags",ConverTO)
Call Doc.save(True,False)
Set vwView = Nothing
Set DBCible = Nothing
Set Doc = Nothing
ViewConvert = True
%REM
Créé en V6
Vue normale :
"Y" visible web+notes+mobile
"PY" idem Y + coché "prohibit design refresh" sans nom héritage
"PY" idem Y + coché "prohibit design refresh" avec nom héritage
"dY" coché "default design for new folders and views"
"YP" coché "default when datyabse is first opened"
Vue calendrier :
"Yc" visible web+notes+mobile
"YcP" idem Y + coché "prohibit design refresh" sans nom héritage
"YcP" idem Y + coché "prohibit design refresh" avec nom héritage
%END REM
Exit Function
CatchError:
Msgbox "("+str(Getthreadinfo (1))+" Call by "+Cstr(Getthreadinfo(10))+")"+Chr(10)+"Erreur " + Str(Err) + " : "+Chr(10) + Cstr(Error)+". "+Chr(10)+"Ligne N° "+Cstr(Erl),16," ERREUR !"
ViewConvert = False
Exit Function
End Function
Cordialement
Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN