Page 1 sur 1

Champ Auteur lors de la création d'un doc par script.

MessagePublié: 11 Juin 2010 à 10:04
par FRVILLAI
Bonjour,

Dans un script, je crée un nouveau doc en précisant les différents champs que je souhaite remplir dans ce nouveau doc, dont un champ Auteur, qui comporte la personne qui aura les droits de modif sur ce nouveau doc. Le problème est que la personne n'a réellement pas les droits, tout le temps que je n'ouvre pas le doc et le ré-enregistre. (sans faire de modif).

Avez-vous une idée ?

Extrait du script lors de la création du nouveau doc qui s'appelle doc_reponseREC.
doc_reponseREC.Auteur = source.FieldGetText("Affect_REC")
Call doc_reponseREC.Save (True, True)

Merci d'avance.

MessagePublié: 11 Juin 2010 à 10:41
par mike76
Salut,

A la création de ton doc en script as-tu dit que l'item était de type Auteur ??

MessagePublié: 11 Juin 2010 à 10:49
par FRVILLAI
Salut,

Non, mais le champ est de type Auteur dans le masque.

MessagePublié: 11 Juin 2010 à 10:54
par mike76
oui mais ça n'a rien à voir
lorsque tu crées ton doc en script il ne sait pas qu'il est de type Auteur
il faut que t'utilises le constructeur de la classe NotesItem :
Code : Tout sélectionner
set itemAuteur=New NotesItem(doc_reponseREC,"Auteur", source.FieldGetText("Affect_REC"),AUTHORS)

MessagePublié: 11 Juin 2010 à 11:07
par FRVILLAI
J'y ai cru, mais il doit encore me manquer quelque chose, je te joint le script que j'ai :

Set doc_reponseREC=db.CreateDocument
Set itemAuteur=New NotesItem(doc_reponseREC,"Auteur", source.FieldGetText("Affect_REC"),AUTHORS)
doc_reponseREC.Date_dem = source.FieldGetText("Date_valid")

Call doc_reponseREC.Save (True, True)

Qu'en penses-tu ?

et merci encore.

MessagePublié: 11 Juin 2010 à 11:10
par mike76
ça me parait bien
au pire envoie le script entier qu'on voit l'ensemble

MessagePublié: 11 Juin 2010 à 11:31
par FRVILLAI
Bonne nouvelle avant la pause déjeuner, CA FONCTIONNE !!

J'avais peut-être un probléme de cache, et en plus, j'ai remplacé
le source.fieldgettext("AFFEC_REC")
par un
doc.getitemvalue("AFFEC_REC")

Au final, ça fonctionne nickel.

Merci encore et bonne continuation,