¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo obtener el valor de un CheckBox seleccionado en SAP Business One (SAP B1)

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

        SAPbouiCOM.DataTable oDataTable;

        try
        {
            oDataTable = oForm.DataSources.DataTables.Item("myDataTable");
        }
        catch
        {
            oDataTable = oForm.DataSources.DataTables.Add("myDataTable");
        }

        try
        {
            oDataTable.ExecuteQuery("select '' as Yes/No, myField from [@TEST]");
        }
        catch (Exception ex)
        {
            Globals.SBO_Application.MessageBox(ex.Message, 1, "", "", "");
        }

        oGrid.DataTable = oDataTable;
        oGrid.Columns.Item(0).Type = SAPbouiCOM.BoGridColumnType.gct_CheckBox;

    

¡Utilizo un campo vacío en SQL y establezco su tipo CheckBox en la cuadrícula!

Ahora, ¿quiero obtener el valor del CheckBox, está seleccionado o no? En la cuadrícula

Gracias por cualquier respuesta

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

4 Respuestas

0
Cargando...

OK, gracias, ¡Está resuelto!

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

HI use this Code

oformVS = SBOApplication.Forms.Item(FormUID)

grdVS = oformVS.Items.Item("grd").Specific

For i = 0 To grdVS.Rows.Count - 1 ' check whether any Supplier is selected from grid or not

If (grdVS.DataTable.Columns.Item("Yourcheckboxcolumnname").Cells.Item(i).Value = "Y") Then

'Do your stuff

IsSuplrSelected = True

Else

IsSuplrSelected = False

End If

Next

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

¡Lo siento! No entiendo tu significado.

Obtengo la fecha de la cuadrícula vinculada a DataTable mediante una cadena SQL,

las columnas de CheckBox no están en mi tabla,

Agrego columnas de CheckBox mediante un campo vacío en la cadena SQL.

Ahora, quiero obtener el valor del CheckBox en cada fila.

o obtener la celda (primer índice de columna, índice de fila), pero obtengo el objeto de celda de la cuadrícula.

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

Hola Tony, en primer lugar, la columna en la cuadrícula debe estar vinculada a una fuente de datos, ya sea userdatasource o dbdatasource. Para verificar si el cuadro de verificación está marcado o no, debes inicializar la celda que estás verificando, es decir, el tipo de cuadro de verificación, y usar la propiedad checked para ver si está marcado o no. Si estás usando UDO's, el valor de verificación en tu tabla se almacena como 'Y'. Espero que esto ayude.

Saludos

Aris

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?