diff --git a/migration/i1.0c-release/oracle/201308231451_IDEMPIERE-1299.sql b/migration/i1.0c-release/oracle/201308231451_IDEMPIERE-1299.sql new file mode 100644 index 0000000000..dcbb35112d --- /dev/null +++ b/migration/i1.0c-release/oracle/201308231451_IDEMPIERE-1299.sql @@ -0,0 +1,8 @@ +-- Aug 23, 2013 2:49:42 PM COT +-- IDEMPIERE-1299 Requisition Lines can be deleted on completed Requisitions +UPDATE AD_Tab SET ReadOnlyLogic='@Processed@=Y',Updated=TO_DATE('2013-08-23 14:49:42','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=642 +; + +SELECT register_migration_script('201308231451_IDEMPIERE-1299.sql') FROM dual +; + diff --git a/migration/i1.0c-release/postgresql/201308231451_IDEMPIERE-1299.sql b/migration/i1.0c-release/postgresql/201308231451_IDEMPIERE-1299.sql new file mode 100644 index 0000000000..52dd46408c --- /dev/null +++ b/migration/i1.0c-release/postgresql/201308231451_IDEMPIERE-1299.sql @@ -0,0 +1,7 @@ +-- Aug 23, 2013 2:49:42 PM COT +-- IDEMPIERE-1299 Requisition Lines can be deleted on completed Requisitions +UPDATE AD_Tab SET ReadOnlyLogic='@Processed@=Y',Updated=TO_TIMESTAMP('2013-08-23 14:49:42','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=642 +; + +SELECT register_migration_script('201308231451_IDEMPIERE-1299.sql') FROM dual +; diff --git a/org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ColumnElementHandler.java b/org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ColumnElementHandler.java index 5a77931450..8a0b8da4be 100644 --- a/org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ColumnElementHandler.java +++ b/org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ColumnElementHandler.java @@ -312,7 +312,7 @@ public class ColumnElementHandler extends AbstractElementHandler { filler.add("AD_Column_ID", new AttributesImpl()); filler.addString("IsSyncDatabase", "Y", new AttributesImpl()); - filler.addTableReference("AD_Table", "TableName", new AttributesImpl()); + filler.addTableReference("AD_Table_ID", "TableName", new AttributesImpl()); filler.addTableReference("AD_Reference_Value_ID", "AD_Reference", new AttributesImpl()); excludes.add("IsSyncDatabase"); diff --git a/org.adempiere.pipo/src/org/adempiere/pipo2/PoExporter.java b/org.adempiere.pipo/src/org/adempiere/pipo2/PoExporter.java index 558b689d0e..0c147f733c 100644 --- a/org.adempiere.pipo/src/org/adempiere/pipo2/PoExporter.java +++ b/org.adempiere.pipo/src/org/adempiere/pipo2/PoExporter.java @@ -159,7 +159,7 @@ public class PoExporter { } public void addTableReference(String columnName, String tableName, AttributesImpl atts) { - int id = po.get_Value(columnName) != null ? (Integer)po.get_Value(columnName) : 0; + int id = po.get_Value(columnName) != null ? (Integer)po.get_Value(columnName) : -1; addTableReference(columnName, tableName, id, atts); } diff --git a/org.adempiere.pipo/src/org/adempiere/pipo2/ReferenceUtils.java b/org.adempiere.pipo/src/org/adempiere/pipo2/ReferenceUtils.java index b520b02284..6fe91a5dc9 100644 --- a/org.adempiere.pipo/src/org/adempiere/pipo2/ReferenceUtils.java +++ b/org.adempiere.pipo/src/org/adempiere/pipo2/ReferenceUtils.java @@ -72,9 +72,9 @@ public class ReferenceUtils { String value = Integer.toString(id); return value; } - else if (id == 0) + else if (id <= 0) { - //no id, should never happen + //no id, -1 indicates it was read a null atts.addAttribute("", "", "reference", "CDATA", "id"); return ""; } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/GridView.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/GridView.java index d4c7a17d6f..6e527719ef 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/GridView.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/GridView.java @@ -451,11 +451,21 @@ public class GridView extends Vbox implements EventListener, IdSpace, IFi column.setWidth(columnWidthMap.get(gridField[i].getAD_Field_ID())); } else { if (gridField[i].getDisplayType()==DisplayType.YesNo) { - //safe to use minimum width for checkbox - column.setHflex("min"); + if (i > 0) { + column.setHflex("min"); + } else { + int estimatedWidth=60; + int headerWidth = (gridField[i].getHeader().length()+2) * 8; + if (headerWidth > estimatedWidth) + estimatedWidth = headerWidth; + column.setWidth(estimatedWidth+"px"); + } } else if (DisplayType.isNumeric(gridField[i].getDisplayType()) && "Line".equals(gridField[i].getColumnName())) { //special treatment for line - column.setHflex("min"); + if (i > 0) + column.setHflex("min"); + else + column.setWidth("60px"); } else { int estimatedWidth = 0; if (DisplayType.isNumeric(gridField[i].getDisplayType()))