是否可以添加一个自定义按钮来下载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();
}
}
有没有知道这一点的专家?预先感谢。
答案 0 :(得分:0)
首先,您需要转到管理面板中的下拉编辑器,然后找到“ pdf_template_type_dom”。 该列表负责PDF中可用的模块-模板模块。
将您选择的模块添加到列表后,您可能需要重建应用程序。
添加模块后,为其创建一些模板。
然后,您需要在模块中修改viewdef,以添加允许进行PDF打印的按钮。这是按钮的自定义代码:
array ( 'customCode' => '<input type="button" class="button" onClick="showPopup(\'pdf\');" value="PDF">'
在某处添加按钮,瞧。 我在DetailView中测试了自定义模块,但原理应该相同。