Error vista de edición - Generar PDF

Buenas

Estoy implementando la funcionalidad de generar PDF para modulos personalizados. Seguí los pasos de:
https://suitecrm.com/suitecrm/media/kunena/attachments/50755/AddingPrintPDFtocustomModule.pdf

Llegué a generar el botón GENERAR PDF en el desplegable, pero a la hora de querer implementar en
CUSTOM/MODULES//views/view.detail.php, me tira un error:

Este error se debe a la creación de la vista y su implementación como extensión de view.detail.php.

¿Alguien que vea donde puede estar tirando el error?


require_once 'include/MVC/View/views/view.detail.php';

if (!defined('sugarEntry') || !sugarEntry) {
    die('Not A Valid Entry Point');
}



class RUP_Unidad_Productiva_RelevadaViewDetail extends ViewDetail
{
    public function __construct()
    {
        parent::__construct();
    }

    public function ViewDetail()
    {

        parent::ViewDetail();

    }


    public function display()
    {
        $this->populateInvoiceTemplates();
        $this->displayPopupHtml();
        parent::display();
    }

    public function populateInvoiceTemplates()
    {
        global $app_list_strings;

        $sql = "SELECT id, name FROM aos_pdf_templates WHERE deleted = 0 AND type='RUP_Unidad_Productiva_Relevada' AND active = 1";

        $res = $this->bean->db->query($sql);
        $app_list_strings['template_ddown_c_list'] = array();
        while ($row = $this->bean->db->fetchByAssoc($res)) {
            $app_list_strings['template_ddown_c_list'][$row['id']] = $row['name'];
        }
    }

?>


Gracias de antemano

Check your php_errors.log

No encuentro nada relevante.

Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] current_language is: es_ES
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Found cache backend SugarCacheAPC
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Found cache backend SugarCacheFile
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Found cache backend SugarCacheMemcache
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Found cache backend SugarCacheMemcached
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Found cache backend SugarCacheMemory
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Using cache backend SugarCacheMemory, since 999 is less than 1000
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Found cache backend SugarCacheRedis
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Found cache backend SugarCachesMash
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Found cache backend SugarCacheWincache
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Found cache backend SugarCacheZend
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Found language file: en_us.lang.php
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Found extended language file: en_us.lang.ext.php
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Found language file: es_ES.lang.php
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Found extended language file: es_ES.lang.ext.php
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Found custom language file: es_ES.lang.php
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Query:SELECT id, name, symbol, conversion_rate FROM currencies WHERE status = ‘Active’ and deleted = 0
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Query Execution Time:0.00022411346435547
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Query:SELECT category, name, value FROM config
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Query Execution Time:0.0002281665802002
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Query:SELECT id FROM outbound_email WHERE type = ‘system’ AND deleted = 0
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Query Execution Time:0.00015997886657715
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Query:SELECT * FROM outbound_email WHERE id = ‘dc076ef0-bafb-351a-81ba-5ee321cba70e’
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Query Execution Time:0.0001380443572998
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Hook called: ::after_entry_point
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Including module specific hook file for custom/modules
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Including Ext hook file for custom/application
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Hook called: ::after_session_start
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Unable to find SugarController:: get
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] We have an authenticated user id: d2c51f27-905c-95e7-44ca-61b2402884a1
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Hook called: Users::before_retrieve
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Including module specific hook file for custom/modules/Users
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Retrieve User : SELECT users.* FROM users WHERE users.id = ‘d2c51f27-905c-95e7-44ca-61b2402884a1’ AND users.deleted=0
Mon Aug 22 12:22:53 2022 [358936][-none-][DEBUG] Limit Query:SELECT users.* FROM users WHERE users.id = ‘d2c51f27-905c-95e7-44ca-61b2402884a1’ AND users.deleted=0 Start: 0 count: 1
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Query:SELECT users.* FROM users WHERE users.id = ‘d2c51f27-905c-95e7-44ca-61b2402884a1’ AND users.deleted=0 LIMIT 0,1
Mon Aug 22 12:22:53 2022 [358936][-none-][INFO] Query Execution Time:0.00025296211242676
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] get_user_array query: SELECT id, first_name, last_name, user_name FROM users WHERE 1=1 ORDER BY first_name, last_name ASC
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Query:SELECT id, first_name, last_name, user_name FROM users WHERE 1=1 ORDER BY first_name, last_name ASC
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Query Execution Time:0.00058889389038086
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Query:SELECT u1.first_name, u1.last_name from users u1, users u2 where u1.id = u2.reports_to_id AND u2.id = ‘d2c51f27-905c-95e7-44ca-61b2402884a1’ and u1.deleted=0
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Query Execution Time:0.00016689300537109
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] SugarBean[User].load_relationships, Loading relationship (reports_to_link).
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Query:SELECT
ea.email_address,
ea.email_address_caps,
ea.invalid_email,
ea.opt_out,
ea.confirm_opt_in,
ea.date_created,
ea.date_modified,
ear.id,
ear.email_address_id,
ear.bean_id,
ear.bean_module,
ear.primary_address,
ear.reply_to_address,
ear.deleted
FROM email_addresses ea LEFT JOIN email_addr_bean_rel ear ON ea.id = ear.email_address_id
WHERE
ear.bean_module = ‘Users’
AND ear.bean_id = ‘d2c51f27-905c-95e7-44ca-61b2402884a1’
AND ear.deleted = 0
ORDER BY ear.reply_to_address, ear.primary_address DESC
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Query Execution Time:0.00032401084899902
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] Hook called: Users::after_retrieve
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] FACTOR AUTH: -------------------------------------------------------------
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] FACTOR AUTH: --------------------- CHECK FACTOR AUtH ---------------------
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] FACTOR AUTH: -------------------------------------------------------------
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] FACTOR AUTH: User needs factor auth, request is not Logout
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] FACTOR AUTH: User does`nt need factor auth
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] Current user is: facundo.sad
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] Current user is: facundo.sad
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] setting cookie ck_login_id_20 to d2c51f27-905c-95e7-44ca-61b2402884a1
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] setting cookie ck_login_language_20 to es_ES
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] current_language is: es_ES
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Found language file: en_us.lang.php
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Found language file: es_ES.lang.php
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Found extended language file: en_us.lang.ext.php
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Found extended language file: es_ES.lang.ext.php
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Found custom language file: es_ES.lang.php
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] Performing action: action_get MODULE: Alerts
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] get_full_list: order_by = ‘alerts.date_entered’ and where = ‘alerts.assigned_user_id = ‘d2c51f27-905c-95e7-44ca-61b2402884a1’ AND is_read != ‘1’’
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] SugarBean[Alert].load_relationships, Loading relationship (modified_user_link).
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] SugarBean[Alert].load_relationships, Loading relationship (created_by_link).
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] SugarBean[Alert].load_relationships, Loading relationship (assigned_user_link).
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] process_order_by: (alerts.date_entered) does not have a vardef entry.
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] process_full_list_query: query is SELECT alerts.* , jt0.user_name modified_by_name , jt0.created_by modified_by_name_owner , ‘Users’ modified_by_name_mod , jt1.user_name created_by_name , jt1.created_by created_by_name_owner , ‘Users’ created_by_name_mod , jt2.user_name assigned_user_name , jt2.created_by assigned_user_name_owner , ‘Users’ assigned_user_name_mod FROM alerts LEFT JOIN users jt0 ON alerts.modified_user_id=jt0.id AND jt0.deleted=0
AND jt0.deleted=0 LEFT JOIN users jt1 ON alerts.created_by=jt1.id AND jt1.deleted=0
AND jt1.deleted=0 LEFT JOIN users jt2 ON alerts.assigned_user_id=jt2.id AND jt2.deleted=0
AND jt2.deleted=0 where (alerts.assigned_user_id = ‘d2c51f27-905c-95e7-44ca-61b2402884a1’ AND is_read != ‘1’) AND alerts.deleted=0
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Query: SELECT alerts.* , jt0.user_name modified_by_name , jt0.created_by modified_by_name_owner , ‘Users’ modified_by_name_mod , jt1.user_name created_by_name , jt1.created_by created_by_name_owner , ‘Users’ created_by_name_mod , jt2.user_name assigned_user_name , jt2.created_by assigned_user_name_owner , ‘Users’ assigned_user_name_mod FROM alerts LEFT JOIN users jt0 ON alerts.modified_user_id=jt0.id AND jt0.deleted=0
AND jt0.deleted=0 LEFT JOIN users jt1 ON alerts.created_by=jt1.id AND jt1.deleted=0
AND jt1.deleted=0 LEFT JOIN users jt2 ON alerts.assigned_user_id=jt2.id AND jt2.deleted=0
AND jt2.deleted=0 where (alerts.assigned_user_id = ‘d2c51f27-905c-95e7-44ca-61b2402884a1’ AND is_read != ‘1’) AND alerts.deleted=0
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][INFO] Query Execution Time:0.00030517578125
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] process_full_list_query: result is mysqli_result Object
(
[current_field] => 0
[field_count] => 23
[lengths] =>
[num_rows] => 0
[type] => 0
)
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEPRECATED] Array
(
)
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] Hook called: ::server_round_trip
Mon Aug 22 12:22:53 2022 [358936][d2c51f27-905c-95e7-44ca-61b2402884a1][DEBUG] Calling MySQLi::disconnect()

That’s not php_errors.log, that’s suitecrm.log

No hay nada relevante tampoco en php_errors, nada que esté relacionado con el error de la vista.
Voy a intentar nuevamente crearla de 0 y ver donde falla

Listo. El manual que seguía las instrucciones dejaba algo pendiente:
La función “displayPopupHtml”. Al no estar implementada, la copié de otro módulo que tenía y funciona correctamente.
Sdos

1 Like