diff --git a/org.adempiere.base.process/src/org/compiere/process/TabCreateFields.java b/org.adempiere.base.process/src/org/compiere/process/TabCreateFields.java index 75661e0604..fa19054f6a 100644 --- a/org.adempiere.base.process/src/org/compiere/process/TabCreateFields.java +++ b/org.adempiere.base.process/src/org/compiere/process/TabCreateFields.java @@ -92,7 +92,9 @@ public class TabCreateFields extends SvrProcess PreparedStatement pstmt = null; ResultSet rs = null; int seqno = DB.getSQLValue(null, "SELECT MAX(SeqNo) FROM AD_Field WHERE AD_Tab_ID=?", tab.getAD_Tab_ID()); + int seqnogrid = DB.getSQLValue(null, "SELECT MAX(SeqNoGrid) FROM AD_Field WHERE AD_Tab_ID=?", tab.getAD_Tab_ID()); seqno = seqno + 10; + seqnogrid = seqnogrid + 10; try { pstmt = DB.prepareStatement (sql, get_TrxName()); @@ -125,8 +127,6 @@ public class TabCreateFields extends SvrProcess } // Assign some default formatting - field.setSeqNo(seqno); - seqno = seqno + 10; if (column.getAD_Reference_ID() == DisplayType.Button || column.getAD_Reference_ID() == DisplayType.YesNo) { field.setXPosition(2); } @@ -156,6 +156,15 @@ public class TabCreateFields extends SvrProcess field.setIsDisplayedGrid(false); } } + if (field.isDisplayed()) { + field.setSeqNo(seqno); + seqno = seqno + 10; + } + + if (field.isDisplayedGrid()) { + field.setSeqNoGrid(seqnogrid); + seqnogrid = seqnogrid + 10; + } if (field.save()) { diff --git a/org.adempiere.base/src/org/compiere/model/MField.java b/org.adempiere.base/src/org/compiere/model/MField.java index 2d96f83065..1f2ae8964d 100644 --- a/org.adempiere.base/src/org/compiere/model/MField.java +++ b/org.adempiere.base/src/org/compiere/model/MField.java @@ -51,6 +51,7 @@ public class MField extends X_AD_Field setEntityType (ENTITYTYPE_UserMaintained); // U setIsCentrallyMaintained (true); // Y setIsDisplayed (true); // Y + setIsDisplayedGrid (true); // Y setIsEncrypted (false); setIsFieldOnly (false); setIsHeading (false);