Class: Link

@nginstack/web-framework/lib/anchor/Link~ Link


Define um atalho para auxiliar o fluxo das interações ou para executar códigos sem sair da interação corrente. Através de um atalho podemos ir para uma interação dentro ou fora do processo.

Parameters:
Name Type Argument Description
name string

Nome do atalho. O valor informado também será utilizado como o texto do botão, caso não a propriedade label não seja informada.

target String | function

Poderá ser informado:

  • nome de uma interação;
  • nome de uma atividade;
  • função que será atribuída ao evento onClick do botão.
processKey number <optional>

Parâmetro opcional que indica a chave do processo que contém a atividade ou interação informada no parâmetro "target". Será considerado o processo corrente quando não for informado.

newTab boolean <optional>

Parâmetro opcional que indica se deve ser criada uma nova aba para exibir a interação ou atividade informada em "target". Quando Será considerado "false" quando não for informado.

Examples
var linkEspelhoDoPedido = sender.process.link("consultaEspelhoDoPedido",
     function (lnk){
    var process = lnk.process
    var parameters = [ "chaveDeCriacao", sender.ds.chcriacao ]
    process.setNextInteraction("run", parameters, -1897051894, null, true)
   })
   linkEspelhoDoPedido.parameters.push("chaveDeCriacao")
   // O exemplo ilustra a criação de um link definindo uma função que será
   // executada ao se clicar nele, também ilustra a passagem de parâmetro
   // através do link para o process.setNextInteraction.
var link = this.link("linkGeraPedido", "geraPedido")
   // O exemplo ilustra a criação de um link que irá para a interação
   // "geraPedido".
var lnkCadCli = this.link('cadastro', 'query', -1894775223, true)
   // O exemplo ilustra a criação de um link que irá executar a interação
   // "query" do processo de chave -1894775223 e abrirá em uma nova aba.

Extends

  • Anchor

Members


cssClass :string

Classe CSS que será utilizada para configurar o visual do atalho.
Valor padrão: 'class="link"'

Type:
  • string

paramsFieldNames :Array

Nomes de campos do dataSet da grade que servirão de parâmetros para o atalho.

Type:
  • Array
Example
var lnk = this.link("linkParaEspelhoDePedidosAPagar")
   lnk.paramsFieldNames = "CHCRIACAO;CLASSEEVENTO"
   // O exemplo ilustra a definição de campos que serão passados como
   // parâmetro através do link.

srcId :string

Identificação (Id) do arquivo o qual será feito o download ao ser clicado no link.

Type:
  • string
Examples
this._download_file = this.link('_download_file')
   this._download_file.srcId = this.getFileId(path, 'Arquivo temporário.txt')
   // O exemplo ilustra a criação de um link que irá fazer o download do
   // arquivo "Arquivo temporário.txt"
this._download_script = this.link('_download_script');
   this._download_script.srcId = this.getFileId(-1898145534,
      'Incrementar conexões.reg');
   // O exemplo ilustra a criação de um link que irá fazer o download do
   // script -1898145534

Methods


clone()

Retorna uma cópia desta instância.

Returns:
Type
Link

prepare()

Criada apenas para tornar a #_prepare pública.


write(content, parametersValue, cssClass)

Escreve o atalho na tela.

Parameters:
Name Type Description
content string

Conteúdo que deverá ser impresso no atalho. Se não for informado, será impresso o valor da propriedade "name".

parametersValue string

Valores dos parâmetros (opcional).

cssClass string

Classe CSS do link (opcional).