Hola Edy,
Gracias por la sugerencia, ahora está funcionando correctamente. No había vinculado LineId a la matriz.
Avalados por :
He convertido el código vb.net a c# pero estoy obteniendo registros incorrectos en la tabla de la base de datos al convertirlo a c#, pero en vb.net el mismo código funciona bien. Por favor, necesito ayuda, en la imagen adjunta el código en master no es el mismo que las filas.
CÓDIGO VB.NET
if (pVal.ItemUID == "MatrixI" && pVal.ColUID == "CDes") {
oCDes = ((SAPbouiCOM.EditText)(oMatrixI.Columns.Item(1).Cells.Item(pVal.Row).Specific)));
if (oCDes.Value != "") {
oCDes = ((SAPbouiCOM.EditText)(oMatrixI.Columns.Item(1).Cells.Item(oMatrixI.RowCount).Specific));
if (oCDes.Value != "") {
oForm.Freeze(true);
SBO_Application.Forms.Item("FrmG").DataSources.DBDataSources.Item("@GP_DL").Clear();
oMatrixI.AddRow();
for (int i = 1; i <= oMatrixI.RowCount; i++) {
SAPbouiCOM.EditText rowID = ((SAPbouiCOM.EditText)(oMatrixI.Columns.Item(0).Cells.Item(i).Specific));
rowID.String = i.ToString();
}
oForm.Freeze(false);
}
}
CÓDIGO C#
RESULTADO DE LA BASE DE DATOS EN LA IMAGEN ADJUNTA
db.PNGHola Edy,
Gracias por la sugerencia, ahora está funcionando correctamente. No había vinculado LineId a la matriz.
Hola Tund,
Tanto tu VB como C# están haciendo lo mismo.
Tuve este problema antes, uno de nuestros complementos heredados que había funcionado durante muchos años, sin modificación de código, de repente se encontró con este problema. No estoy seguro de qué sucedió y no puse mucho esfuerzo en investigar.
Mi solución fue incluir el campo DocEntry en la matriz.
Y asegurarme de que el campo DocEntry esté vacío al agregar un nuevo registro, o tenga el mismo valor que el DocEntry del encabezado en caso de actualización.
Y también asegúrate de que tu Columna 0 no esté vinculada al campo DocEntry.
Saludos
Edy
Hola Danilo,
Gracias por la sugerencia, no vinculé el LineId.
¡Hola Tund!
¿Cómo estás guardando esto?
Si estás utilizando un formulario conectado a un UDO, asegúrate de que las tablas estén conectadas y tu matriz esté vinculada a los datos.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute