Obtener datos del bussines partner por di api

Estimados de nuevo yo soy bastante nuevo pero de apoco se va entendiendo mas, quisiera obtener los datos del bussine parter y obtengo 3 pero quisiera obtener por ejemplo la dirección, teléfono, el alias , pero solo obtener el cardcode, cardname y cardtype, al tratar de llamar a otros campos estos vienen en blanco, quisas es media basica la pregunta pero realmente quisiera entender.
acá es lo que llevo
SAPbobsCOM.SBObob obj = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoBridge);
SAPbobsCOM.Recordset rs = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);
rs = obj.GetBPList(SAPbobsCOM.BoCardTypes.cCustomer);
rs.MoveFirst();

            int count = rs.RecordCount;
            dataGridView1.Rows.Clear();
            if (count > 0)
            {
                dataGridView1.Columns.Add("cardCode", "Código");
                dataGridView1.Columns.Add("cardName", "Nombre");
                dataGridView1.Columns.Add("cardType", "Tipo ");
               
                dataGridView1.Rows.Add(count);
                int gridCounter = 0;
                while (!rs.EoF)
                {
                    DataGridViewRow row = dataGridView1.Rows[gridCounter];
                    row.Cells[0].Value = rs.Fields.Item("cardCode").Value;
                    row.Cells[1].Value = rs.Fields.Item("cardName").Value;
                    row.Cells[2].Value = rs.Fields.Item("cardType").Value;
                    
                    
                    gridCounter++;
                    rs.MoveNext();
                }
            }

muchas gracias-…

Para consultar datos utilizar mejor un SELECT mediante el rs.DoQuery(), es mas rapido y practico porque puedes traer datos de varias tablas a las vez de forma mas precisa (JOIN).

  oRecordSet SAPbobsCOM.Recordset;

  oRecordSet = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);

  oRecordSet.DoQuery("SELECT * FROM OCRD"); //Traer todos los datos de la tabla de SN

  oRecordSet.MoveFirst();

  while (!rs.EoF)
  {
        //Llenar Grid con los datos respectivos
  }

Saludos.

3 Me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.