From 9a1a4eb2ee814b9d7c9e268efc6ff5bcd1050d33 Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Wed, 7 May 2014 18:47:38 -0500 Subject: [PATCH] IDEMPIERE-1894 Missing SeqNoGrid when generating Fields in a Tab (TabCreateFields.java) / based on patch from Jan Thielemann --- .../src/org/compiere/process/TabCreateFields.java | 13 +++++++++++-- .../src/org/compiere/model/MField.java | 1 + 2 files changed, 12 insertions(+), 2 deletions(-) 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);