Olá Edy,
Obrigado pela sugestão, agora está funcionando corretamente. Eu não tinha vinculado o LineId à matriz.
Avalados por :
Converti o código vb.net para c# mas estou obtendo registros incorretos na tabela do banco de dados ao convertê-lo para c#, enquanto no vb.net o mesmo código funciona corretamente. Por favor, preciso de ajuda, na imagem anexa o código no master não é o mesmo das linhas.
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 DO BANCO DE DADOS NA IMAGEM ANEXA
db.PNGOlá Edy,
Obrigado pela sugestão, agora está funcionando corretamente. Eu não tinha vinculado o LineId à matriz.
Olá Tund,
Tanto o seu VB quanto o C# estão fazendo a mesma coisa.
Eu tive esse problema antes, um dos nossos plugins legados que funcionava há muitos anos, sem nenhuma modificação de código, de repente se deparou com esse problema. Não tenho certeza do que aconteceu e não dediquei muito esforço para investigar.
Minha solução foi incluir o campo DocEntry na matriz.
E certificar-me de que o campo DocEntry esteja vazio ao adicionar um novo registro, ou tenha o mesmo valor que o DocEntry do cabeçalho em caso de atualização.
E também assegure-se de que a sua Coluna 0 não esteja vinculada ao campo DocEntry.
Saudações
Edy
Olá Danilo,
Obrigado pela sugestão, não vinculei o LineId.
Olá Tund!
Como está guardando isso?
Se estiver usando um formulário conectado a um UDO, certifique-se de que as tabelas estejam conectadas e sua matriz esteja vinculada aos dados.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute