CMS Automne
http://www.automne-cms.org/forum/

[Résolu] Lier un module à un autre
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=1115
Page 1 sur 1

Auteur:  Fouineux [ Mer Déc 14, 2011 4:16 pm ]
Sujet du message:  [Résolu] Lier un module à un autre

Bonjour,

Je souhaiterais lier un module à un autre. Je m'explique :

J'ai un module Documents, avec un objet Document. J'ai un autre module Affaires, avec un objet Affaire. J'ai crée à l'aide d'un atm-form un formulaire de création d'un document où l'utilisateur choisis un fichier, un titre...composant ce document. Un document pouvant être lié à une Affaire, je souhaiterais pouvoir lister dans mon atm-form toute les Affaires existantes afin de les proposer dans une liste déroulante, et enregistrer le code de l'affaire sélectionnée dans le champ "code_affaire" de mon objet Document. Mais mon atm-form étant lié au module Document, toute tentative d'attaquer le module Affaire en parallèle provoque une erreur.

J'ai pensé à stocker la liste de mes Affaires dans un champ de type "catégorie" au sein de mon objet Document, mais les affaires seront à termes utilisées dans d'autre modules, c'est pourquoi j'ai créé un module indépendant.

Je ne sais pas si cela est réalisable. Il me semble que j'avais vu quelque part sur le site un exemple de la sorte, mais impossible de remettre la main dessus :?:

Auteur:  Frank [ Mer Déc 14, 2011 4:37 pm ]
Sujet du message:  Re: Lier un module à un autre

Tu pourrais recopier la structure de tes 2 modules s'il te plaît, ce sera aussi clair ;)

Auteur:  Fouineux [ Mer Déc 14, 2011 4:44 pm ]
Sujet du message:  Re: Lier un module à un autre

Oui, je me doutais qu'exprimé comme ca ce serait un tant soit peu dur à décrypter :D

Donc mon objet Document :

Titre (Chaîne de caractères)
Processus (Catégories)
Type (Catégories)
Description (Champ texte)
Auteur (Utilisateur/Groupe)
Date de publication (Date)
Fichier (Fichier)
Code Affaire (Chaîne de caractère) (peut-être devrais-je le changer en Nombre Entier pour stocker l'ID?)

Pour mon objet Affaire :

Code (Chaîne de caractères)
Libellé (Chaîne de caractères)
Description (Champ texte)

Ce que je souhaite faire c'est donc proposer dans mon atm-form de création d'un Document le choix des Affaires existantes pour les lier (dc techniquement insérer l'id/le code de l'affaire dans le champ Code Affaire du Document créé).

Auteur:  Frank [ Mer Déc 14, 2011 5:09 pm ]
Sujet du message:  Re: Lier un module à un autre

Pourquoi avoir fait 2 modules dans ce cas ? Un seul avec les 2 objets suffirait non ?

Auteur:  Fouineux [ Mer Déc 14, 2011 5:20 pm ]
Sujet du message:  Re: Lier un module à un autre

Effectivement, mettre les deux objets dans un seul modules reglerai le problème.

Cependant pour par exemple gérer les affaires il faudrait se rendre dans le module Documents, ce qui n'est pas vraiment intuitif. De plus, les affaires devront être attaquées par tous les modules de mon site, puisqu'elles en seront l'élément commun et identifiant. Je pense donc que leur dédier un module complet serait préférable et plus "organisé". Mais s'il est effectivement impossible de lier des modules entre eux comme je souhaiterais faire, je renommerai mon module Documents en Site avec les objets Affaires, Documents,... :)

Auteur:  Frank [ Mer Déc 14, 2011 5:31 pm ]
Sujet du message:  Re: Lier un module à un autre

Avec la version 4.2, encore en bêta, on peut partager les objets entre différents modules, cela répondrait à ton besoin.

Un patch de mise à jour de la 4.1.3 vers la 4.2beta3 est disponible sur cette page :
http://www.automne-cms.org/web/fr/496-t ... 2-beta.php

Cette version est encore en cours de finalisation, si tu rencontres des problèmes, merci de nous en faire part sur le forum ou via le bugtracker.

Auteur:  Fouineux [ Jeu Déc 15, 2011 9:18 am ]
Sujet du message:  Re: [Résolu] Lier un module à un autre

Trés bien je testerai ca, en attendant je vais refaire mon module pour y intégrer les deux objets!

Merci pour l'aide!

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/