SugarCRM Studio>利润计算器>字段警告消息

时间:2014-05-14 16:50:34

标签: php sugarcrm

添加新字段时会出现此警告

警告:在第321行的C:\ wamp \ www \ SugarCE-Full-6.5.16 \ modules \ ModuleBuilder \ views \ view.modulefield.php中为foreach()提供的参数无效

{" east":{" title":" Edit Field"," crumb":"" "内容":" < / DIV> \ n \ n

我该怎么做才能解决它

foreach ( $module->mbvardefs->vardefs['fields'] as $field )
    {
        if ($field [ 'type' ] == 'enum' || $field [ 'type'] == 'multienum' )
        {
            $triggers [] = $field [ 'name' ] ;
        }

        if (!isset($field['source']) || $field['source'] != 'non-db') {
            if(preg_match('/^(.*?)(_c)?$/', $field['name'], $matches))
            {
                $existing_field_names [] = strtoupper($matches[1]); 
            }
        }
    }

2 个答案:

答案 0 :(得分:0)

这很简单意味着您创建了没有值的字段。您应该在代码中的某处运行类似的东西:

$module->mbvardefs->vardefs['fields'][] = array ('type' => 'enum', 'name' => 'blabla');

在foreach循环中在foreach中使用此变量。但我不是糖系统,所以它只是一个提示

答案 1 :(得分:0)

我之前和之后都看过这个,这是一个工作室不喜欢系统中某些字段的错误。可能这些字段是使用较旧版本的SugarCRM创建的,或者是由一个不那么出色的第三方插件引入的。无论哪种方式,如果您将PHP设置更改为display_errors=Off,这都会消失。

此外,要对你所看到的内容嗤之以鼻......页面期待来自系统的AJAX响应。响应应该是JSON或其他,但附加到响应是PHP警告或通知。这会抛弃输出的格式和内容,因此页面上的JavaScript无法正确处理它。

如果要查找问题的上游源,请转至/custom/modules/MyModule/Ext/Vardefs/vardefs.php并查找缺少的内容。替换" MyModule"在收到此消息时,使用您正在编辑的模块的名称。