¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como escrever texto dinâmico em um popup com valores de variáveis na API ao vivo do BPC do SAC

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Estou brincando com a API ao vivo do BPC de SAC no momento. Gostaria de escrever texto + valores de variáveis em um pop-up. Parece muito simples, mas a conversão de tipos parece ser mais complicada no script do SAC do que nas linguagens de programação reais, onde isso é feito automaticamente na maioria das vezes em linguagens modernas.

var value1 = Table_1.getDataSource().getVariableValues('ICUPRN_0DISTR_CHAN_VERTRIEBSW1');

//Tipo Array

console.log(value1);

//deveria retornar um único valor

var value2 = value1.pop();

console.log(value2);

//O resultado do pop no console log é: {value: '01', type: 'Single'} - basicamente eu gostaria de escrever o 01 em um texto na janela pop-up

//O comando a seguir não é possível - Conversão VariableValue para String não é possível - minha suposição seria que não deveria ser difícil converter um valor '01' para string

cast(Type.string, value2);

//Escrever um texto com base em uma parte estática e uma variável. Isso significa que 18 deve ser dinâmico e baseado na variável anterior.

var variável = '18';

//TextArea_1 e Text_2 pertencem a um pop-up e devem ser dinâmicos

TextArea_1.setValue(variável);

Text_2.applyText(variável);

Popup_1.open();

Isso parece ser um pedido muito simples, mas acaba não sendo tão fácil. Alguma ideia sobre isso?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

torsten.wirth

SAC segue estritamente o tipo de conversão e não é semelhante ao JavaScript nesse aspecto. Você pode usar o seguinte método de convertutils para converter um número em uma string.

numberToString(valor: número): string

Retorna uma representação em string do valor numérico. Se o valor for undefined, então a string "indefinido" é retornada. Parâmetros

valor: número

Retorna string

stringToInteger(valor: string): inteiro Retorna o valor inteiro representado pela string. Se a string não puder ser analisada como um inteiro decimal, então NaN é retornado.

Parâmetros

valor: string

Retorna inteiro

stringToNumber(valor: string): número Retorna o valor numérico representado pela string. Se a string não puder ser analisada como um número decimal, então NaN é retornado. Parâmetros

valor: string

Retorna número

Por favor, vote/aceite se isso ajudar você

Nikhil

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Tharun,

Já tentei isso antes de publicar. Não há ".value". Quando uso ctrl+space, só aparece o tipo que posso extrair. Mas .value não existe de acordo com o sac. "value é uma propriedade não utilizada"

Cumprimentos,

Torsten

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Torsten,

Você pode extrair a parte de valor da variável usando a propriedade ".value".

Basicamente, seria assim:

var value2 = value1.pop();

e

String final_val = value2 .value ; (você pode testar se .value aparece ou não colocando o operador "." e pressionando Ctrl+espaço no teclado)

agora você pode usar final_val que é uma string.

Cumprimentos,

Tharun.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Este me levou na direção certa:

SAP Analytics Cloud - Design de Aplicações: Obter Valor de Variável | Comunidade SAP

A seguinte parece ser a solução. Com base no fato de que este deveria ser uma linguagem de script fácil, nunca vi uma abordagem tão ruim em nenhuma linguagem de programação. O que você obtém no console é como mencionado acima ao usar .pop. jie.deng Qual é a ideia por trás dessa abordagem, se é que há alguma?

{valor: '01', tipo: 'único'}

Você pode acessar o tipo diretamente, mas não o valor. Com base na saída anterior, ambos deveriam ser acessíveis diretamente. Mas não são.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?