IDEMPIERE-2837 - Use in a better way saved searches - PR

This commit is contained in:
Carlos Ruiz 2019-11-14 18:06:32 +01:00
parent 3baf23c4dd
commit 6fcbe19151
5 changed files with 48 additions and 51 deletions

View File

@ -201,14 +201,6 @@ UPDATE AD_TreeNodeMM SET Parent_ID=0, SeqNo=12, Updated=SysDate WHERE AD_Tree_ID
UPDATE AD_TreeNodeMM SET Parent_ID=0, SeqNo=13, Updated=SysDate WHERE AD_Tree_ID=10 AND Node_ID=53108
;
-- Nov 13, 2019, 3:32:10 PM CET
UPDATE AD_TreeNodeMM SET Parent_ID=0, SeqNo=14, Updated=SysDate WHERE AD_Tree_ID=10 AND Node_ID=1000000
;
-- Nov 13, 2019, 3:32:10 PM CET
UPDATE AD_TreeNodeMM SET Parent_ID=0, SeqNo=15, Updated=SysDate WHERE AD_Tree_ID=10 AND Node_ID=1000004
;
-- Nov 13, 2019, 3:32:10 PM CET
UPDATE AD_TreeNodeMM SET Parent_ID=367, SeqNo=0, Updated=SysDate WHERE AD_Tree_ID=10 AND Node_ID=200172
;
@ -309,6 +301,22 @@ UPDATE AD_TreeNodeMM SET Parent_ID=367, SeqNo=23, Updated=SysDate WHERE AD_Tree_
UPDATE AD_TreeNodeMM SET Parent_ID=367, SeqNo=24, Updated=SysDate WHERE AD_Tree_ID=10 AND Node_ID=200171
;
-- Nov 14, 2019, 6:00:32 PM CET
UPDATE AD_Column SET FieldLength=0, ReadOnlyLogic=NULL,Updated=TO_DATE('2019-11-14 18:00:32','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=14361
;
-- Nov 14, 2019, 6:00:43 PM CET
UPDATE AD_Tab SET ReadOnlyLogic='@#ShowAdvanced@=N',Updated=TO_DATE('2019-11-14 18:00:43','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=200275
;
-- Nov 14, 2019, 6:04:27 PM CET
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ReadOnlyLogic='@#ShowAdvanced@=N', IsToolbarButton=NULL,Updated=TO_DATE('2019-11-14 18:04:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=12249
;
-- Nov 14, 2019, 6:04:31 PM CET
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ReadOnlyLogic='@#ShowAdvanced@=N', IsToolbarButton=NULL,Updated=TO_DATE('2019-11-14 18:04:31','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=12246
;
SELECT register_migration_script('201911141249_IDEMPIERE-2837.sql') FROM dual
;

View File

@ -198,14 +198,6 @@ UPDATE AD_TreeNodeMM SET Parent_ID=0, SeqNo=12, Updated=statement_timestamp() WH
UPDATE AD_TreeNodeMM SET Parent_ID=0, SeqNo=13, Updated=statement_timestamp() WHERE AD_Tree_ID=10 AND Node_ID=53108
;
-- Nov 13, 2019, 3:32:10 PM CET
UPDATE AD_TreeNodeMM SET Parent_ID=0, SeqNo=14, Updated=statement_timestamp() WHERE AD_Tree_ID=10 AND Node_ID=1000000
;
-- Nov 13, 2019, 3:32:10 PM CET
UPDATE AD_TreeNodeMM SET Parent_ID=0, SeqNo=15, Updated=statement_timestamp() WHERE AD_Tree_ID=10 AND Node_ID=1000004
;
-- Nov 13, 2019, 3:32:10 PM CET
UPDATE AD_TreeNodeMM SET Parent_ID=367, SeqNo=0, Updated=statement_timestamp() WHERE AD_Tree_ID=10 AND Node_ID=200172
;
@ -306,7 +298,22 @@ UPDATE AD_TreeNodeMM SET Parent_ID=367, SeqNo=23, Updated=statement_timestamp()
UPDATE AD_TreeNodeMM SET Parent_ID=367, SeqNo=24, Updated=statement_timestamp() WHERE AD_Tree_ID=10 AND Node_ID=200171
;
-- Nov 14, 2019, 6:00:32 PM CET
UPDATE AD_Column SET FieldLength=0, ReadOnlyLogic=NULL,Updated=TO_TIMESTAMP('2019-11-14 18:00:32','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=14361
;
-- Nov 14, 2019, 6:00:43 PM CET
UPDATE AD_Tab SET ReadOnlyLogic='@#ShowAdvanced@=N',Updated=TO_TIMESTAMP('2019-11-14 18:00:43','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=200275
;
-- Nov 14, 2019, 6:04:27 PM CET
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ReadOnlyLogic='@#ShowAdvanced@=N', IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2019-11-14 18:04:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=12249
;
-- Nov 14, 2019, 6:04:31 PM CET
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ReadOnlyLogic='@#ShowAdvanced@=N', IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2019-11-14 18:04:31','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=12246
;
SELECT register_migration_script('201911141249_IDEMPIERE-2837.sql') FROM dual
;

View File

@ -35,11 +35,10 @@ import org.compiere.util.Env;
*/
public class MUserQuery extends X_AD_UserQuery
{
/**
*
*/
private static final long serialVersionUID = -5528419580653430616L;
private static final long serialVersionUID = -3606227368868305024L;
/**
* Get all active queries of client for Tab
@ -276,5 +275,19 @@ public class MUserQuery extends X_AD_UserQuery
{
super (ctx, rs, trxName);
} // MUserQuery
@Override
protected boolean beforeSave(boolean newRecord) {
if (getAD_Tab_ID() > 0) {
if (newRecord || is_ValueChanged(COLUMNNAME_AD_Tab_ID)) {
MTab tab = new MTab(getCtx(), getAD_Tab_ID(), get_TrxName());
setAD_Window_ID(tab.getAD_Window_ID());
setAD_Table_ID(tab.getAD_Table_ID());
}
} else {
setAD_Window_ID(0);
}
return true;
}
} // MUserQuery

View File

@ -276,29 +276,4 @@ public class MWindow extends X_AD_Window
}
//end vpj-cd e-evolution
/**
* get Window ID
* @param int AD_Tab_ID
* @return int retValue
*/
public static int getWindow_ID(int AD_Tab_ID) {
int retValue = 0;
String sql = "SELECT AD_Window_ID FROM AD_Tab WHERE AD_Tab_ID = ?";
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, AD_Tab_ID);
rs = pstmt.executeQuery();
if (rs.next())
retValue = rs.getInt(1);
} catch (SQLException e) {
s_log.log(Level.SEVERE, sql, e);
retValue = -1;
} finally {
DB.close(rs, pstmt);
}
return retValue;
}
} // M_Window

View File

@ -88,7 +88,6 @@ import org.compiere.model.MQuery;
import org.compiere.model.MRole;
import org.compiere.model.MTable;
import org.compiere.model.MUserQuery;
import org.compiere.model.MWindow;
import org.compiere.util.AdempiereSystemError;
import org.compiere.util.CLogger;
import org.compiere.util.DB;
@ -195,7 +194,6 @@ public class FindWindow extends Window implements EventListener<Event>, ValueCha
public static final int FIELDLENGTH = 20;
private int m_AD_Tab_ID = 0;
private int m_AD_Window_ID = 0;
private MUserQuery[] userQueries;
private Rows contentSimpleRows;
private boolean m_createNew = false;
@ -268,9 +266,6 @@ public class FindWindow extends Window implements EventListener<Event>, ValueCha
m_findFields = findFields;
m_sNew = "** ".concat(Msg.getMsg(Env.getCtx(), "New Query")).concat(" **");
m_AD_Tab_ID = adTabId;
if (m_AD_Tab_ID > 0) {
m_AD_Window_ID = MWindow.getWindow_ID(m_AD_Tab_ID);
}
m_minRecords = minRecords;
m_isCancel = true;
//
@ -1807,7 +1802,6 @@ public class FindWindow extends Window implements EventListener<Event>, ValueCha
uq = new MUserQuery (Env.getCtx(), 0, null);
uq.setName (name);
uq.setAD_Tab_ID(m_AD_Tab_ID); //red1 UserQuery [ 1798539 ] taking in new field from Compiere
uq.setAD_Window_ID(m_AD_Window_ID); // IDEMPIERE-2837 Use in a better way saved searches
uq.set_ValueOfColumn("AD_User_ID", Env.getAD_User_ID(Env.getCtx())); // required set_Value for System=0 user
}
if (shareAllUsers)