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

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

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

Messagepar FRVILLAI » 11 Juin 2010 à 10:04

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.
FRVILLAI
Premier posts
Premier posts
 
Message(s) : 16
Inscrit(e) le : 29 Jan 2009 à 10:02

Messagepar mike76 » 11 Juin 2010 à 10:41

Salut,

A la création de ton doc en script as-tu dit que l'item était de type Auteur ??
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar FRVILLAI » 11 Juin 2010 à 10:49

Salut,

Non, mais le champ est de type Auteur dans le masque.
FRVILLAI
Premier posts
Premier posts
 
Message(s) : 16
Inscrit(e) le : 29 Jan 2009 à 10:02

Messagepar mike76 » 11 Juin 2010 à 10:54

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)
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar FRVILLAI » 11 Juin 2010 à 11:07

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.
FRVILLAI
Premier posts
Premier posts
 
Message(s) : 16
Inscrit(e) le : 29 Jan 2009 à 10:02

Messagepar mike76 » 11 Juin 2010 à 11:10

ça me parait bien
au pire envoie le script entier qu'on voit l'ensemble
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar FRVILLAI » 11 Juin 2010 à 11:31

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,
FRVILLAI
Premier posts
Premier posts
 
Message(s) : 16
Inscrit(e) le : 29 Jan 2009 à 10:02


Retour vers Développement

cron