dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] CustomFields Generation


From: anthony . poiret
Subject: Re: [Dolibarr-dev] CustomFields Generation
Date: Tue, 10 May 2011 17:24:23 +0200
User-agent: Internet Messaging Program (IMP) H3 (4.1.6)

Rebonjour, et à nouveau mes excuses pour le double post.

Je viens de passer un bon moment à faire le tour de plusieurs .class et .php afin de trouver des propositions alternatives à ma précédente.

Petits résumé en trois points de mes conclusions:

1- Beaucoup d'accès sql se font hors DAO; par conséquent l'ajout d'une possibilité globale de créer des champs pour l'utilisateur me parait délicate, puisqu'impliquant une modification des requêtes sql.

2- Pour pallier au pb sans essayer de corriger tous les .php, j'ai envisagé la possibilité de considérer la génération de CustomFields comme un module isolé, en pensant le traiter comme n'importe quel autre module. Il aurait donc une table propre répertoriant les champs personnalisés créés (valeur, paramètres de présentations, names, etc), les tables auquelles il doit être associé et une class DAO dont les CRUD comprendraient l'alter automatique des tables en questions.

3- Du coup, il ne serait plus question dans l'immédiat de générer des champs personnalisables dans n'importe quel contexte, mais d'abord pour un nombre limité de module, en implémentant par la suite petit à petit cette possibilité là ou l'intérêt s'en fait sentir.

Je continu de chercher d'autres voies en attendant toute réflexion.

translation:
Hello again, and my apologies for the double post again.

I just spent a long time to study several. and class. php to find alternatives to my previous proposals.

Small three-point summary of my conclusions:

1 - Many are off access sql DAO, therefore adding an overall ability to create fields for the user seems to me difficult, as implying a change in sql query.

2 - To overcome the problem without trying to correct all. php, I considered the possibility of treating the generation of CustomFields isolated as a module, thinking treat it like any other module. It would have its own table listing the custom fields created (value, settings presentations, names, etc.), the tables to which it is to be associated and a DAO class with CRUD including the automatic alter of these tables.

3 - So, it would no longer be question in the immediate to generate custom fields in any context, but first for a limited number of module, implementing thereafter gradually this possibility or there interest arises.

I continue to seek alternative routes waiting for any reflection.


address@hidden a écrit :

Bonjour à tous,

J'ouvre un nouveau thread pour poursuivre sur le sujet que j'ai lancé dans mon dernier post "patch Compta". Pour rappel:

"Autre sujet, Cyrille m'a parlé d'une tâche qui consisterait à donner la possibilité à l'utilisateur de créer des champs personnalisés. Si vous avez des infos ou des détails à ce sujet, je suis preneur."

Après y avoir bien réfléchi, la solution le plus simple ne serait-elle pas de traiter les dits champs comme des objets, et dans ce cas, de leur faire affecter le DAO spécifique du module où ils sont ajoutés (ou même les intégrer directement dans le générateur de classe comme une liste de champs)?

J'imagine que l'idée n'était pas de rajouter des champs décoratifs sans aucune relation avec la base de donnée, par conséquent j'imagine également qu'il va bien falloir faire en sorte qu'une telle classe puisse s'intégrer à chaque DAO...

Cependant, j'ai pu constater que bon nombre d'accès sql (notament en travaillant sur le module tiers) n'étaient pas effectués par le biais du DAO mais directement dans les .php. Or je suppose (mais me trompe peut-être) que la génération de champs personnalisée risque d'être relativement fastidieuse en cet état de fait.

J'aimerais donc savoir si une reprise générale des .php est envisageable pour les mettre d'équerre avec le MVC Dolibarr, afin que les accès sql soit en pratique centralisés autour des DAO. Commençant à comprendre la structure employée, je m'attelerai volontier à cette tâche (sur le modèle d'un .php existant respectant cette forme, par exemple soc.php)

Dans le cas contraire, j'accepte toute explication qui puisse me permettre de concevoir une solution alternative pour la génération de champs personnalisés.

En vous remerciant de votre lecture;

------Translation:------
Hello everyone,

I open a new thread to continue on the topic I started in my last post
patch Accounting. Reminder:

"Another subject, Cyril told me about a job that would give the
opportunity for users to create custom fields. If you have any info or
details about it, I'm interested."

After much thought, the simplest solution would she not treat as
objects called fields, and in this case, they do affect the
DAO-specific module where they are added (or even incorporate them
directly into the generator class as a list of fields)?

I guess the idea was not to add decorative fields without any relation
with the database, so I guess it also means that we should ensure that
such a class can be integrated each DAO ...

However, I noticed that many sql access (notably working on the third
module) were not carried through but directly in the DAO. php. But I
guess (but I may be wrong) that the generation of custom fields may be
quite tedious in this situation.

I want to know if a general resumption of. php is possible for them to
square with the MVC Dolibarr, so that access sql is centralized in
practice around the DAO. Beginning to understand the structure used, I
am working gladly to the task (on a model. php respecting the existing
form, for example soc.php)

Otherwise, I accept any explanation that would enable me to devise an
alternative solution for generating custom fields.

Thanking you for your reading;

Anthony Poiret


_______________________________________________
Dolibarr-dev mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/dolibarr-dev





reply via email to

[Prev in Thread] Current Thread [Next in Thread]