Skip to Content
avatar image
Former Member

Datos Maestros Del Empleado

Buenas Tardes.

La presente es para solicitarles ayuda con un tema en la tabla HEM4 que relaciona con los datos maestros del empleado, la cual estoy utilizando con la DI API de sap para un desarrollo, en el cual ya hay datos en dicha tabla y necesito agregarle mas datos pero al darle DM.Update solo me actualiza el primer dato y si le doy en DM.Add no me ejecuta nada, si es de su conocimiento agradesco su ayuda.

Quedo atento a cualquier comunicado.

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Jan 11, 2017 at 01:27 AM

    Hola Brayan,

    En primer lugar, quisiera sugerirle que utilice la etiqueta "SAP Business One SDK" cuando abra la pregunta acerca del SDK.

    Un Ejemplo en C#

    EmployeesInfo oEmp = oCompany.GetBusinessObject(BoObjectTypes.oEmployeesInfo);
                    //Cargue primero al empleado que desea actualizar
                    if (oEmp.GetByKey(1))
                    {
                        //Recorre los registros de la tabla HEM4
                        for(int i = 0; i < oEmp.PreviousEmpoymentInfo.Count; i++)
                        {
                            oEmp.PreviousEmpoymentInfo.SetCurrentLine(i);
                            Debug.WriteLine(oEmp.PreviousEmpoymentInfo.Employer);
                        }
    
    
                        //Si desea actualizar algún registro de la tabla HEM4, haga lo siguiente:
                        //Establecer la línea actual
                        oEmp.PreviousEmpoymentInfo.SetCurrentLine(1);
                        //Actualizar los campos
                        oEmp.PreviousEmpoymentInfo.Remarks = "actualizado";
    
    
                        //If you want add a new register to HEM4
                        //Abrir nuevo registro
                        oEmp.PreviousEmpoymentInfo.Add();
                        oEmp.PreviousEmpoymentInfo.Employer = "SAP Ltda.";
                        //Llenar otros campos que sean necesarios.
    
    
                        //Después de esto, actualice su objeto de empleado
                        if (oEmp.Update() != 0)
                        {
                            MessageBox.Show(oCompany.GetLastErrorDescription());
                        }
                    }
    

    Atte,

    Diego Lother

    Add comment
    10|10000 characters needed characters exceeded