-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bonjour,

Marylyne BOUBEE wrote:
> J'utilise CPS 3.3.1 et je souhaiterais cr�er un formulaire de proc�dure de
> march� public.
> J'ai bien cr�er ma fiche d'information avec les champs que je souhaite, mais
> � l'issu du remplissage de ce formulaire par nos services et suivant les
> r�ponses donn�es, nous souhaiterions pouvoir �diter un document type pour
> les publicit�s (BOAMP par exemple) qui sera ensuite valider par le service
> des march�s publics. Selon la m�thode utilis�e paour la gestion des arr�t�s
> par le SIT du bas rhin, peut-on g�n�r� un ou plusieurs documents avec des
> champs de fusion � l'issu de cette saisie? Quelle proc�dure adopt�e ?

C'est bien s�r possible.

1) Une solution est d'utiliser un callback � la cr�ation du formulaire
sur votre type de document qui re�oit les donn�es du formulaire.

  Cr�er un layout pour votre type de document avec des callbacks
sp�cifiques. (c.f : createCPSDocument_cb.py dans CPSDocument)

2) Dans le callback g�n�rer un nouveau document, que vous aurez d�finit
qu pr�alable dans portal_types en l'initialisant avec les donn�es du
formulaire pr�c�dent.

# Dans le callback
# props sont les donn�es pertinantes du formulaire de base.
>>> ...
>>> props = {}
>>> props['champ1'] = XXX
>>> props['champ2'] = YYY
>>> ...
>>> new_ob = context.invokeFactory(TypeBOAMP, new_id, **props)
>>>...

Voil� pour l'id�e du callback.

Pour la validation, il faudra mettre en place un workflow et l'appliquer
sur votre type de document TypeBOAMP avec un process de validation
sp�cifique � votre appli. La probl�matique est diff�rente par la suite.

Je vous laisse regarder tout �a. (CPSDocument/skins/cps_document
contient pas mal de code pour vous inspirer)

Anahide est r�alis� un mapping tool tr�s int�ressant pour ce genre de
use case semble-t-il. Elle pourra certainement en parler.

        J.

- --
Julien Anguenot | Nuxeo R&D (Paris, France)
CPS Plateform : http://www.cps-project.org
mail: anguenot at nuxeo.com; tel: +33 (0) 6 72 57 57 66
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFCVGC5GhoG8MxZ/pIRAgV8AJ9JWuLOFBNZgRs2lMGLnFT38hf7tACePpUG
SAB9wnwXhMe2nMz9duPpHIk=
=Inw9
-----END PGP SIGNATURE-----
_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à