0

嗨伙计们!我在弹出窗口中遇到有关日期时间字段显示的问题。如果我将日期时间字段添加到 ProspectLists 的高级搜索中,它会显示如下所示并且可以完美运行:

在此处输入图像描述

在自定义模块 ProspectLists searchdefs advanced_search 数组中,它被定义为:

array (
    'type' => 'datetime',
    'label' => 'LBL_DATE_ENTERED',
    'width' => '10%',
    'default' => true,
    'name' => 'date_entered',        ),

但是,当我尝试从 Campaigns 中的 Prospect List 子面板中选择 ProspectList 时,显示的弹出窗口会呈现没有下拉列表的日期字段,如下所示:

在此处输入图像描述

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

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

4

2 回答 2

1

在方法 SugarFieldBase::isRangeSearchView 你应该检查条件 $_REQUEST['action']!='Popup'

文件包括/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']);

}
于 2015-12-04T08:31:08.500 回答
0

我认为您正在寻找的是“远程搜索”属性。

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

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

'enable_range_search' => true
于 2013-09-11T13:45:24.653 回答