Identifier les documents marqués supprimés (croix)

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Identifier les documents marqués supprimés (croix)

Messagepar FRVILLAI » 20 Jan 2010 à 11:29

Bonjour,
Lors de mon script sur le Querydeletedocument de ma base, je fais un certain nombre de tâches dans lesquelles je demande à l'utilisateur s'il est certain de vouloir supprimer "Tous" les documents concernés. (car le document selectionné en suppression doit supprimés d'autres documents rattachés au même sujet.
Tout cela fonctionne, par contre, les documents étant mis dans une corbeille restent "cochés" avec la croix de suppression et j'ai donc un nouveau message au refresh de la vue qui redemande à l'utilisateur s'il souhaite supprimer ce document...
Après le premier message à l'utilisateur, s'il a répondu oui, je souhaiterais mettre les documents à la corbeille et "décocher" la croix qui marquait le document en suppression..

Je ne trouve pas la commande me permettant d'identifier les documents "cochés avec la croix suppression" dans la vue ou même la base.

Avez-vous une idée ?

Merci d'avance.
FRVILLAI
Premier posts
Premier posts
 
Message(s) : 16
Inscrit(e) le : 29 Jan 2009 à 10:02

Messagepar stloje » 20 Jan 2010 à 14:14

Tu utilises quelles fonctions pour supprimer les documents?
Et vive le cambouis! Si t'en as jusque sous les bras, c'est parce que tu as cherché longuement la solution ou tout simplement parce que tu t'es vautré!
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar FRVILLAI » 20 Jan 2010 à 15:02

Ca y est enfin, j'ai trouvé !!

Je ne travaille plus sur le Querydeletedocument mais sur le Postdeletedocument.
Je récupére les documents sélectionnés pour suppression grace au source.documents et je fais mon traitement derrière.
cf code :
Sub Postdocumentdelete(Source As Notesuidatabase)
Dim w As New NotesUIWorkspace
Dim s As New Notessession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = s.currentdatabase
Dim Doccoll As NotesDocumentCollection
Dim Collcompteur As NotesDocumentCollection
Dim nb As Integer
Dim nb1 As Integer
Dim nb2 As Integer
Dim nb3 As Integer
Set Doccoll = source.Documents
nb = source.Documents.Count
nb1 = 1

Set doc = Doccoll.GetFirstDocument
Do While nb1 <= nb
masque = doc.GetItemValue("Form")
If masque(0) = "mDemandecli" Then
key = doc.GetItemValue("Compteur")
Set view = db.getview("vCompteur")
Set Collcompteur = view.GetAllDocumentsByKey(key)
Call Collcompteur.RemoveAll(True)
End If
If nb1 < nb Then
Set doc = Doccoll.GetNextDocument(doc)
nb1 = nb1+1
Else
nb1 = nb1 + 1
End If
Loop

End Sub
FRVILLAI
Premier posts
Premier posts
 
Message(s) : 16
Inscrit(e) le : 29 Jan 2009 à 10:02

Messagepar nemrod93 » 20 Jan 2010 à 16:25

Salut,
c'est une erreur que j'ai commise aussi, le query comme event est plus dans l'"intention de" et le post dans le "j'ai fait". Donc pas étonnant par le fait que les icônes restaient cochées dans la corbeille :D

cdlt

Alain
Avatar de l’utilisateur
nemrod93
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 378
Inscrit(e) le : 04 Déc 2008 à 10:26
Localisation : Saint Malo


Retour vers Développement

cron