25
edits
Tag: 2017 source edit |
|||
| Line 12: | Line 12: | ||
Exemple de formule: | Exemple de formule: | ||
< | <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> | ||
Exemple pour recharger l'objet: | Exemple pour recharger l'objet: | ||
< | <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> | ||
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"> | ||
(($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> | ||
| 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['options_xxxxxxxx1']+$objectoffield->array_options['options_xxxxxxxx2'] Simple addition | |||
$objectoffield->array_options['options_xxxxxxxx1']+$objectoffield->array_options['options_xxxxxxxx2'] Simple Multiplication | |||
$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"> | ||
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->socid) > 0)) ? $reloadedobj->address: ' ' | (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->socid) > 0)) ? $reloadedobj->address: ' ' | ||
</ | </syntaxhighlight> | ||
== Afficher le champ complémentaire d'un tiers == | ==Afficher le champ complémentaire d'un tiers== | ||
< | <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> | ||
== Afficher la balance d'un tiers == | ==Afficher la balance d'un tiers== | ||
< | <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> | ||
== Afficher le nombre de facture ouvertes d'un tiers == | ==Afficher le nombre de facture ouvertes d'un tiers== | ||
< | <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> | ||
== Afficher le champ personnalisé d'un produit == | ==Afficher le champ personnalisé d'un produit== | ||
< | <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> | ||
== Afficher le stock réel d'un produit == | ==Afficher le stock réel d'un produit== | ||
< | <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> | ||
edits