在suitecrm的弹出视图中添加下载pdf按钮

时间:2019-04-04 09:43:53

标签: php sugarcrm suitecrm

是否可以添加一个自定义按钮来下载pdf? 香港专业教育学院尝试这样做,但我只能从此示例中获得创建按钮:Link here

'searchInputs' => array(
        1 => 'payment_date',
        2 => 'payment_stage',
        3 => 'or_no',
    ),
    'create' =>
        array(
            'formBase' => 'PrintPayment.php',
            'formBaseClass' => 'PrintPayment',
            'getFormBodyParams' => array('', '', 'PrintPaymentSave'),
            'createButton' => $mod_strings['LNK_NEW_PAYMENT']

        ),

还有其他添加下载功能的方法吗?

<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
require_once('include/SugarObjects/forms/FormBase.php');

class PrintPayment extends FormBase {

    var $moduleName = 'PrintPayment';
    var $objectName = 'PrintPayment';

    function handleSave($prefix, $redirect=true, $useRequired=false){
        require_once('include/formbase.php');
        $focus = new PrintPayment();
        $focus = populateFromPost($prefix, $focus);
        $focus->save();

    }
}

有没有知道这一点的专家?预先感谢。

1 个答案:

答案 0 :(得分:0)

首先,您需要转到管理面板中的下拉编辑器,然后找到“ pdf_template_type_dom”。 该列表负责PDF中可用的模块-模板模块。

将您选择的模块添加到列表后,您可能需要重建应用程序。

添加模块后,为其创建一些模板。

然后,您需要在模块中修改viewdef,以添加允许进行PDF打印的按钮。这是按钮的自定义代码:

array ( 'customCode' => '<input type="button" class="button" onClick="showPopup(\'pdf\');" value="PDF">'

在某处添加按钮,瞧。 我在DetailView中测试了自定义模块,但原理应该相同。