Hy Guys! 我在弹出窗口中遇到有关日期时间字段显示的问题。如果我将一个日期时间字段添加到ProspectLists的高级搜索,它将显示如下所示并且完美地运行:
在自定义模块ProspectLists searchdefs advanced_search数组中定义为:
array (
'type' => 'datetime',
'label' => 'LBL_DATE_ENTERED',
'width' => '10%',
'default' => true,
'name' => 'date_entered', ),
但是当我尝试从“广告系列”中的“展望列表”子面板中选择一个ProspectList时,显示的弹出窗口会显示日期字段而不显示下拉列表,如下所示:
另一个问题是,当我从弹出窗口搜索特定日期时,它什么也没显示。
我正在使用SugarCRM CE 6.5.11。 知道如何用日期字段显示下拉列表。?
答案 0 :(得分:1)
在方法SugarFieldBase :: isRangeSearchView中,您应该检查条件 $ _REQUEST [ '动作']!= '弹出'
文件包含/ 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']);
}
答案 1 :(得分:0)
我认为您正在寻找的是“远程搜索”属性。
您可以在工作室中启用它,方法是转到自定义字段并选中“启用范围搜索”复选框。
或者,您可以编辑custom / modules / {module} /metadata/SearchFields.php并将以下内容添加到相关字段中:
'enable_range_search' => true