SAP Business One – ChooseFromList

Utilización del ChooseFromList en los AddOn’s

¿Qué es un ChooseFromList?

En SAP Business One, muchos de los campos de datos maestros o documentos de marketing, son campos enlazados con otras tablas. Para facilitar la introducción de los datos, en muchos formularios ya sean de SAP o bien formularios de usuario, podemos utilizar la selección del objecto ChooseFromList que nos ofrece SAP para mostrar al usuario una selección fácil en tablas que pueden contener muchos valores.

Cuando un campo tiene el objeto ChooseFromList enlazado, aparece una bolita en la parte derecha del campo, y podemos activar la selección mediante el click en la bolita, o bien estando sitados en el campo y presionando la tecla Tabulador.

Así mismo, si introducimos un valor en el campo, y este valor existe en varios registros de la tabla vinculada, se abrirá automáticamente el ChooseFromList mostrándonos los valores válidos. Si sólo existe un registro, automáticamente nos llenará en campo con el valor correspondiente.

SAPB1_choosefromlist

Pero, ¿cómo creamos dinámicamente un ChooseFromList desde nuestra aplicación?

Es una tarea fácil, pero a veces si no está clara se nos puede complicar.

Siempre recomendamos tener una función específica para crear un ChooseFromList, así podremos utilizarla en cualquier parte de nuestra aplicación, y mejorando las funcionalidades de la función la podemos utilizar en muchos formularios.

Por ejemplo, podemos ver la siguiente de muestra, en la que simplemente se enlaza un campo de texto (EditText) al tipo de objeto que nos interesa.

Evidentemente las ChooseFromList, podemos añadirles condiciones, esto lo veremos en un siguiente capítulo.

Cualquier duda, no dudes en comentarlo, y si te gusta este artículo, compártelo.

omentarios en “SAP Business One – ChooseFromList”

  1. Juan Carlos dice:

    Entiendo algunos parámetros otros no

    oEditText As SAPbouiCOM.EditText es el cuadro de texto en el voy a mostrar el valor seleccionado en la búsqueda?
    , oID As String no se para que es?
    , oName As String no se para que es?
    , oForm As SAPbouiCOM.Form la forma en la que esta el cuadro de texto?
    , oObjectCode As String no se para que es?
    , oField As String nombre del campo del cual se va a tomar el valor para regresar al primer parámetro?

    ya intente echarlo a volar y me marca error… Bad Data Source

    Saludos

    1. Jesús Guerrero
      Jesús Guerrero dice:

      Hola Juan Carlos,
      oEditText es como dices el cuadro de texto donde va a aparecer el selector de la lista.
      oID es el identificador que necesita el choosefromlist.
      El oName es el identificador del datasource del formulario.
      oObjectCode es el codigo de objeto de SAP sobre el cual quieres hacer la selección, por ejemplo 2 = interlocutores comerciales, 4 = articulos, etc…
      oField es el nombre del campo de la tabla del choosefromlist que quieres usar por defecto, por ejemplo para Interlocutores usarías CardCode, para artículos ItemCode, para empleados de venta SlpCode, etc…

      Si te genera el error del BadDataSource es que no ha podido crear el datasource en el form, si debugas verás el error exacto que te da.

      Saludos!

No se puede comentar esta notícia.

Utilizamos cookies para mejorar la experiencia del usuario. Si continuas utilizando este sitio, aceptas el uso de las cookies. Más información

Las opciones de cookie en este sitio web están configuradas para "permitir cookies" para ofrecerte una mejor experiéncia de navegación. Si sigues utilizando este sitio web sin cambiar tus opciones o haces clic en "Aceptar" estarás consintiendo las cookies de este sitio.

Cerrar