¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Problema ao modificar colunas no PowerBuilder 11.1 versão 8123 - Como resolver no evento fwc_retrieve?

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

Olá a todos,

Estou utilizando o PowerBuilder 11.1 versão 8123.


Estou protegendo a coluna e alterando o modo de fundo da coluna da janela de dados através da função modificar() em uma função local definida pelo usuário (onde o tipo de argumento é datawindow e é passado por referência). A janela de dados tem mais de uma linha e uma linha selecionada. Antes de modificar as colunas, a função getrow() retorna a linha selecionada correta, mas depois de modificá-la retorna qualquer outra linha. O código está escrito no evento fwc_retrieve .

Também utilizei as funções scrolltorow() e setrow() após o modify(), mas não funcionaram.

Em minha aplicação está sendo utilizado o PFC. Não consegui encontrar a razão.

Por favor, ajude.

Obrigado,

Vikrant

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

2 Respuestas

0
Cargando...

Olá Vikrant;

Isso não é um erro, pois o método Modify() para uma coluna afeta todas as linhas em que a coluna é exibida. Provavelmente você está obtendo a última linha em que a coluna foi operada.

Eu usaria os métodos GetRow() e GetSelectedRow() para capturar as linhas atuais para o DWO que você está prestes a modificar e, em seguida, quando a atualização estiver completa, usaria os métodos SetRow() e SelectRow() para redefinir o mesmo estado de linha no DWO anterior.

Espero que isso ajude

Saudações ... Chris

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

Não está claro por que você precisa usar a função Modify() para redefinir o datawindow depois que sua janela foi inicializada. Tente adicionar uma condição às propriedades protect e background da coluna no Datawindow painter durante o design.

Se só puder determinar a condição durante a execução, então use a função Modify() no evento construtor do controle datawindow (para que seja executado apenas uma vez) e forneça uma condição...

por exemplo.

// Minor DOB protegido na bandeira de menor

object.minor_dob.background.mode="0~tif ( minor = 'Y', 0, 1 )"

object.minor_dob.protect="0~tif ( minor = 'Y', 0, 1 )"

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

contacto@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?