Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 日期字段不显示在SugarCRM弹出窗口中的下拉列表_Php_Javascript_Sugarcrm - Fatal编程技术网

Php 日期字段不显示在SugarCRM弹出窗口中的下拉列表

Php 日期字段不显示在SugarCRM弹出窗口中的下拉列表,php,javascript,sugarcrm,Php,Javascript,Sugarcrm,嗨,伙计们! 我面临一个关于弹出窗口中日期时间字段显示的问题。如果我将datetime字段添加到浏览列表的高级搜索中,它将显示为如下所示,并且工作正常: 在自定义模块浏览列表searchdefs advanced_搜索数组中,它定义为: array ( 'type' => 'datetime', 'label' => 'LBL_DATE_ENTERED', 'width' => '10%', 'default' => true,

嗨,伙计们! 我面临一个关于弹出窗口中日期时间字段显示的问题。如果我将datetime字段添加到浏览列表的高级搜索中,它将显示为如下所示,并且工作正常:

在自定义模块浏览列表searchdefs advanced_搜索数组中,它定义为:

array (
    'type' => 'datetime',
    'label' => 'LBL_DATE_ENTERED',
    'width' => '10%',
    'default' => true,
    'name' => 'date_entered',        ),
但是,当我尝试从活动中的Prospect List子面板中选择Prospect List时,显示的弹出窗口将显示日期字段,而不显示下拉列表,如下所示:

另一个问题是,当我从弹出窗口搜索特定日期时,它什么也不显示

我正在使用SugarCRM CE 6.5.11。
你知道如何显示带有日期字段的下拉列表吗?

我想你要找的是“范围搜索”属性

您可以在studio中通过转到自定义字段并选中“启用范围搜索”复选框来启用它

或者,您可以编辑自定义/modules/{module}/metadata/SearchFields.php,并将以下内容添加到相关字段中:

'enable_range_search' => true

在SugarFieldBase::isRangeSearchView方法中,您应该检查条件 $\u请求['action']!='弹出窗口'

文件include/SugarFields/Fields/Base/SugarFieldBase.php

我将其从条件中删除

protected function isRangeSearchView($vardef)
{
    //return !empty($vardef['enable_range_search']) && !empty($_REQUEST['action']) && $_REQUEST['action']!='Popup';
    return !empty($vardef['enable_range_search']) && !empty($_REQUEST['action']);

}

将其添加到数组('type'=>'datetime','label'=>'LBL\u DATE\u ENTERED','width'=>'10%','default'=>true','name'=>'DATE\u ENTERED','enable\u range\u search'=>true),但仍然面临同样的问题,即弹出窗口中没有下拉运算符。无论如何,感谢您的回复。您需要将其添加到SearchFields.php而不是searchdefs.php。它们在同一个文件夹中。如果custom/modules/{module}/metadata/copy modules/{module}/metadata/SearchFields中不存在一个,则它会显示日期范围搜索,但它总是返回搜索中的所有记录(在按下“搜索”时忽略字段中选择的日期)