Skip to Content
0

Datos Maestros Del Empleado

Dec 26, 2016 at 06:04 PM

104

avatar image

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.

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

DIEGO LOTHER Jan 11, 2017 at 01:27 AM
0

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

Share
10 |10000 characters needed characters left characters exceeded