Basculer entre deux documents

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

Basculer entre deux documents

Messagepar Maël » 28 Août 2002 à 08:26

Je cherche un moyen de pouvoir passer d'un document ouvert (pour lecture ou édition) à un autre à l'aide d'un bouton. Il y a bien le moyen d'utiliser la commande qui permet de passer au document suivant/précédent mais je ne sais pas comment placer précisément le document dans une vue (juste en dessous du document parent dans mon cas). Merci de votre aide.Maël.
Maël
 

Re: Basculer entre deux documents

Messagepar Emmanuelle » 28 Août 2002 à 09:34

Je te conseille ce LotusScript :Sub Click(Source As Button)REM Database erJSTest.nsfREM Masque GetDocumentIDREM form Button - Ouvre un documentDim s As New NotesSessionDim uiw As New NotesUIWorkspaceDim uidoc As NotesUIDocumentDim parent As NotesDocumentDim doc As NotesDocumentDim db As NotesDatabaseDim F As StringSet db = s.CurrentDatabaseREM Récupération du document courant, et de l'ID du document parentSet uidoc = uiw.CurrentDocumentF = uidoc.FieldGetText("PID")Set parent = db.GetDocumentbyUNID(F)Msgbox FREM ouvre le document parentCall uiw.editdocument(False,parent)End Sub Ca devrait t'ouvrir ainsi le document parent. Fais de meme pour les documents enfants.J'éspère que ça t'aidera,[%sig%]
Emmanuelle
 

Re: Basculer entre deux documents

Messagepar Maël » 28 Août 2002 à 11:57

Je te remercie pour ton script mais il ne fonctionne pas chez moi. En effet la méthode editDocument ouvre le document courant mais celui ci est forcément celui qui est actuellement ouvert. Cela est peut être du à la version : je travaille sur la 4.6.Maël.
Maël
 

Re: Basculer entre deux documents

Messagepar Emmanuelle » 28 Août 2002 à 13:26

En fait, je pense que ça dépend de ce que tu as mis dans le champ PID.Je te conseille de crér un champ caché nommé PID dans ton document principal, calculé, avec pour valeur @Text(@DocumentUniqueID)Dans ton document réponse, tu crée un champ caché nommé PID, calculé à la création (préférable mais pas obligatoire) avec pour valeur PID.Ainsi, tu récupère la valeur de l'ID unique de ton document père.Après, le code que je t'ai donné devrai fonctionner.Enfin, j'éspère, car je ne connais pas la version 4.6 mais je pense que ça ne doit pas changer.Bonne chance,[%sig%]
Emmanuelle
 

Re: Basculer entre deux documents

Messagepar Emmanuelle » 28 Août 2002 à 13:33

Je réctifie :tu peux récupérer directement l'ID unique du document père avec cette formule :@Text(@InheritedDocumentUniqueID )Donc, ne pas mettre de champ dans le père, mais juste le champ PID dans le fils, avec cette formule.Bonne chance,[%sig%]
Emmanuelle
 

Re: Basculer entre deux documents

Messagepar Maël » 28 Août 2002 à 15:53

Je pense que cette technique ne fonctionne que pour editer le document courant dans la version 4.6. J'ai vu que dans la 6 cette méthode accepte d'autres arguments. Il va faloir que je trouve autre chose.Maël.
Maël
 

Re: Basculer entre deux documents

Messagepar Emmanuelle » 28 Août 2002 à 15:57

Tu es sure ? C'est bizare. Essaie de récupérer manuellement l'ID d'un document, puis dans un masque d'essai, crée une action essai :Sub Click(Source As Button)REM Database erJSTest.nsfREM Masque GetDocumentIDREM form Button - Ouvre un documentDim s As New NotesSessionDim uiw As New NotesUIWorkspaceDim uidoc As NotesUIDocumentDim parent As NotesDocumentDim doc As NotesDocumentDim db As NotesDatabaseDim F As StringSet db = s.CurrentDatabaseREM Récupération du document courant, et de l'ID du document parentSet uidoc = uiw.CurrentDocumentCall uiw.editdocument(False,NumeroIDRecuperer)End Sub est-tu vraimant sure que ça ne marche pas ?[%sig%]
Emmanuelle
 


Retour vers Développement

cron