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

Ajouter un commentaire





Se souvenir de mes informations?



Les balises HTML ne sont pas permises dans les commentaires. Pour faire un lien, il suffit de donner l'URL, préfixée par http://.