添加新字段时会出现此警告
警告:在第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]);
}
}
}
答案 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"在收到此消息时,使用您正在编辑的模块的名称。