Subpanel en Productos

Hola, que tal? Necesito ayuda para agregar un Subpanel en el modulo AOS_Products, donde me muestre los Casos que hay para cada producto.

Desde ya muchas gracias,

Agustin.

Me parece que lo puedes hacer en Studio:

Admin
Studio
Products
Relationships
Add relationship
Related module: Cases / Type: one-to-many
Save and Deploy

El subpanel es creado automaticamente cuando la relationship se hace.

Gracias, logré colocar el subpanel, pero tengo que agregar el contenido del mismo, de forma manual. Hay alguna forma de que aparezca automaticamente?

El contenido aparece si hay una relacion entre los casos y los Productos.

Si creas los casos desde dentro del producto, la relacion se creara automaticamente.

Hay otros modos de logralo pero esto debe bastar, no?

De que otra forma podría crearlos, por que ya tengo muchos casos creados y necesito relacionarlos con el producto. Dentro de los Casos, se selecciona dicho producto.

No estoy seguro que se logre soluzionar con un Workflow, per yo lo intentaria (mejor en una instalacion de pruebas para no endanar tus datos)

Pude crear un Custom SubPanel Siguiendo el comentario: https://suitecrm.com/suitecrm/forum/suitecrm-7-0-discussion/19222-subpanels-cases#66668

Funciona todo correctamente, pero cuando voy a la siguiente pagina dentro del Subpanel, se desaparecen los resultados. Dejo el codigo:

Cases.php

$layout_defs["AOS_Products"]["subpanel_setup"]['cases'] = array(
    'order' => 80,
    'module' => 'Cases',
    'sort_order' => 'asc',
    'sort_by' => 'case_number',
    'subpanel_name' => 'default',
    'get_subpanel_data' => 'function:getRelatedCasesQueryData',
    'function_parameters' => array(
    'import_function_file' => 'custom/modules/AOS_Products/GetCasesSubpanelData.php',
	'aos_products_id_c' => $this->_focus->id,
    'link' => 'cases'
    ),
    'add_subpanel_data' => 'case_id',
    'title_key' => 'LBL_RMA',
	'top_buttons' => 
	  array (
		0 => 
		array (
		  'widget_class' => 'SubPanelTopButtonQuickCreate',
		),
		1 => 
		array (
		  'widget_class' => 'SubPanelTopSelectButton',
		  'mode' => 'MultiSelect',
    ),
  ),
);
<?php
require_once 'custom/modules/AOS_Products/BuildCasesSubpanelQueryService.php';

function getRelatedCasesQueryData($param){
    $service = new BuildCasesSubpanelQueryService();
    return $service->buildQuery($param);
}
<?php

class BuildCasesSubpanelQueryService
{

    public function __construct()
    {}

    public function buildQuery($param)
    {
        global $app;
		$args = func_get_args();
		$caseID = $args[0]['aos_products_id_c'];
        $controller = $app->controller;
        $bean = $controller->bean;
        $query = "
            SELECT cases.*, accounts.name as account_name
            FROM cases
            INNER JOIN accounts ON cases.account_id = accounts.id INNER JOIN cases_cstm ON cases.id = cases_cstm.id_c 
			WHERE cases_cstm.aos_products_id_c = '".$caseID."'";

        return $query;
		
    }
}

Solucionado con este comentario: https://suitecrm.com/suitecrm/forum/developer-help/21084-custom-subpanel-and-getting-record-id#74737