In de detailview van Contacts in vTiger CRM wordt standaard alleen de datum getoond van mails, die vanuit vTiger CRM zelf zijn verzonden. Omdat ik echter Thunderbird gebruik voor al mijn mail-verkeer en ik de mails van een contact via de Thunderbird plugin aan vTiger CRM toevoeg, zullen er dus nooit datums te zien zijn. Dit is onhandig. Daarom heb ik de code in /vtiger/include/utils/ListViewUtils.php een beetje aangepast.
Oude code:
elseif($module =='Emails' &&
$relatedlist != '' &&
($name=='Subject' || $name=='Date Sent'))
{
$list_result_count = $i-1;
$tmp_value = getValue($ui_col_array,
$list_result,
$fieldname,
$focus,
$module,
$entity_id,
$list_result_count,
"list",
"",
$returnset,
$oCv->setdefaultviewid);
$value = '
'.textlength_check($tmp_value).'';
if($name == 'Date Sent')
{
$sql="select email_flag from
vtiger_emaildetails where emailid=?";
$result=$adb->pquery($sql, array($entity_id));
$email_flag=$adb->query_result($result,
0,
"email_flag");
if($email_flag == 'SENT')
$value = getValue($ui_col_array,
$list_result,
$fieldname,
$focus,
$module,
$entity_id,
$list_result_count,
"list",
"",
$returnset,
$oCv->setdefaultviewid);
else
$value = '';
}
}
Nieuwe code:
elseif($module =='Emails' &&
$relatedlist != '' &&
$name=='Subject')
{
$list_result_count = $i-1;
$tmp_value = getValue($ui_col_array,
$list_result,
$fieldname,
$focus,
$module,
$entity_id,
$list_result_count,
"list",
"",
$returnset,
$oCv->setdefaultviewid);
$value = '
'.textlength_check($tmp_value).'';
}
Hierdoor zal het ‘Date Sent’ veld als een standaard veld worden behandeld er dus ook gewoon altijd worden getoond.
Verder vond ik het niet zinvol om het gerelateerde contact (in de kolom “Related To”) als een link op te nemen omdat je toch al in de View van dat contact staat. Daarom ook nog later in de file (rondom regel 2960) een kleine aanpassing gedaan, waardoor nu gewoon de parent_value wordt gevuld met parent_name in plaats van een link daarnaar toe.

No comments yet
Feed met reacties voor dit artikel