Cambiar StaticText del Form1 a desde el Form2?


#1

Hola buen dia, quisiera saber como cambiar el caption de un StaticText de un Form1 desde un Form2,
espero me puedan ayudar doy nuevo en Sap B1.
Saludos


#2

Que tal @FreddyMejia

Te recomiendo realizar las siguientes acciones:
1.- Crear por ejemplo un StaticText en el segundo formulario (Form2), mientras pruebas, puedes tenerlo visible, y en productivo lo ocultas.

2.- Al momento de crear tu variable de objeto, por ejemplo “oForm” o como sea que le llames para mostrar el segundo formulario (Form2), haces referencia al control creado en el punto 1, y envías el valor “pVal.FormUID” del Form1 y lo guardas en el StaticText mencionado.
ejemplo:
oForm.Items.Item("lblFormUID").Specific.Caption = sFormUID

NOTA: “lblFormUID” sería el nombre asignado al StaticText

3.- Y de la siguiente forma puedes hacer referencia al primer formulario (Form1) desde el segundo (Form2)
Ejemplo:

// recuperas el FormUUID del primer formulario
string strFormUUID = oForm.Items.Item("lblFormUID").Specific.Caption;
//creas la variable de objeto de dicho formulario
SAPbouiCOM.Form oForm1 = oApplication.Forms.Item(strFormUUID);
// creas una variable de objeto tipo StaticText, para hacer referencia al control que deseas cambiar el caption
SAPbouiCOM.StaticText oStaticText = oForm1.Items.Item("NombreStaticTextOrigen").Specific;
// asignas el nuevo valor del caption
oStaticText.Caption = "Nuevo Caption";

Espero te sirva de apoyo.

SAP B1 v9.2 PL03
Saludos


#3

Este tema se cerró por inactividad por parte del autor.

Copia la URL de este debate, y abre un nuevo tema en #feedback si:

  • El autor del debate no marcó ninguna respuesta como solución, y tú crees tener la solución
  • Crees tener otra solución a la que actualmente está marcada.

Si, en cambio tienes una duda parecida a la que se debatió, o la misma duda, abre un nuevo tema en la categoría que corresponda y pon que el tema se debatió oportunamente (pega el enlace a este debate), así los otros lectores pueden saber de qué hablas.

Ayúdanos a tener una comunidad organizada.