Extrafield Champ Calculé: Difference between revisions

Jump to navigation Jump to search
m
Tag: 2017 source edit
Line 12: Line 12:


Exemple de formule:
Exemple de formule:
<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
$objectoffield->id < 10 ? round($objectoffield->id / 2, 2) : ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)
$objectoffield->id < 10 ? round($objectoffield->id / 2, 2) : ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)
</syntaxHighlight>
</syntaxhighlight>


Exemple pour recharger l'objet:
Exemple pour recharger l'objet:
<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetch($objectoffield->id)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5 : '-1'
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetch($objectoffield->id)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5 : '-1'
</syntaxHighlight>
</syntaxhighlight>
Un autre exemple de formule pour forcer le rechargement d'un objet et de son objet parent:
Un autre exemple de formule pour forcer le rechargement d'un objet et de son objet parent:
<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
(($reloadedobj = new Task($db)) && ($reloadedobj->fetch($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetch($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref : 'Objet parent projet non trouvé'
(($reloadedobj = new Task($db)) && ($reloadedobj->fetch($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetch($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref : 'Objet parent projet non trouvé'
</syntaxHighlight>
</syntaxhighlight>




Line 40: Line 40:


{| class="wikitable"
{| class="wikitable"
|+ style="width:800px;" | MODULE PRODUIT  OBJECT PRODUIT/SERVICE
|+ style="width:800px;" |MODULE PRODUIT  OBJECT PRODUIT/SERVICE
|-
|-
!style="width:200px;" | NOM DE LA PROPRIETE
! style="width:200px;" |NOM DE LA PROPRIETE
!style="width:200px;" | TYPE DE LA PROPRIETE
! style="width:200px;" |TYPE DE LA PROPRIETE
!style="width:400px;" | CALCULABLE ?
! style="width:400px;" |CALCULABLE ?
|-
|-
|PRIX
|PRIX
Line 53: Line 53:


=Mise En Application=
=Mise En Application=
($objectoffield->array_options )+($objectoffield->array_options ) Simple addition
$objectoffield->array_options['options_xxxxxxxx1']+$objectoffield->array_options['options_xxxxxxxx2'] Simple addition


($objectoffield->array_options )*($objectoffield->array_options ) Simple Multiplication
$objectoffield->array_options['options_xxxxxxxx1']+$objectoffield->array_options['options_xxxxxxxx2'] Simple Multiplication


($objectoffield->array_options )-($objectoffield->array_options ) Simple subtraction
$objectoffield->array_options['options_xxxxxxxx1']+$objectoffield->array_options['options_xxxxxxxx2'] Simple subtraction




== Afficher l'adresse d'un tiers ==
==Afficher l'adresse d'un tiers==
<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->socid) > 0)) ? $reloadedobj->address: ' '
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->socid) > 0)) ? $reloadedobj->address: ' '
</syntaxHighlight>
</syntaxhighlight>
== Afficher le champ complémentaire d'un tiers ==
==Afficher le champ complémentaire d'un tiers==
<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->socid) > 0)) ? $reloadedobj->array_options['options_xxxxxxxxx'] : '-1'
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->socid) > 0)) ? $reloadedobj->array_options['options_xxxxxxxxx'] : '-1'
</syntaxHighlight>
</syntaxhighlight>


== Afficher la balance d'un tiers ==
==Afficher la balance d'un tiers==
<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->rowid)) && ( $ret=$reloadedobj->getOutStandingBills())
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->rowid)) && ( $ret=$reloadedobj->getOutStandingBills())
) ? $ret['opened']: 666
) ? $ret['opened']: 666
</syntaxHighlight>
</syntaxhighlight>
== Afficher le nombre de facture ouvertes d'un tiers ==
==Afficher le nombre de facture ouvertes d'un tiers==
<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->rowid)) && ( $ret=$reloadedobj->getOutStandingBills())
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->rowid)) && ( $ret=$reloadedobj->getOutStandingBills())
) ? sizeof($ret['refsopened']): 666
) ? sizeof($ret['refsopened']): 666
</syntaxHighlight>
</syntaxhighlight>


== Afficher le champ personnalisé d'un produit ==
==Afficher le champ personnalisé d'un produit==
<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
(($reloadedobj = new Product($db)) && ($reloadedobj->fetch($objectoffield->fk_product))) ? $reloadedobj->array_options['options_xxxxxxxxx'] : 'Not found'
(($reloadedobj = new Product($db)) && ($reloadedobj->fetch($objectoffield->fk_product))) ? $reloadedobj->array_options['options_xxxxxxxxx'] : 'Not found'
</syntaxHighlight>
</syntaxhighlight>


== Afficher le stock réel d'un produit ==
==Afficher le stock réel d'un produit==
<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
(($reloadedobj = new Product($db)) && ($reloadedobj->fetch($objectoffield->fk_product))) ? $reloadedobj-> stock_reel : ‘Not found’
(($reloadedobj = new Product($db)) && ($reloadedobj->fetch($objectoffield->fk_product))) ? $reloadedobj-> stock_reel : ‘Not found’
</syntaxHighlight>
</syntaxhighlight>
25

edits

Navigation menu