Page 1 sur 1

[RESOLU] Editmode=true et bouton modifier un document

MessagePublié: 06 Août 2014 à 09:54
par lcoder
Bonjour,

Je rencontre un probleme avec la modification de document.
L'utilisateur est inscrit dans le champ auteur de mon document.
Il clic sur le bouton modifier pour acceder au document en modification...

ça fonctionne pour certains documents et pas pour d'autres ...
J'ai essayer de comparer les champs auteurs ils sont correctes ...

J'ai l impression que dans certain cas, le Editmode=True ne fonctionne pas
C est la première fois que je rencontre un tel problème...

Avez vous une idée pour résoudre ce problème ?

Voici le code de mon bouton modifier

Code : Tout sélectionner
Sub Click(Source As Button)
   Dim nuiw As New notesuiworkspace
   Dim session As New notessession
   Dim doc As notesdocument
   Set doc = nuiw.CurrentDocument.Document
   nuiw.CurrentDocument.EditMode = True   
End Sub


Merci

Re: Editmode=true et bouton modifier un document

MessagePublié: 06 Août 2014 à 18:52
par roubech
Il n'y a pas de code dans le querymodechange ?
ce code est dans un bouton de la barre d'action ou dans le masque ?
tu passes par le currentdocument donc est ce que le doc est ouvert pas en preview juste ou plusieurs truc ouverts dans le même frameset ?

Re: Editmode=true et bouton modifier un document

MessagePublié: 07 Août 2014 à 07:48
par lcoder
Bonjour,

et merci pour ta réponse.
J'ai verifié, il n y a pas de code dans le querymodechange...
Le code se trouve un bouton de la barre d action.

Le document est bien ouvert et pas uniquement en preview.
Est ce que tu a un autre code a proposer pour faire la même chose ?

il semblerait que ce soit lié aux droits sur le document

avec un compte admin ça fonctionne sur tout les documents.
Avec le compte de l'utilisateur, ça marche sur la plupart des docs ... sauf quelques un !
Pour l'utilisateur est bien dans le champs auteur du doc ...

Pour que l'utilisateur puisse passer un doc en modification, la seule condition est bien d'être auteur du doc ?
Vous avez d'autres piste ?

Merci

Re: Editmode=true et bouton modifier un document

MessagePublié: 07 Août 2014 à 13:31
par Michael DELIQUE
salut

tes champs auteurs sont renseigné comment ?

Re: Editmode=true et bouton modifier un document

MessagePublié: 07 Août 2014 à 16:28
par lcoder
Bonjour,

Le document est créé par un agent.
Pour alimenter le contenu de mon champs auteurs, je reprend la valeur du champs auteur d'un "parent"

Par exemple :
Le doc d origine correspond a un client. Le nouveau document est une facture lié au client
Le doc client a un champs auteurs
l'agent reprend les valeurs dans le champs auteurs du doc client pour les mettre dans le champs auteurs du doc facture ...

Voici la syntaxe que j'ai utilisé :
Code : Tout sélectionner
doc.Auteurs = docclient.Auteurs


Est ce correcte ?
Est ce que le problème peut venir de là ?

Re: Editmode=true et bouton modifier un document

MessagePublié: 07 Août 2014 à 17:37
par roubech
Le champ auteur du doc facture est créé en LS
est ce qu'il est bien typé AUTHORS ?
Si c'est pas fait explicitement dans le code ça ne se fera qu'à la prochaine sauvegarder via le client si le champ est bien typé dans le form
ce qui pourrait expliquer les différences d'un doc à l'autre

Re: Editmode=true et bouton modifier un document

MessagePublié: 07 Août 2014 à 19:58
par Michael DELIQUE
deplus in faut que les noms renseigné dans les champs soient au format canonique cn=toto tatata/org/booum

sinon ça marchera pas pour els document modifiés en backend par un agent

Re: Editmode=true et bouton modifier un document

MessagePublié: 08 Août 2014 à 07:25
par lcoder
Michael : pour le format canonique c'est ok. merci

Roubech :
J'ai recherché dans votre pdf : LotusScript_avance (super complet et très utile !)
et je tombe la dessus (page 92):

Code : Tout sélectionner
Set itemAuteurs=New
NotesItem(doc,"Auteurs",auteur,Authors)


Vous me confirmé que c'est ce que j aurai du faire dans mon code (même si dans le masque le champs et déjà de type auteur) ?

Si c'est ça Ok je vais le corriger ...
Mais ça m'amène à un autre problème ...
Comment corriger les documents existants pour faire en sorte que le champs soit bien consideré comme auteur ?

Merci

Re: Editmode=true et bouton modifier un document

MessagePublié: 08 Août 2014 à 17:53
par roubech
Juste pour info, ce pdf n'est pas de moi

dans les propriétés du doc au niveau du champ auteur du doit voir une différence READ WRITE ACCESS

Pour l'existant, la methode bourrin c'est de resauver chaque doc avec une formule du style toolsrefresh.... ou en ls avec un computewithform

sinon de façon plus selective, tu changes juste le type du champ
set item = doc.getfirstitem
Call item.authors = true

[RESOLU] Editmode=true et bouton modifier un document

MessagePublié: 12 Août 2014 à 08:27
par lcoder
ça fonctionne.

Merci