Olá a todos
,
Este é o meu primeiro blog,
Nele, estou prestes a explicar como passar o parâmetro para a função no controlador a partir da visualização XML no SAP UI5. Espero que meu blog ajude.
Na maioria das vezes, escrevemos funções separadas (múltiplas) para realizar ações com base em como e onde estamos acionando o objeto ou a ação. Em outras palavras, passamos os parâmetros para a função no momento da chamada da função.
Vamos criar um cenário para isso, suponha que temos dois botões, um é
Salvar como Rascunho
e o segundo é
Enviar
.
Suponha que ao salvar como rascunho estamos enviando a chamada da API com o ID do registro 1 e ao enviar estamos enviando com 0.
Para isso, normalmente escrevemos duas funções e escrevemos a lógica de maneira semelhante.
Mas com a ajuda de passar parâmetros para uma função, podemos alcançá-lo com uma única função.
Vamos começar.
1.
Introdução
Antes de começar, deixe-me explicar por que e em que caso podemos usar esses parâmetros de passagem do método XML. -
-
Para reduzir o
número de chamadas para funções internas que ajudam a atingir diferentes condições.
-
A funcionalidade da função depende de um parâmetro específico.
-
Podemos usar isso em funções nas quais a lógica é a mesma, mas depende das condições dos parâmetros e a funcionalidade é a mesma.
2.
Pré-requisito
3.
Código do Controlador
No controlador, escrevemos a lógica da função e as condições necessárias para realizar a ação conforme o evento acionado.
Aqui está uma das funções que realizam a ação necessária conforme a condição ou parâmetro.
onPressFun: function (oEvent, SecondPara, sActionValue) {
var BtnEvent = oEvent.getSource();
var SecondParameter = SecondPara;
if (SecondParameter === "1") {
sap.m.MessageBox.information(sActionValue);
} else if (SecondParameter === "0") {
sap.m.MessageBox.information(sActionValue);
} else {
sap.m.MessageBox.information("Dado incorreto, evento do botão acionado");
}
}
4.
Código XML
Da visualização XML, precisamos passar o parâmetro onde estamos chamando a função, como mencionado no código XML abaixo.
com a ajuda do parâmetro na chamada da função, podemos evitar múltiplas funções que têm a mesma lógica, mas dependem de um parâmetro diferente.
Veja o código abaixo