SugarCRM警告:从空值创建默认对象

时间:2013-12-09 10:56:42

标签: editor

当我尝试从sugerCRM编辑器编辑字段时,我遇到了这个问题。 即使我尝试使用此补丁以及此错误的解决方案,但仍然遇到此问题。

https://github.com/sugarcrm/sugarcrm_dev/pull/143

( ! ) Warning: Creating default object from empty value in C:\xampp\htdocs\crm\trunk\modules\ModuleBuilder\views\view.modulefield.php on line 151 

3 个答案:

答案 0 :(得分:8)

我发现其他答案几乎正确,但它产生了进一步的警告,这似乎完全解决了我们:

if(!isset($module->mbvardefs) || is_null($module->mbvardefs)) {
    $module->mbvardefs = new stdClass();
}
$module->mbvardefs->vardefs =  $dictionary[$objectName]; 

当使用现代版本的PHP时,SugarCRM会出现类似这样的错误,这是令人沮丧的。

答案 1 :(得分:3)

感谢朋友,但是这个问题正在解决,我们只需要在view.modulefield.php文件中用

替换第151行
if(!isset($module->mbvardefs) || is_null($module->mbvardefs)) {
    $module->mbvardefs = new stdClass();
}

答案 2 :(得分:1)

为了让这对我有用,我发现插入的语句需要在原始问题行之后而不是之前,但是非常感谢解决方案。对我来说这已经解决了一个令人头疼的问题,似乎没有其他人可以吃药!