Url's
No rucula-js a criação de url's é feita seguindo regras de prioridade. Isso ocorre porque o rucula tenta resolver dinamicamente grante parte das url's e com base no que está configurado na janela.
Também podemos usar rucula.url() para gerenciar manualmente.
Atualmente o rucula tenta obter em dois locais a base para criação das url's, primeiramente ele tentará verificar o ambiente atual, depois tentará verificar se há configurão vinculada ao botão.
// configuração do ambiente
environments:[
{
env:"development",
hostname:"http://localhost", 👈
port: "5016" 👈
}
]
// configuração da url(pode estar ou não vinculada ao botão)
{
URL:{
absolute:'www.novo.com/images?code={os.codigoImagem}' 👈
relative:'OdemDeServico', 👈
params:'?numero={os.codOS}' 👈
}
}
A URL Principal
A URL principal é criada a partir da configuração global environments
, nela existe uma array de ambientes que dão suporte à todas as janelas.
Durante o processo de criação de url, o ruculs-js cria a URL principal padrão na seguinte forma http://localhost:5016
.
Nota: Ela poderá ser substituida por outra url principal se
URL.absolute
for informada. De qualquer forma sempre haverá uma url principal.
Path Relativo
O path relativo é um complemento da url principal, ao ser informado o rucula concatena e retorna a nova url.
http://localhost:5016/OdemDeServico
Os Parametros de URL
Existem casos em que as URL's devem ser criadas com parametros, para esses casos o rucula-js lê as propriedade presente em URL.params
e resolve a URL.
http://localhost:5016/OdemDeServico/?numero=2e82e892e
A Sintaxe dos Parametros
Para que a devida substituição entre propriedade do objeto seja feita, utilizamos duas sintaxes
parametro={aliasFrame.namePropert}
. Caso tenha mais de um parametro, teriamos algo comoparametro={aliasFrame.namePropert}¶metro={aliasFrame2.namePropert2}
/{aliasFrame.namePropert}
.
Nota: A sintaxe de objeto propriedade {objeto.propriedade}, pode ser substituida por constantes, exemplo: ?id=12345
ou /12345
Após a construção completa da url, teriamos http://localhost:5016/OrdemServico?id=12345
, http://localhost:5016/OrdemServico/12345
ou outra URL absoluta.
Path Absoluto ou nova URL
Nesse modalidade de criação, toda configuração criada é ignorada e uma nova URL é criada. Para isso utilize a propriedade button.URL.absolute
.
www.novo.com/images?code=21wequweui
O objetivo aqui é criar URL's que façam por exemplo referência a aplicações terceiras.
Itens Relacionados
⭐ Visite o projeto rucula-js ⭐
Contribuidores
Contribuidores |
---|