Добавить кнопку загрузки PDF в всплывающем окне в suitecrm - PullRequest
0 голосов
/ 04 апреля 2019

Можно ли добавить пользовательскую кнопку для загрузки pdf? Я пытался сделать это, но я получаю только кнопку создания из этого примера: Ссылка здесь

'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 голосов
/ 04 апреля 2019

Сначала вам нужно перейти в выпадающий редактор в админ-панели и найти «pdf_template_type_dom».Его список отвечает за модули, доступные в PDF - модуле шаблонов.

После добавления выбранного вами модуля в список может потребоваться перестройка приложения.

После добавления модуля создайте какой-нибудь шаблондля этого.

После этого вам нужно изменить ваши viewdefs в вашем модуле, чтобы добавить кнопку, позволяющую печатать PDF.Вот пользовательский код для кнопки:

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

Добавьте кнопку куда-нибудь и вуаля.Я протестировал в DetailView для своих пользовательских модулей, но принцип должен быть таким же.

...