问题描述
|
我正在使用Sugar Professional 6,并且还在社区版本中进行了检查。
在项目模块中,我具有项目名称,该名称应从另一个名为MSO的字段自动生成,并带有前缀和自动递增编号。
对于前。
MSO代码-Xyz
项目名称应为-Xyz1
下次记录
MSO代码-Abcd
项目名称应为-Abcd1
MSO代码-Xyz
项目名称应为-Xyz2
解决方法
我一定会使用项目模块上的逻辑钩子保存操作。
在custom / modules / myModule /中创建一个logic_hooks.php
<?
$hook_array = Array();
$hook_array[\'after_save\'] = Array();
$hook_array[\'after_save\'][] = Array(0,\'myName\',\'custom/modules/myModule/logic_hooks/file.php\',\'myClass\',\'myMethod\');
?>
在/ custom / modules / myModule / logic_hooks /中创建file.php
<?php
class myClass{
function myMethod(&$bean,$event,$arguments){
// Do something with $bean (e.g. load the MSO code and calculate the project name,and afterwards set the project name to the found value.)
}
}
?>
有关更多信息,请参见:http://developers.sugarcrm.com/docs/OS/6.1/-docs-Developer_Guides-Sugar_Developer_Guide_6.1.0-Chapter%204%20Customizing%20Sugar.html#9000530
, 如果要生成自动增量字段,只需在工作室中添加简单的字段名称唯一ID,然后转到数据库并将值更改为自动增量即可。
谢谢