IDEMPIERE-6276 Window > Tab > Copy Tab Fields - must copy just the missing fields (#2505)

This commit is contained in:
Carlos Ruiz 2024-10-28 10:47:00 +01:00
parent c46fd668b8
commit 8fc5aa14e0
1 changed files with 6 additions and 0 deletions

View File

@ -21,6 +21,7 @@ import java.util.logging.Level;
import org.compiere.model.MField;
import org.compiere.model.MProcessPara;
import org.compiere.model.MTab;
import org.compiere.model.Query;
import org.compiere.util.AdempiereUserError;
import org.compiere.util.DB;
@ -113,6 +114,11 @@ public class TabCopy extends SvrProcess
int count = 0;
for (MField oldField : from.getFields(false, get_TrxName()))
{
// ignore it when newField already exists
if (new Query(getCtx(), MField.Table_Name, "AD_Tab_ID=? AND AD_Column_ID=?", get_TrxName())
.setParameters(to.getAD_Tab_ID(), oldField.getAD_Column_ID())
.match())
continue;
MField newField = new MField (to, oldField);
if (! oldField.isActive())
newField.setIsActive(false);