cancel
Showing results for 
Search instead for 
Did you mean: 

Caracteres Visibles en Campo de SAP

Former Member
0 Kudos

Buenas

Alguien me puede indicar de que forma ya sea con SAP B1 Studio, editor IU de formulario, u cualquier otra herramienta, para que un campo en especifico pueda visualizar la información completa

Por ejemplo si el nombre del cliente es muy grande y necesito que este visible cuando realizo una orden de venta.

Saludos

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

En SAP B1 9 la longitud del campo es de 100 caracteres.

Quiere decir que el nombre de su cliente es mayor a 100 caracteres?

Si quiere almacenar el nombre completo será necesario crear un campo de usuario en su cliente.

Si se refiere solo al tamaño del campo de Nombre de cliente, entonces puede utilizar el UI API para modificar el tamaño de este campo e incluso crear un campo multi línea.

Pero como no hay mucho espacio tal vez sea necesario mover otros campos para mantener una presentación adecuada.

Former Member
0 Kudos

Jesus

Lo que me refiero es al tamaño del campo, digamos el nombre del cliente tiene por ejemplo 60 caracteres entonces necesito que el campo sea del tamaño que me permita ver el nombre completo.

He utilizado el UI API pero no logro ver completo el nombre, me podrias indicar si necesito hacer algo mas? Ademas como puedo crear un campo multi linea.

Former Member
0 Kudos

Depende del lenguaje que estas utilizando.

Pero seria algo así en el momento de cargar la pantalla:

            objCardName = oForm.Items.Item("54").Specific
            oForm.Items.Add("etNombre", SAPbouiCOM.BoFormItemTypes.it_EXTEDIT)

            objEditText = oForm.Items.Item("etNombre").Specific
            objEditText.Item.Left = objCardName.Item.Left
            objEditText.Item.Top = objCardName.Item.Top
            objEditText.Item.Width = objCardName.Item.Width

            objCardName.Item.Visible = False

Y debes capturar el evento cuando se llena el campo de texto Nombre de cliente para copiar su valor a tu cuadro de texto:

                objCardName = oForm.Items.Item("54").Specific

                objEditText = oForm.Items.Item("etNombre").Specific

                objEditText.Value = objCardName.Value

                objEditText.TextStyle = SAPbouiCOM.BoTextStyle.ts_EXTEND

Otra forma seria cambiar el ancho de tu cuadro de texto y mover todo lo demas a la derecha:

Por ejemplo:

objCardName.Item.Width = 200

Saludos.