Page 1 sur 1

Mettre un bouton pour inserer une PJ

MessagePublié: 28 Avr 2014 à 14:38
par Heldenn
Bonjour à tous,

Je me permets de revenir vers vous, car je souhaite permettre au gens qui vont utiliser ma base d’insérer des pièces jointes, j'ai donc une image qui ressemble à un trombone, quelle est la démarche pour que les gens puissent accéder à leurs données et choisir un fichier ?


Merci de votre aide !!!

Thomas

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 28 Avr 2014 à 15:22
par Michael DELIQUE
salut

il faut que le champ ou les utilisateurs doivent enregistrer le fichier soit de type richtext.

et ensuite dans ton bouton tu ajoutes ce codes :

@Command([EditGotoField]; "MonChamp");
@Command([EditInsertFileAttachment]);
@Command([ViewRefreshFields])

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 28 Avr 2014 à 21:46
par Jérôme Deniau
si client lourd, choisir type Richtext lite et choisir les options dans designer pour le champ de type texte riche light.

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 30 Avr 2014 à 09:25
par Heldenn
Bonjour, lorsque je fais la manip que vous venez de me décrire quand je veux lancer ma base il me mets un message :

Les commandes @ et autres fonction d'interface utilisateur ne sont pas autorisées dans ce contexte


Pourquoi ? :(


Thomas

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 30 Avr 2014 à 21:16
par Michael DELIQUE
ton masque est en edition ?

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 02 Mai 2014 à 06:56
par Heldenn
Euh, comment fait-on ? x)

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 02 Mai 2014 à 10:22
par roubech
"Lancer ma base" ???
En general, quand on ouvre une base Notes dans le client, on arrive dans un frameset avec à gauche une liste de vues et à droite une vue choisie
tu as le message d'erreur dès l'arrivée sur cet ecran ? Où as tu mis le code indiqué ?

normalement tu devrais avoir un bouton d'action dans la vue pour créer un nouveau doc.en cliquant dessus ça ouvre un masque en mode édition. Et c'est dans ce cas que par exemple tu peux placer ton curseur dans un champ de type rich text ....

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 02 Mai 2014 à 12:27
par Heldenn
Bonjour, alors rien de mieux pour expliquer mon problème qu'une photo :

Image

J'ai le message d'erreur lorsque je veux créer un nouvel événement, dans lotus notes normal et non lotus notes designer :
Image

Voila

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 02 Mai 2014 à 17:18
par roubech
le code doit être mis dans un bouton d'action et pas comme valeur par défaut du champ

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 05 Mai 2014 à 16:03
par Heldenn
Bonjour, lorsque je crée un bouton ( En haut a droite dans la barre d'action"Creer un bouton sensible") , je mets le code que tu me donnes dans " MonChamp (bouton) : Click"

Mais lorsque je suis dans ma base et que je clique dessus, il ne se passe strictement rien :/

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 05 Mai 2014 à 16:17
par Jérôme Deniau
1 sur le client lotus, le document doit être en édition
2. pour que cela fonctionne, le champ "MonChamp" doit être de type RichText, le bouton c'est pas MonChamp, MonChmap => permet de stocker la pièce jointe, le bouton (sur le code fourni par michael, se "déplace" dans le champ texte riche "monChamp" , ensuite simule l'appel du menu File/Attach.

C'est tout, mais il faut que monchamp soit de type texte riche et que l'utilisateur soit dedans (ce que fait le code de Michael).

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 05 Mai 2014 à 16:40
par Heldenn
Hello Jérôme, je suis débutant sur Lotus notes, je le bidouille depuis 2 semaines seulement, et pour l'instant je ne fais que du copié/collé de choses qui m'interesse,

ma question peut paraître con, mais quand tu parles de mode édition, tu veux dire quand je suis sur ma base avec Designer ?

Que dois-je créer, et dans quel ordre?

Encore dsl de faire le con de service, mais j'y comprends rien là x)


Merci de votre aide !!!!!

Thomas

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 05 Mai 2014 à 16:58
par Jérôme Deniau
Non non designer c'est pour développer_ que je parle EDITION:
Dans un client lotus on peut ouvrir une base
Une fois la base ouverte, on affiche une vue
Cette vue contient ou va contenir des documents
Quand j'ouvre un document existant (sauf cas défini par le développeut), ce dernier est ouvert en lecture
Donc le code fourni par Michael suppose que le document est en édition CAR sinon je ne peux pas modifeir le document (changer le contenu d'un champ, ajouter une pièce jointe, etc.....)

Pour passer un document en édition, il faut prévoir des actions (actions de masque, ça correspond grosso modo à des boutons mais dans une barre de "titre" du masque. Donc si pas d'action, il suffit pour passer en édition d'un document:
= Ouvrir le document
= double cliquer dans le document
= faire une modification dans un champ ou attacher une PJ
= faire escape (appuyer sur la touche echap) => enregistrer? Oui/Non/Annuler, faire un choix

est=ce plus claire en quelques lignes?

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 05 Mai 2014 à 23:23
par roubech
Questoon bête : qu'est ce qui ne va pas avec le bouton natif de la toolbar , qui fait que tu as besoin de rajouter un bouton perso ?

Re: Mettre un bouton pour inserer une PJ

MessagePublié: 06 Mai 2014 à 06:44
par Heldenn
Hello, Jérôme, oui cela est plus claire, merci !!!! Je test ça de suite :)

Roubech: la base que je fais va servir a des centaines de personnes et ceux pendant très, très longtemps, dans cette base une personne X va ouvrir une fiche de déclaration d'incident, il va mettre les faits, etc... et pourra y attacher une pièce jointe a un endroit précis de la base, ensuite une seconde personne se chargera de validé les faits, puis une 3eme de clore le dossier, et a chaque étape il y aura des PJ...

Voila, et le but étant de simplifier un max pour l'utilisateur, je dois mettre un bouton pièce jointe, donc ça c'est la prochaine étape, ensuite il me restera moultes problèmes à résoudre :)

Merci de votre aide :)


Edit : C'est bon ça marche ! Merci encore

Thomas