【问题标题】:SugarCRM Smarty Code in ListviewdefsListviewdefs 中的 SugarCRM Smarty 代码
【发布时间】:2013-03-07 18:29:39
【问题描述】:

我正在尝试将 Smarty PHP 用于 SugarCRM (6.5.3) 的 ListView (custom/modules/Leads/metadata/listviewdefs.php) 中的自定义功能。

这很好用:

'customCode' => '{$LD_ASSUMED_SUGAR_ACCOUNT_ID_C}',

这也是如此:

'customCode' => '{$ACCOUNT_NAME}',

然而,这只是在列表中输出代码(括号和所有)(但用帐户名称替换正确的值):

'customCode' => '{if $LD_ASSUMED_SUGAR_ACCOUNT_ID_C}{$ACCOUNT_NAME}{/if}',

我做错了什么!?

【问题讨论】:

    标签: php smarty sugarcrm


    【解决方案1】:

    我认为您无法在 ListView 中获得与在 EditView 和 DetailView 中相同的结果。解决此问题的一种方法是将非 db 字段添加到 Leads vardefs 并使用逻辑挂钩来处理条件格式。

    创建一个新的 vardef:

    /custom/Extension/modules/Cases/Ext/Vardefs/my_listview_value_c.php

    <?php
        $dictionary['Lead']['fields']['my_listview_value_c'] = array(
          'name' => 'my_listview_value_c',
          'vname' => 'LBL_MY_LISTVIEW_VALUE_C',
          'type' => 'varchar',
          'len' => '255',
          'source' => 'non-db',
        );
    ?>
    

    创建逻辑挂钩:

    /custom/modules/Leads/ListViewLogicHook.php

    <?php
    class ListViewLogicHook {
    
        public function getListValue(&$bean, $event, $arguments) {
            if ($bean->ld_assumed_sugar_account_id_c) {
                $bean->my_listview_value_c = $bean->account_name;
            } else {
                // Whatever you'd like
            }
        }
    }
    

    添加逻辑钩子入口:

    // position, file, function
    $hook_array['process_record'] = Array();
    $hook_array['process_record'][] = Array(1, 'Conditional formatting in a listview column', 'custom/modules/Leads/ListViewLogicHook.php','ListViewLogicHook','getListValue');
    

    最后,在您的 listviewdefs 中添加新列:

    'MY_LISTVIEW_VALUE_C' => 
        array (
            'width' => '10%',
            'label' => 'LBL_MY_LISTVIEW_VALUE_C',
            'default' => true,
     ),
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-17
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多