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"}

]

}