Merci de votre aides, je pense avoir bien compris.

A+
Le 29/11/2012 17:23, Manuel Muñoz a écrit :
here's an example on how to add columns to a table with jquery

http://stackoverflow.com/questions/1655319/inserting-a-table-column-with-jquery

if you inspect the html code of a proposition you will notice you can reference the main table with the id "tablelines".

as Regis wrote there's no other way but modifiing the core or overloading the whole code in the doActions you could place the html code (a "copy paste" of the view code in propal.php) , print it when the corresponding $action is ocurring and then cancel the rest of "core code" by setting $action = ' ' . ($action should be declared as a global in doActions context)
------------------------------------------------------------------------
*From:* Mapluz Dev <[email protected]>
*To:* Manuel Muñoz <[email protected]>; Posts about Dolibarr ERP & CRM development and coding <[email protected]>
*Sent:* Thursday, November 29, 2012 3:38 AM
*Subject:* Re: [Dolibarr-dev] Systeme Hook pour la facture dolibarr (invoice et propale)

Hi,
Thanks for your responses :

1 -> I understood how to use the function /*formCreateProductOptions */but this is not exactly what I wanted : see the picture here : /*http://www.mapluz.fr/public/img1.jpg*/ : red circles show what I want to add to the proposal

2 -> thanks, i try your sample.

3-> my question was not very clear : here is what i wanted : /*http://www.mapluz.fr/public/img2.jpg*/ : when you click on the button to add a row (product or service) area description is updated: Unit must appear (see the red circle on the bitmap)

Le 28/11/2012 21:43, Manuel Muñoz a écrit :


------------------------------------------------------------------------
*From:* Mapluz Dev <[email protected]> <mailto:[email protected]>
*To:* Manuel Muñoz <[email protected]> <mailto:[email protected]>
*Cc:* Posts about Dolibarr ERP & CRM development and coding <[email protected]> <mailto:[email protected]>
*Sent:* Tuesday, November 27, 2012 6:55 PM
*Subject:* Re: [Dolibarr-dev] Systeme Hook pour la facture dolibarr (invoice et propale)

avez-vous un exemple ?
je ne comprends pas bien la solution jquery ?
1 - comment rajouter la nouvelle colonne UNITES avant TVA ? Le jquery ne fait que modifier le DOM de maniere statique,non ?

you must investigate about the jquery methods i mentioned before so you can alter the DOM. (Methods: before, after, apend, prepend, closest) and write a script which alters the DOM (adding a column and a "ficticial" select box) the same script will store the selected value in a hidden input printed by formCreateProductOptions 's hook

example

 function formCreateProductOptions($parameters, $object, $action) {
        global $db, $conf, $langs, $action, $mesg;


$str = '<input name="UNITES" id="UNITES" value="' . $_POST['UNITES'] . '">';
            print $str;
}


2 - comment hooker la fonction formObjectOptions pour lier mon nouveau controle UNITES à la BD ? Je ne trouve pas d'exemple dans dolibarr sur le hook de la propale !
you have then to hook function

doActions($parameters, $object, $action) {
        global $conf, $langs, $action;
        if (strstr($parameters['context'], 'propalcard')) {

            switch ($action) {
                case 'addlines':

// here you can add the code to store the "hidden" post value you want to store( $_POST['UNITES'])

                    break;

               .........


3 - comment faire pour que la colonne UNITES s'afficher dans 'Description' quand on clique sur le bouton 'Ajouter' ?

merci encore de votre aide.

je ne comprend pas ce que tu veux faire ici...

tu pex dans le hook faire
$object->description = $_POST['UNITES'] ." ".$object->description
====================================================================================
Have you an example?
I do not understand the solution jquery?
1 - how to add the new column UNITS before VAT? The jquery only modify the DOM statically, right? 2 - how to' hook' the function formObjectOptions to link my new control units in the database? I can not find an example in the dolibarr propale the hook! 3 - how to make column UNITS appear in 'Description' when you click on the 'Add' button?

thank you again for your help.
=================================================================================

Le 27/11/2012 18:02, Manuel Muñoz a écrit :

You can use jquery's append prepend, before and after to add a <select> to the DOM, but this won't travel in the POST request. in my experience, What i've done is using a script that stores any value in a hidden input hook into by */formCreateProductOptions/*.
i placed the script in another function:  formObjectOptions
------------------------------------------------------------------------
*From:* Mapluz Dev <[email protected]> <mailto:[email protected]>
*To:* [email protected] <mailto:[email protected]>
*Sent:* Tuesday, November 27, 2012 4:51 AM
*Subject:* [Dolibarr-dev] Systeme Hook pour la facture dolibarr (invoice et propale)

Bonjour,

J'ai crée un module pour rajouter des informations à la facture dolibarr avec la méthode du hook, c'est à dire sans toucher au code de dolibarr. Je suis par exemple arrivé à rajouter une liste déroulante dans la partie '/*Ajouter nouvelle ligne - zone libre*/' en surchargeant la fonction */formCreateProductOptions/*. Mais je n'arrive pas à rajouter de colonne dans le tableau : il y a 'TVA', 'PU HT', 'Qté', 'Réduc' et je voudrais mette avant 'TVA' une colonne 'Unité' et évidement pour chaque ligne je dois rajouter une liste déroulante avec la valeur des unités : exactement comme dolibarr fait avec TVA.

Je n'arrive à 'hooker' le template !

Avez-vous une idée

Merci

_______________________________________________
Dolibarr-dev mailing list
[email protected] <mailto:[email protected]>
https://lists.nongnu.org/mailman/listinfo/dolibarr-dev









_______________________________________________
Dolibarr-dev mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Répondre à