Triggers-acciones: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
m (Updating interlang links (links to translated versions of this page in other languages) triggered by origin English page "Triggers_system" update.)
mNo edit summary
Tag: 2017 source edit
Line 101: Line 101:
Para la gestión de otros eventos como los anteriores, es necesario modificar el código Dolibarr para añadir la secuencia siguiente en los métodos de negociado destinados a la gestión de eventos:
Para la gestión de otros eventos como los anteriores, es necesario modificar el código Dolibarr para añadir la secuencia siguiente en los métodos de negociado destinados a la gestión de eventos:


<source lang = "php">
<syntaxhighlight lang = "php">
// Call trigger
// Call trigger
//$this->context = array('paramX'=>$valueX);
//$this->context = array('paramX'=>$valueX);
Line 107: Line 107:
if ($result <0) $error++;
if ($result <0) $error++;
// End call triggers
// End call triggers
</source>
</syntaxhighlight>


Aquí, $this debe de ser el objeto de la clase de negociado que contiene toda la información a pasar al trigger. Reemplazar, de paso, el 'XXXXX_YYYYY' por un código de evento no utilizado.
Aquí, $this debe de ser el objeto de la clase de negociado que contiene toda la información a pasar al trigger. Reemplazar, de paso, el 'XXXXX_YYYYY' por un código de evento no utilizado.
Entonces será posible añadir en el método run_trigger, un if que permita la gestión de ese código. El método run_trigger tomaría esta forma :
Entonces será posible añadir en el método run_trigger, un if que permita la gestión de ese código. El método run_trigger tomaría esta forma :


<source lang="php">
<syntaxhighlight lang="PHP">
function run_trigger($action,$object,$user,$lang,$conf)
function run_trigger($action,$object,$user,$lang,$conf)
{
{
Line 136: Line 136:
       ...
       ...
}
}
</source>
</syntaxhighlight>


= Conclusión =
= Conclusión =

Navigation menu