Neste exemplo, veremos como passar parâmetros PHP de uma aplicação em um widget da dashboard para outra aplicação em um outro widget. Na Dashboard, iremos criar um widget exibindo uma Consulta de Pedidos e outro widget com uma Consulta de detalhes do pedido selecionado na Consulta anterior.
1 Criação da aplicação de Detalhes do pedido.
1.1 – Crie uma nova Consulta baseada na tabela order_details.
1.2 – Acesse o menu “Eventos >> onScriptInit” para incluir, via código PHP, uma cláusula WHERE no comando SQL da aplicação.
onScriptInit
if(empty([ord])){
sc_select_where(add) = "where orderid > 1 = 1";}
else{
sc_select_where(add) = "where orderid = [ord]";}
sc_reset_global([ord]);
1.3 – Gere o código-fonte da aplicação.
2 Criando a Consulta de Pedidos
2.1 – Crie uma nova aplicação de Consulta utilizando a tabela “orders”.
2.2 – Acesse o item “Campos >> Novo campo” no menu da aplicação.
2.3 – Crie um campo do tipo “Texto”, chamado “details”.
2.4 – Vá para o item “Eventos >> onRecord” no menu da aplicação
2.5 – Copie e cole o seguinte código
onRecord
{details} = "<img src='../_lib/img/grp__NM__ico__NM__cross.png' border = '0' Title='Details'/></a>";
2.6 – Acesse o item de “Ligação entre aplicações”.
2.7 –Crie uma “ligação de campo”, no campo “details”.
2.8 – Selecione a Consulta de Detalhes criada anteriormente, e o parâmetro passado será o campo “orderid”.
2.9 – Gere o código-fonte da aplicação.
3 Criando a Dashboard
3.1 – Agora vamos criar a Dashboard.
3.2 – No menu da aplicação, vá para Configurações >> Adicionar widget de ligação.
3.3 – Clique no ícone do lápis para editar e selecionar as aplicações que serão exibidas nos widgets.
3.4 – O primeiro widget, exibiremos a Consulta de Pedidos, e selecionaremos que a ligação de campo details existente nela, será aberta no outro widget.
3.5 – O segundo widget, exibiremos a Consulta de Detalhes do Pedido.
3.6 – Clique no botão Executar na barra de ferramentas.
Comente este post