Php 日期字段不显示在SugarCRM弹出窗口中的下拉列表
嗨,伙计们! 我面临一个关于弹出窗口中日期时间字段显示的问题。如果我将datetime字段添加到浏览列表的高级搜索中,它将显示为如下所示,并且工作正常: 在自定义模块浏览列表searchdefs advanced_搜索数组中,它定义为:Php 日期字段不显示在SugarCRM弹出窗口中的下拉列表,php,javascript,sugarcrm,Php,Javascript,Sugarcrm,嗨,伙计们! 我面临一个关于弹出窗口中日期时间字段显示的问题。如果我将datetime字段添加到浏览列表的高级搜索中,它将显示为如下所示,并且工作正常: 在自定义模块浏览列表searchdefs advanced_搜索数组中,它定义为: array ( 'type' => 'datetime', 'label' => 'LBL_DATE_ENTERED', 'width' => '10%', 'default' => true,
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中不存在一个,则它会显示日期范围搜索,但它总是返回搜索中的所有记录(在按下“搜索”时忽略字段中选择的日期)