Replacer un document dans son dossier d'origine

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

Replacer un document dans son dossier d'origine

Messagepar fripouille76 » 10 Fév 2012 à 12:32

Bonjour

Suite à une mauvaise manipulation, tous les dossiers d'une bal ont été supprimé.
J'ai pu les replacer avec une sauvegarde en actualisant la conception.

La problèmatique désormais et de replacer les différents documents dans leurs dossiers d'origine.
Je vois bien dans la vue tous document la colonne DOSSIER (@WhichFolders) et le nom de leur dossier par contre il ne se replace pas dedans.

comment pourrais je faire pour automatiser cette action (je me vois mal dire au client de prendre ces millions de mails et le replacer à la main)
Si vous avez une idée de comment je pourrais m'y prendre...j'ai pas réussi en fouillant dans le document à trouver l'information qui me donnerai le nom du dossier

merci de votre aide.
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Re: Replacer un document dans son dossier d'origine

Messagepar Michael DELIQUE » 10 Fév 2012 à 12:40

salut

tu as une méthode sur le notesdocument ou le notesview qui fait un putinfolder...
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
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Replacer un document dans son dossier d'origine

Messagepar roubech » 10 Fév 2012 à 14:41

tu as déjà regardé le design de la vue $All pour voir comment retrouver le nom du dossier, mais apparemment tu n'as pas trouvé ...
sinon, quand le backup n'est pas trop vieux, au lieu de reprendre le design uniquement, tu peux remplacer la BAL en prod (toutes les répliques) par la resto et ensuite réinjecter juste les quelques mails arrivés depuis la sauvegarde. L'utilisateur n'a donc que ces quelques mails à traiter.
sinon, tu peux faire un script qui parcours la sauvegarde, dossier par dossier et en se basant sur le UNID du doc, classe le doc correspond dans la BAL en prod dans le bon dossier, un truc du genre :
Code : Tout sélectionner
   ForAll v In dbResto.views
      If v.isFolder Then
         Set doc = v.getFirstDocument()
         While Not doc Is Nothing
            Set doc2 = dbProd.getDocumentByUNID( doc.UniversalID )
            Call doc2.PutInfolder( v.Name )
            Set doc = v.getNextDocument(doc)
         Wend
      End If
   End ForAll
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: Replacer un document dans son dossier d'origine

Messagepar fripouille76 » 10 Fév 2012 à 15:07

Merci roubech je pense que ta méthode est intéressante et peut en toute logique répondre à ma problématique.

Car je ne l'ai peut etre pas précisé dans ma question,mais ce que je n'arrivais pas a faire c'est a récupérer le nom du dossier initiale du document alors qu'il apaprait dans la colonne DOSSIER dans la vue tout document.
Je connaissais évidement le putinfolder :)..et le folder reference n'était pas mis en place (surement pour la performance)

Mais merci vous deux pour votre réactivité..
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Re: Replacer un document dans son dossier d'origine

Messagepar Laurent song » 17 Fév 2012 à 09:39

si c'est pas trop tard via le notesviewNavigator tu peu lire les colonne d'une vue donc récupérer le nom du dossier
Laurent song
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 3
Inscrit(e) le : 17 Fév 2012 à 09:22


Retour vers Développement

cron