Page 1 sur 1
[Resolu] Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 03:44
par camilleB
Salut,
j'ai un bouton dans un dialogBoxB qui permet d'appeler un autre dialogboxC.
Le dialogBoxB contient d'autre champ et une vue intégrée.
Le dialogBoxC contient un champ "Commentaire" pour la saisie!
je voudrais afficher le contenu de ce champ "Commentaire" dans un champ calculé et multiple mais dans le formulaire du dialogboxB.
J'en suis là:
- Code : Tout sélectionner
If ws.DialogBox ("DlgcommentairesDossier", True, True, False, False, False, False, "Ajout commentaires", doctmp, False, False, True ) Then
sCommonUsername = ss.CommonUserName
sDateTime = { le } + Cstr(Today) + { à } + Time$
Call item.AppendToTextList(">> Ajout commentaires par " + sCommonUsername + sDateTime)
Call docTmp.RemoveItem("CommentsPrompt")
Call doctmp.RemoveItem("CommentsPrompt2")
Call doctmp.RemoveItem("CommentsMandatory")
End If
comment je peux bien récupérer le contenu qui a été saisie et l'affiché dans le champ calculé?
Merci pour vos idées!
cdt
camille
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 08:20
par Michael DELIQUE
salut
dans quelle ordre apparaissent tes dialogboxe ?
parceque je dois manquer de café, mais j'ai l'impression que tu veux afficher ton commentaire C dans le B...
sinon il suffit tout simplement de rajouter ton champs calculer dans le masque/sousmasque et via le lotusscript de copier le champs du document B vers le document C
ou une autre solution tu mixes les deux.
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 11:58
par camilleB
Salut,
L'ordre est le suivant: FormA->DialogB - bouton B->DialogC. le champ en saisie est dans le dialogBoxC et doit apparaitre dans le dialogbox B en affichage seul.
cdt
camille
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 12:03
par Michael DELIQUE
suffit de transférer la valeur par du LS avant l'appel du dialgbox...
je vois pas ou est le probleme ?
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 12:35
par roubech
Tu fermes pas la dialogB avant d'afficher la dialogC ?
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 12:39
par camilleB
Salut Michael,
soit j'ai pas assez de café ou je suis en over dose!!
Quand je lis ta phrase, je comprends transférer par LS valeurs dialogboxB vers dialogBoxC !!
Mais c'est l'inverse qu'il me faut: C vers B.
Supposons que je saisie un commentaire, quand je fais OK sur dialogBoxC la valeur est dans le doctmp.
Comment faire le transfert vers le doc du dialogBox B? Désolé il y a une étape que je ne digère pas!
Merci de tes précisions!
cdt
camille
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 12:43
par camilleB
roubech a écrit:Tu fermes pas la dialogB avant d'afficher la dialogC ?
Bjr Roubech,
heu non le dialogB reste encore ouvert malheureusement!
cdt
camille
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 12:48
par Michael DELIQUE
un truc comme ça
- Code : Tout sélectionner
Dim DocPrincipal As NotesDocument
Dim docTemp1 As NotesDocument
Dim docTemp2 As NotesDocument
If ws.DialogBox ("FormB", True, True, False, False, False, False, "BBBBBBBBBBB", doctmp1, False, False, True ) = True Then
REM doctemp1 vers docprincipal
End If
If ws.DialogBox ("FormC", True, True, False, False, False, False, "CCCCCCCCCCCCCC", doctmp2, False, False, True ) = True Then
REM doctemp2 vers docprincipal ou doctemp1
End If
c'est plus un probleme d'algorythmique que de Ls pure
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 13:59
par camilleB
Je comprends mieux ce que tu veux dire maintenant!
Donc je reprends:
- on declare docDialogB, docDialogC comme globale dans la bibliotheque de script
- ensuite je fais une fonction ajouterCommentaires dans la bibliotheque qui va appeler le dialogBoxC
- Code : Tout sélectionner
Function AjoutCommentairesFE as integer
Dim ss As NotesSession
Dim ws As NotesUIWorkspace
Dim sDateTime As String, sCommonUsername As String
Dim itemcommentaire As NotesItem
Dim db As NotesDatabase
Set ss =New NotesSession
Set ws=New NotesUIWorkspace
Set db=ss.CurrentDatabase
Set docDialogC = New NotesDocument(db)
'** Commentaires
Call docDialogc.ReplaceItemValue("CommentsPrompt", "Veuillez ajouter un commentaire au dossier.")
Call docDialogc.ReplaceItemValue("CommentsMandatory", "1") 'Obligatoire
If ws.DialogBox ("DlgcommentairesDossier", True, True, False, False, False, False, "Ajout commentaires", docDialogC, False, False, True ) Then
Stop
sCommonUsername = ss.CommonUserName
sDateTime = { le } + Cstr(Today) + { à } + Time$
'Sauvegarde du commentaire dans le champ old_commentaire dans le docdialogB
If docdialogB.HasItem("Old_Commentaires") Then
Set itemCommentaire = docDialogB.GetFirstItem("Old_Commentaires")
If (Trim(docDialogC.GetItemValue("Commentaires")(0)) <> "" ) Then
Call itemCommentaire.AppendToTextList(Format$(Now, "dd/mm/yyyy hh:mm") + " : " + docDialogC.GetItemValue("commentaires")(0) + " (" + ss.CommonUserName + ")")
End If
End If
End If
ajouterCommentairesFE=1
End Function
J'obtiens une erreur object variable not set. je pense que le docDialogB n'est pas vu malgré qu'il soit déclaré dans la bibliotheque!
cdt
camille
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 14:01
par Michael DELIQUE
object variable not set ça veux dire que tu as un objet pas instancié un petit coup de débug te dira ou il est
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 14:22
par camilleB
Oui, c'est le docDialogB qui n'est pas instancié! mais il devrait car c'est le dialogBoxB qui est appelant. La variable docdialogB dans les Globals est instanciée (vu en debug) mais dans la fonction ajouterCommentaireFE on ne la voit pas (j'ai fait un test is nothing dessus)!!
Pour info dialogBoxC affiche un sous formulaire et pas un formulaire!!
N'y aurait-il pas un souci d'accès aux globals dans ce cas?
Zut j'y suis presque!
cdt
camille
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 14:30
par Michael DELIQUE
désolé, la comme ça je ne peux pas répondre.
Re: Appelle dialogBox à partir d'un dialogBox

Publié:
12 Août 2013 à 16:53
par camilleB
Salut, après pas mal de test infructueux j'ai testé le passage du docDialogB à ma fonction. C'est beaucoup mieux!