> Message du 09/06/05 14:58
> De : "Anahide Tchertchian" <[EMAIL PROTECTED]>
> A : [EMAIL PROTECTED]
> Copie &agrave; : [email protected]
> Objet : Re: [CPS-users-fr] Création de document en python
> 
> Thibaut Dumarey wrote:
> >     context.invokeFactory(type_name=dict['type'], id=dict['id'])
> >     oi = getattr(context,dict['id']) 
> > 
> >     mydoc = oi.getEditableContent()
> >     mydoc.edit(Title=dict['title'])
> >     mydoc.edit (objectif=dict['objectif'])
> >     mydoc.edit (domaine=dict['domaine'])
> 
> Bonjour,
> 
> new_id = context.invokeFactory(id=id, type_name=type, X=12, Y=21)
> 
> devrait marcher avec les dernières versions de CPS, si X et Y sont bien 
> les noms des champs dns le schéma du document.
> 
> Ces arguments ne peuvent pas être passés en paramètre de la méthode 
> invokeFactory dans CPS 3.2, vous pouvez alors utiliser l'exemple 
> ci-dessus, mais il n'est pas nécessaire d'éditer le document pour chacun 
> champ:
> 
> doc = obj.getEditableContent()
> kw = {
>      'X': 12,
>      'Y': 21,
>      }
> doc.edit(**kw)
> 
> Cordialement,
> 
> -- 
> Anahide Tchertchian
> Mail: at at nuxeo.com - Tel: +33 (0)1 40 33 71 60
> Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps
> Gestion de contenu web / portail collaboratif / groupware / open source
> _______________________________________________
> cps-users-fr 
> Adresse de la liste : [email protected]
> Gestion de l'abonnement : 
> <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
> 
> 
Je suis en ce moment dans une problematique un peu semblable (remplir des 
champs automatiquement)
Ceci dit, j'ai de gros problemes de permission avec getEditableContent
En fait, j'ai un script de workflow du type :

#Set the object's title and send a mail for confirmation
obj = state_change.object
sn = obj.getContent().sn
gn = obj.getContent().givenName
kw = {'Title': gn + ' ' + sn}
obj.getEdiatbleContent().edit(**kw)
...

Mais je ne peux l'executer en tant que Manager :

Unauthorized
Error Value:
You are not allowed to access 'getEditableContent' in this context

Si quelqu'un pouvait m'éclaireer sur ce point
Merci
Joris Dedieu

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à