cancel
Showing results for 
Search instead for 
Did you mean: 

Datos Maestros Del Empleado

Former Member
0 Kudos

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.

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member185682
Active Contributor
0 Kudos

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