Criação de links em IDSV
Data de postagem: Sep 14, 2011 5:4:35 PM
{Object} params Opcional
Objeto literal contendo um conjunto de chaves e valores que serão usados no processo alvo. Esses parâmetros suportam ainda o
referenciamento dos valores contidos em outras colunas. Para referenciar outra coluna use o formato:
'column: <nome ou alias da coluna>'.
Exemplos:
Criação de links sem parâmetros:
No exemplo abaixo está sendo criado um único link na coluna "U_iName" sem parâmetros. Então quando acionado esse link irá
abrir o processo sem passar nenhum valor para ele.
{
dataSourceQueryKey: -1891504223, //UNUMadmin/data sources/Usuarios habilitados.idsq
type: "simpleLayout",
filters: [
{name: "begin", label: "Data inicial", required: true},
{name: "end", label: "Data final", required: true}
],
columns: [
{name: "U_iClass.NOME", label: "Classe", useToGroup: true},
{name: "U_iName", label: "Nome do usuário",
links: [{label: 'Teste', target: 'teste', processKey: 10112}]},
{name: "U_iFullName", label: "Nome completo do usuário"},
{name: "U_iBegin", label: "Início"},
{name: "U_iEnd", label: "Fim", simpleLayoutAggregate: "count"}
]
}
Criação de links com parâmetros de valor literal:
{boolean} newTab Opcional
Indica se o link abrirá em uma nova aba.
{number} processKey Opcional
Chave do processo que o link apontará.
{number} dsvKey Opcional
Chave do dsv que o link apontará.
{string} target
Nome de interação do processo que o link apontará.
Para um relatório mais dinâmico, criamos o suporte à links. Esses links serão ligados à colunas, podendo nos seus parâmetros conter valores literais ou referenciar valores contidos em outras colunas.
O link deverá ser criado como um objeto literal contendo essas propriedades:
Propriedades do link:
{string} label
Nome de exibição do link.
No exemplo abaixo está sendo criado um único link na coluna "U_iName" com parâmetro literal. Então quando esse link for
acionado será criada uma nova aba contendo o processo de chave 10112, e nele será criada uma propriedade de nome 'teste' com
o valor '3cpo' no processo referenciado.
{
dataSourceQueryKey: -1891504223, //UNUMadmin/data sources/Usuarios habilitados.idsq
type: "simpleLayout",
filters: [
{name: "begin", label: "Data inicial", required: true},
{name: "end", label: "Data final", required: true}
],
columns: [
{name: "U_iClass.NOME", label: "Classe", useToGroup: true},
{name: "U_iName", label: "Nome do usuário",
links: [{label: 'Teste', target: 'teste', processKey: 10112, newTab: true,
params: {teste: '3cpo'}}]},
{name: "U_iFullName", label: "Nome completo do usuário"},
{name: "U_iBegin", label: "Início"},
{name: "U_iEnd", label: "Fim", simpleLayoutAggregate: "count"}
]
}
Criação de links com parâmetros que referenciam outras colunas:
No exemplo abaixo está sendo criado um dois links na coluna "U_iName" um com parâmetro literal utilizado no exemplo
anterior e um com parâmetro que referencia outra coluna. Quando esse link for acionado irá aparecer o menu padrão do
framework para links contendo um link chamado 'Teste literal' que levará o parâmetro 'teste' contendo o valor '3cpo' para o
processo apontado e um link referenciando o valor da coluna "U_iFullName", então no caso do registro relatório abaixo:
O link da primeira coluna do segundo registro (o único legível) irá levar para o processo alvo dentro da variável "teste" o valor
"John Doe" já que este é o valor contido na coluna U_iFullName (Nome completo do usuário).
{
dataSourceQueryKey: -1891504223, //UNUMadmin/data sources/Usuarios habilitados.idsq
type: "simpleLayout",
filters: [
{name: "begin", label: "Data inicial", required: true},
{name: "end", label: "Data final", required: true}
],
columns: [
{name: "U_iClass.NOME", label: "Classe", useToGroup: true},
{name: "U_iName", label: "Nome do usuário",
links: [{label: 'Teste literal', target: 'teste', processKey: 10112, newTab: true,
params: {teste: '3cpo'}},
{label: 'Teste coluna', target: 'teste', processKey: 10112, newTab: true, params:
{teste: 'column: U_iFullName'}}]}]},
{name: "U_iFullName", label: "Nome completo do usuário"},
{name: "U_iBegin", label: "Início"},
{name: "U_iEnd", label: "Fim", simpleLayoutAggregate: "count"}
]
}