【问题标题】:SugarCRM Studio > Profit Calculator > Fields Warning MessageSugarCRM Studio > 利润计算器 > 字段警告消息
【发布时间】:2014-05-14 16:50:34
【问题描述】:

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

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

{"east":{"title":"编辑字段","crumb":"","content":"

\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]); 
            }
        }
    }

标签: php sugarcrm


【解决方案1】:

我以前见过这种情况,据我所知,这是一个错误,Studio 不喜欢您系统中的某些字段。这些字段可能是使用旧版本的 SugarCRM 创建的,或者是由不太出色的第三方插件引入的。无论哪种方式,如果您将 php 设置更改为 display_errors=Off,这种情况就会消失。

此外,对您所看到的内容持迂腐态度...该页面正在等待来自系统的 AJAX 响应。响应应该是 JSON 或其他,但附加到响应的是 PHP 警告或通知。这会抛出输出的格式和内容,因此页面上的 JavaScript 无法正确处理它。

如果您想查找问题的上游来源,请转到 /custom/modules/MyModule/Ext/Vardefs/vardefs.php 并查找缺少的内容。当您收到此消息时,将“MyModule”替换为您正在编辑的模块的名称。

【讨论】:

    【解决方案2】:

    这简单的意思是你创建了没有价值的字段。您应该在代码中的某个地方运行类似的内容:

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

    在 foreach 循环中使用这个变量。但我不是sugarcrm系统所以只是一个提示

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 2021-10-11
      • 1970-01-01
      相关资源
      最近更新 更多