产品模块: Difference between revisions

Jump to navigation Jump to search
Tag: 2017 source edit
Line 35: Line 35:
产品模块参数设置见上图。
产品模块参数设置见上图。


*编号的生成与检查,包含两个互斥的选项 Elephant(大象) 和 Leopard(豹)。
*编号的生成与检查;包含两个互斥的选项 Elephant(大象) 和 Leopard(豹)。


Elephant根据事先定义的格式掩码,返回一个可定制编号。
Elephant根据事先定义的格式掩码,返回一个可定制编号。
Line 43: Line 43:
鼠标放在图中的小问号位置,显示掩码的帮助信息。
鼠标放在图中的小问号位置,显示掩码的帮助信息。


*产品资料生成模板
*生成产品文档的文档模板


该部分确定产品资料生成文档的模板。相关修改,见[[开发文档#模板]]
该部分确定产品资料生成文档的模板。相关修改,见[[开发文档#模板]]
Line 62: Line 62:


公式实例:
公式实例:
<syntaxHighlight lang="PHP">
<syntaxhighlight lang="PHP">
$object->id < 10 ? round($object->id / 2, 2) : ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)
$object->id < 10 ? round($object->id / 2, 2) : ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)
</syntaxHighlight>
</syntaxhighlight>
加载对象实例:
加载对象实例:
<syntaxHighlight lang="PHP">
<syntaxhighlight lang="PHP">
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetch($obj->id ? $obj->id : ($obj->rowid ? $obj->rowid : $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5 : '-1'
(($reloadedobj = new Societe($db)) && ($reloadedobj->fetch($obj->id ? $obj->id : ($obj->rowid ? $obj->rowid : $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5 : '-1'
</syntaxHighlight>
</syntaxhighlight>


其他实例,强制加载对象及其父对象的公式:
其他实例,强制加载对象及其父对象的公式:
<syntaxHighlight lang="PHP">
<syntaxhighlight lang="PHP">
(($reloadedobj = new Task($db)) && ($reloadedobj->fetch($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetch($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref : 'Parent project not found'
(($reloadedobj = new Task($db)) && ($reloadedobj->fetch($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetch($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref : 'Parent project not found'
</syntaxHighlight>
</syntaxhighlight>


=定义=
=定义=
714

edits

Navigation menu