Retrouver le classement d’un courrier.
Olivier@Dominux a écrit le Mardi 4 Novembre 2003 à 16:07:26
L'utilisation des dossiers pour classer ses courriers est très pratique. Le problème qui peut se poser est où est classé un courrier particulier ?La première idée pourrait-être de regarder dans la vue 'Tous documents' et d'y lancer la recherche. Le courrier sera bien trouvé mais il n'y a aucune information pour savoir dans quel dossier il est classé!
La méthode 'lourde' serait de passer dans chaque dossier et lancer la recherche, mais j'ai une autre solution à vous proposer.
Nous partons du principe qu'il n'y ai plus de courrier en 'non lu'.
-> placez-vous dans la vue 'Tous documents'.
-> recherchez le courrier avec la recherche plein texte.
-> sélectionnez le courrier (le cocher) parmi les résultats.
-> passez ce courrier en 'non lu' (touche INSER)
Maintenant, suivant la version de la base courrier :
-> si vous êtes en version 6, vous devriez maintenant avoir un dossier en gras qui sera donc le dossier de classement du courrier.
-> si vous êtes en version 5, placez-vous dans le 1er dossier et recherchez le courrier avec le smarticon 'non lu suivant' (ou touche F4), jusqu'à trouver le bon courrier (qui normalement est le seul en 'non lu') dans son dossier de classement.
Commentaire(s)
Re: Retrouver le classement d´un courrier.
oguruma le 11/01/2005 9:13:35
et pour connaître le nom du dossier, dérouler le petit agent
id:=@text($FolderRef);
foldername:=@GetDocField( id ; "$name" );
@prompt([OK];"Dossier";foldername)
à créer sur les documents sélectionné et mettre dans le menu action "Nom du dossier" par exemple
ps : ça fait un petit moment que je devais creuser ce sujet...
c'est en cours...
:)
Re: Retrouver le classement d´un courrier.
oguruma le 11/01/2005 9:01:42
je me permet d'apporter une modification, c'est le champ $FolderRef qui est créé, ce contient l'ID du dossier permettant de le retrouver
Re: Retrouver le classement d´un courrier.
SMaillard le 15/09/2004 17:47:08
Bonjour,
Une autre méthode, un peu plus compliqué à mettre en oeuvre :
1) Il faut deux vues :
Vue 1 :
Nom : ($FolderInfo)
Formule : SELECT @Contains($Flags; "F") & !@Contains($Flags; "p")
Colonne 1 :
Formule :
tmpTitle:=@If(@Contains($Title;"|");@LeftBack($Title;"|");$Title);
FolderName1 := @If(@Begins(tmpTitle;"(") & @Ends(tmpTitle;")");
@Left(@Implode(@Explode(tmpTitle; "()|");";") + ";"; ";");
tmpTitle);
FolderName2 := @If((FolderName1 != $Title) & (@Left(FolderName1; 1) = "$"); @RightBack(FolderName1; 1); FolderName1);
FolderName2
Colonne 2 :
Formule :
@Text(@DocumentUniqueID)
Vue 2 :
Nom : ($FolderRefInfo)
Formule : SELECT @IsAvailable($FolderRef)
Colonne 1 :
Formule : @Text($FolderRef)
Colonne 2 :
Formule : $FolderRefID
Colonne 3 :
Formule : $FolderRefFlags
Ensuite il faut activé le référencement des dossier dans la base avec ce petit code :
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
If Not db.FolderReferencesEnabled Then
db.FolderReferencesEnabled =True
End If
Si tous c'est passé correctement, un champs doit pouvoir être accessible (dans les nouveaux documents) :
FolderReferences
Cordialement.
Stéphane Maillard
Rixy Software
Saint Malo
Retrouver le classement d’un courrier.
Rikiki le 07/08/2006 16:54:59
Une autre méthode (un peu plus longue selon la taille de la base)
J'avais crée un agent en LS qui depuis un document selectionné dans la vue tous document, parcourrait tous les dossier à la rcehrche du document possédant le meme UNID et affiche alors le dossier dans lequel il l'a trouvé...
Si ca peut en aider des gens ^^ :
Sub Initialize
'************************************************************************
' Retrouve l'emplacement d'un document selectionné ' dans la vue tout document
'************************************************************************
Dim s As New notessession
Dim db As notesdatabase
Dim fDoc As NotesDocument
Dim tDoc As NotesDocument
Dim collection As NotesDocumentCollection
Dim ad As notesview
Dim aDoc As notesdocument
Dim i As Integer
Dim k As String
Dim deldate As notesitem
Dim Chair1 As notesitem
i =0
Set db = s.CurrentDatabase
Set collection = db.UnprocessedDocuments
Set aDoc = collection.GetFirstDocument()
k = aDoc.UniversalID
Print "*************************************"
Print Now() & " - Début de l'analyse des documents ..."
' Build UNID array by looping through folders, then their documents
Forall view In db.views
If view.IsFolder And Not view.Name=("($All)") Then
Set fDoc = view.GetFirstDocument
While Not fDoc Is Nothing
If k = fDoc.UniversalID Then
Messagebox "Ce mail est classé dans le dossier " & view.name
Exit Sub
End If
i=i+1
Print "Analyse du dossier <" & view.name & ">"
Set fDoc = view.GetNextDocument(fDoc)
Wend
End If
End Forall
End Sub
Retrouver le classement d’un courrier.
Cyberscooty le 21/09/2007 19:58:37
Bon tout le monde le sais mais en V7 on a une nouvelle option sympa
cocher le mail (dans tous documents par exemple) puis bouton Dossier > découvrir dossier






