par edcj » 09 Sep 2010 à 16:47
Bonjour,
Merci pour la documentation, en m'inspirant de différents exemples, je suis parvenu à écrire ce code en LS qui fonctionne, mais je souhaite rafraichir ma vue à la fin, çà ne fonctionne pas, pouvez vous svp.
Ce code permet à partir d'un prompt de sélectionner des paramètres et de modifier des champs de documents sélectionnés depuis une vue.
Salutations
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim askme As Variant
Dim names(3) As Variant
Dim wVue As NotesView
Dim Session As NotesSession
Dim DB As NotesDatabase
Dim Doc As NotesDocument
Dim dc As NotesdocumentCollection
On Error Goto ErrorHandler
Set Session = New NotesSession
Set DB = Session.currentdatabase
Set dc = DB.unprocessedDocuments
Set vwVue = DB.GetView("Titre")
names(0) = "Level0_1"
names(1) = "Level1_2"
names(2) = "Level2_3"
names(3) = "Level3_4"
askme = ws.Prompt(PROMPT_OKCANCELLISTMULT, _
"Selection de Niveaux", _
"Selectionner un ou 2 niveaux.", _
names(2), names)
If Isempty(askme) Then
Messagebox "User canceled", , "Aucune sélection"
Else
Forall ask In askme
asklist = asklist & ask & Chr(10)
End Forall
Messagebox asklist, , "Sélection"
End If
Set doc = dc.GetFirstDocument
While Not Doc Is Nothing
Msgbox doc.universalid
Msgbox asklist
Doc.form="test"
Doc.niveau = asklist
Call Doc.Save(False,False)
Set doc = dc.GetNextDocument( doc )
Wend
If Not vwVue Is Nothing Then
' Call uiwork.ViewRefresh
Call vwVue.Refresh
'Exit Sub
End If
Exit Sub
ErrorHandler :
Msgbox "Erreur " & Err & " ligne " & Erl & " : " & Error
Exit Sub
End Sub