¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como obter o valor de uma CheckBox selecionada no SAP Business One (SAP B1)

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 14 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 um campo vazio no SQL e defino seu tipo como CheckBox na grade!

Agora, quero obter o valor do CheckBox, está selecionado ou não? Na grade

Obrigado por qualquer resposta

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

4 Respuestas

0
Cargando...

OK, obrigado, está resolvido!

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

Use este código

oformVS = SBOApplication.Forms.Item(FormUID)

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

Para i = 0 até grdVS.Rows.Count - 1 ' verificar se algum fornecedor está selecionado na grade ou não

Se (grdVS.DataTable.Columns.Item("Seucolumnacheckbox").Cells.Item(i).Value = "Y") Então

'Faça sua ação

IsSuplrSelected = Verdadeiro

Senão

IsSuplrSelected = Falso

Fim Se

Próximo

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

Desculpe! Não entendi o seu significado.

Estou obtendo a data da grade vinculada ao DataTable através de uma cadeia SQL,

as colunas de CheckBox não estão na minha tabela,

Adiciono colunas de CheckBox através de um campo vazio na cadeia SQL.

Agora, quero obter o valor do CheckBox em cada linha.

ou obter a célula (índice da primeira coluna, índice da linha), mas obtenho o objeto da célula da grade.

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

Olá Tony, em primeiro lugar, a coluna na grade deve estar vinculada a uma fonte de dados, seja userdatasource ou dbdatasource. Para verificar se a caixa de seleção está marcada ou não, você deve inicializar a célula que está verificando, ou seja, o tipo de caixa de seleção, e usar a propriedade checked para ver se está marcada ou não. Se estiver usando UDO's, o valor de verificação na sua tabela é armazenado como 'Y'. Espero que isso ajude.

Saudações

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?