details: /erp/devel/pi/rev/3558450dc08f
changeset: 12249:3558450dc08f
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Thu May 19 17:06:03 2011 +0200
summary: related to issue 17266: Implicit filters can be named
details: /erp/devel/pi/rev/429c766908ff
changeset: 12250:429c766908ff
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Thu May 19 17:06:40 2011 +0200
summary: related to issue 17266: Added some names to filters
details: /erp/devel/pi/rev/4137581a760a
changeset: 12251:4137581a760a
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Thu May 19 17:07:41 2011 +0200
summary: fixed issue 17266: Implicit filter awareness message
diffstat:
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
| 55 ++++++++
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_REF_LIST.xml
| 12 +
modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl
| 1 +
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/OBViewGridComponent.java
| 39 ++++++
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/OBViewUtil.java
| 8 +-
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-grid.js
| 21 +++
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-messagebar.js
| 3 +-
src-db/database/model/functions/AD_LANGUAGE_CREATE.xml
| 6 +-
src-db/database/model/functions/AD_WINDOW_COPY.xml
| 12 +-
src-db/database/model/tables/AD_TAB.xml
| 4 +
src-db/database/model/tables/AD_TAB_TRL.xml
| 4 +
src-db/database/model/triggers/AD_TAB_TRG.xml
| 10 +-
src-db/database/sourcedata/AD_COLUMN.xml
| 63 ++++++++++
src-db/database/sourcedata/AD_ELEMENT.xml
| 13 ++
src-db/database/sourcedata/AD_FIELD.xml
| 28 ++++-
src-db/database/sourcedata/AD_TAB.xml
| 3 +
16 files changed, 270 insertions(+), 12 deletions(-)
diffs (truncated from 536 to 300 lines):
diff -r a23394d64089 -r 4137581a760a
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
---
a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
Thu May 19 17:01:35 2011 +0200
+++
b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
Thu May 19 17:07:41 2011 +0200
@@ -2059,4 +2059,59 @@
<!--FF80818130028FA501300291CE7F000C-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
<!--FF80818130028FA501300291CE7F000C--></AD_MESSAGE>
+<!--FF8081813008185F01300869B7AB0017--><AD_MESSAGE>
+<!--FF8081813008185F01300869B7AB0017-->
<AD_MESSAGE_ID><![CDATA[FF8081813008185F01300869B7AB0017]]></AD_MESSAGE_ID>
+<!--FF8081813008185F01300869B7AB0017-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8081813008185F01300869B7AB0017--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8081813008185F01300869B7AB0017--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8081813008185F01300869B7AB0017-->
<VALUE><![CDATA[OBUIAPP_NeverShowMessageAgain]]></VALUE>
+<!--FF8081813008185F01300869B7AB0017--> <MSGTEXT><![CDATA[Never show this
message again]]></MSGTEXT>
+<!--FF8081813008185F01300869B7AB0017--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8081813008185F01300869B7AB0017-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8081813008185F01300869B7AB0017--></AD_MESSAGE>
+
+<!--FF8081813008185F0130086A5DDD001B--><AD_MESSAGE>
+<!--FF8081813008185F0130086A5DDD001B-->
<AD_MESSAGE_ID><![CDATA[FF8081813008185F0130086A5DDD001B]]></AD_MESSAGE_ID>
+<!--FF8081813008185F0130086A5DDD001B-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8081813008185F0130086A5DDD001B--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8081813008185F0130086A5DDD001B--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8081813008185F0130086A5DDD001B-->
<VALUE><![CDATA[OBUIAPP_ClearFilters]]></VALUE>
+<!--FF8081813008185F0130086A5DDD001B--> <MSGTEXT><![CDATA[Click the funnel
icon in the top right of the grid to clear all filters.]]></MSGTEXT>
+<!--FF8081813008185F0130086A5DDD001B--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8081813008185F0130086A5DDD001B-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8081813008185F0130086A5DDD001B--></AD_MESSAGE>
+
+<!--FF8081813008185F0130086C20B6001F--><AD_MESSAGE>
+<!--FF8081813008185F0130086C20B6001F-->
<AD_MESSAGE_ID><![CDATA[FF8081813008185F0130086C20B6001F]]></AD_MESSAGE_ID>
+<!--FF8081813008185F0130086C20B6001F-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8081813008185F0130086C20B6001F--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8081813008185F0130086C20B6001F--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8081813008185F0130086C20B6001F-->
<VALUE><![CDATA[OBUIAPP_FilteredGrid]]></VALUE>
+<!--FF8081813008185F0130086C20B6001F--> <MSGTEXT><![CDATA[This grid is
filtered using]]></MSGTEXT>
+<!--FF8081813008185F0130086C20B6001F--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8081813008185F0130086C20B6001F-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8081813008185F0130086C20B6001F--></AD_MESSAGE>
+
+<!--FF8081813008185F01300873148A0027--><AD_MESSAGE>
+<!--FF8081813008185F01300873148A0027-->
<AD_MESSAGE_ID><![CDATA[FF8081813008185F01300873148A0027]]></AD_MESSAGE_ID>
+<!--FF8081813008185F01300873148A0027-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8081813008185F01300873148A0027--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8081813008185F01300873148A0027--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8081813008185F01300873148A0027-->
<VALUE><![CDATA[OBUIAPP_ImplicitFilter]]></VALUE>
+<!--FF8081813008185F01300873148A0027--> <MSGTEXT><![CDATA[implicit
filter]]></MSGTEXT>
+<!--FF8081813008185F01300873148A0027--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8081813008185F01300873148A0027-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8081813008185F01300873148A0027--></AD_MESSAGE>
+
+<!--FF8081813008185F013008744C5D002F--><AD_MESSAGE>
+<!--FF8081813008185F013008744C5D002F-->
<AD_MESSAGE_ID><![CDATA[FF8081813008185F013008744C5D002F]]></AD_MESSAGE_ID>
+<!--FF8081813008185F013008744C5D002F-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8081813008185F013008744C5D002F--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8081813008185F013008744C5D002F--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8081813008185F013008744C5D002F-->
<VALUE><![CDATA[OBUIAPP_TransactionalFilter]]></VALUE>
+<!--FF8081813008185F013008744C5D002F--> <MSGTEXT><![CDATA[transactional
filter <i>(only draft & modified documents in the last %n
day(s))</i>]]></MSGTEXT>
+<!--FF8081813008185F013008744C5D002F--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--FF8081813008185F013008744C5D002F-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8081813008185F013008744C5D002F--></AD_MESSAGE>
+
</data>
diff -r a23394d64089 -r 4137581a760a
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_REF_LIST.xml
---
a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_REF_LIST.xml
Thu May 19 17:01:35 2011 +0200
+++
b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_REF_LIST.xml
Thu May 19 17:07:41 2011 +0200
@@ -187,4 +187,16 @@
<!--FF8081812E9F4334012E9F4855820012-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
<!--FF8081812E9F4334012E9F4855820012--></AD_REF_LIST>
+<!--FF8081812FFDF2EB012FFEA475F500E0--><AD_REF_LIST>
+<!--FF8081812FFDF2EB012FFEA475F500E0-->
<AD_REF_LIST_ID><![CDATA[FF8081812FFDF2EB012FFEA475F500E0]]></AD_REF_LIST_ID>
+<!--FF8081812FFDF2EB012FFEA475F500E0-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FF8081812FFDF2EB012FFEA475F500E0--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FF8081812FFDF2EB012FFEA475F500E0--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FF8081812FFDF2EB012FFEA475F500E0-->
<VALUE><![CDATA[OBUIAPP_ShowImplicitFilterMsg]]></VALUE>
+<!--FF8081812FFDF2EB012FFEA475F500E0--> <NAME><![CDATA[Show Implicit Filter
Message]]></NAME>
+<!--FF8081812FFDF2EB012FFEA475F500E0--> <DESCRIPTION><![CDATA[If true, shows
a message when implicit filter is applied]]></DESCRIPTION>
+<!--FF8081812FFDF2EB012FFEA475F500E0-->
<AD_REFERENCE_ID><![CDATA[A26BA480E2014707B47257024C3CBFF7]]></AD_REFERENCE_ID>
+<!--FF8081812FFDF2EB012FFEA475F500E0-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--FF8081812FFDF2EB012FFEA475F500E0--></AD_REF_LIST>
+
</data>
diff -r a23394d64089 -r 4137581a760a
modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl
---
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl
Thu May 19 17:01:35 2011 +0200
+++
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl
Thu May 19 17:07:41 2011 +0200
@@ -105,6 +105,7 @@
orderByClause: '${data.orderByClause?js_string}',
sortField: '${data.sortField?js_string}',
filterClause: '${data.filterClause?js_string}',
+ filterName: '${data.filterName?js_string}',
foreignKeyFieldNames:[
<#list data.foreignKeyFields as field>
diff -r a23394d64089 -r 4137581a760a
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/OBViewGridComponent.java
---
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/OBViewGridComponent.java
Thu May 19 17:01:35 2011 +0200
+++
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/OBViewGridComponent.java
Thu May 19 17:07:41 2011 +0200
@@ -32,18 +32,22 @@
import org.openbravo.client.application.DynamicExpressionParser;
import org.openbravo.client.kernel.BaseTemplateComponent;
import org.openbravo.client.kernel.KernelUtils;
+import org.openbravo.client.kernel.RequestContext;
import org.openbravo.client.kernel.Template;
import org.openbravo.client.kernel.reference.StringUIDefinition;
import org.openbravo.client.kernel.reference.UIDefinition;
import org.openbravo.client.kernel.reference.UIDefinitionController;
import org.openbravo.dal.core.DalUtil;
+import org.openbravo.dal.core.OBContext;
import org.openbravo.dal.service.OBDal;
import org.openbravo.data.Sqlc;
+import org.openbravo.erpCommon.utility.Utility;
import org.openbravo.model.ad.ui.Element;
import org.openbravo.model.ad.ui.Field;
import org.openbravo.model.ad.ui.Tab;
import org.openbravo.model.common.order.Order;
import org.openbravo.model.common.order.OrderLine;
+import org.openbravo.service.db.DalConnectionProvider;
import org.openbravo.service.json.JsonConstants;
/**
@@ -133,6 +137,41 @@
return addTransactionalFilter("");
}
+ public String getFilterName() {
+ String filterName = "";
+
+ if (tab.getHqlfilterclause() != null) {
+ filterName = Utility.messageBD(new DalConnectionProvider(false),
"OBUIAPP_ImplicitFilter",
+ OBContext.getOBContext().getLanguage().getLanguage());
+ if (tab.getFilterName() != null) {
+ filterName += "<i>("
+ + OBViewUtil.getLabel(tab, tab.getADTabTrlList(),
Tab.PROPERTY_FILTERNAME) + ")</i>";
+ }
+ }
+
+ if (isApplyTransactionalFilter()) {
+ if (!filterName.isEmpty()) {
+ filterName += " "
+ + Utility.messageBD(new DalConnectionProvider(false), "And",
OBContext.getOBContext()
+ .getLanguage().getLanguage()) + " ";
+ }
+ filterName += Utility.messageBD(new DalConnectionProvider(false),
+ "OBUIAPP_TransactionalFilter",
OBContext.getOBContext().getLanguage().getLanguage())
+ .replace(
+ "%n",
+ Utility.getTransactionalDate(new DalConnectionProvider(false),
RequestContext.get()
+ .getVariablesSecureApp(), tab.getWindow().getId()));
+ }
+
+ if (!filterName.isEmpty()) {
+ filterName = Utility.messageBD(new DalConnectionProvider(false),
"OBUIAPP_FilteredGrid",
+ OBContext.getOBContext().getLanguage().getLanguage())
+ + " " + filterName;
+ }
+
+ return filterName;
+ }
+
private String addTransactionalFilter(String filterClause) {
if (!this.isApplyTransactionalFilter()) {
return filterClause;
diff -r a23394d64089 -r 4137581a760a
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/OBViewUtil.java
---
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/OBViewUtil.java
Thu May 19 17:01:35 2011 +0200
+++
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/OBViewUtil.java
Thu May 19 17:07:41 2011 +0200
@@ -60,15 +60,19 @@
* @return a translated name if found or otherwise the name of the owner
*/
public static String getLabel(BaseOBObject owner, List<?> trlObjects) {
+ return getLabel(owner, trlObjects, Field.PROPERTY_NAME);
+ }
+
+ public static String getLabel(BaseOBObject owner, List<?> trlObjects, String
propertyName) {
final String userLanguageId =
OBContext.getOBContext().getLanguage().getId();
for (Object o : trlObjects) {
final BaseOBObject trlObject = (BaseOBObject) o;
final String trlLanguageId = (String) DalUtil
.getId(trlObject.get(FieldTrl.PROPERTY_LANGUAGE));
if (trlLanguageId.equals(userLanguageId)) {
- return (String) trlObject.get(FieldTrl.PROPERTY_NAME);
+ return (String) trlObject.get(propertyName);
}
}
- return (String) owner.get(Field.PROPERTY_NAME);
+ return (String) owner.get(propertyName);
}
}
diff -r a23394d64089 -r 4137581a760a
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-grid.js
---
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-grid.js
Thu May 19 17:01:35 2011 +0200
+++
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-grid.js
Thu May 19 17:07:41 2011 +0200
@@ -286,6 +286,7 @@
return;
}
var gridIsFiltered = this.isGridFiltered(criteria);
+
if (this.filterClause && gridIsFiltered) {
this.filterImage.prompt =
OB.I18N.getLabel('OBUIAPP_GridFilterBothToolTip');
this.filterImage.show(true);
@@ -297,8 +298,28 @@
this.filterImage.show(true);
} else {
this.filterImage.prompt =
OB.I18N.getLabel('OBUIAPP_GridFilterIconToolTip');
+ if (this.view.messageBar.hasFilterMessage) {
+ this.view.messageBar.hide();
+ }
this.filterImage.hide();
}
+
+ if (this.filterClause && !this.view.messageBar.isVisible()) {
+ var showMessageProperty =
OB.PropertyStore.get('OBUIAPP_ShowImplicitFilterMsg'),
+ showMessage = (showMessageProperty !== 'N' && showMessageProperty
!== '"N"');
+ if (showMessage) {
+ this.view.messageBar.setMessage(OBMessageBar.TYPE_INFO, '<div><div
style="float: left;">'+
+ this.filterName + ' ' + OB.I18N.getLabel('OBUIAPP_ClearFilters') +
+ '</div><div style="float: right; padding: 15px; padding-bottom:
0;"><a href="#" style="font-weight:normal; color:inherit;"
onclick="console.log(\''+
+ this.view.messageBar.ID+'\'); window[\''+
+ this.view.messageBar.ID+'\'].hide();
OB.PropertyStore.set(\'OBUIAPP_ShowImplicitFilterMsg\', \'N\');">'+
+
OB.I18N.getLabel('OBUIAPP_NeverShowMessageAgain')+'</a></div></div>',' ');
+ this.view.messageBar.hasFilterMessage = true;
+ }
+ }
+
+
+
},
isGridFiltered: function(criteria) {
diff -r a23394d64089 -r 4137581a760a
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-messagebar.js
---
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-messagebar.js
Thu May 19 17:01:35 2011 +0200
+++
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-messagebar.js
Thu May 19 17:07:41 2011 +0200
@@ -69,7 +69,7 @@
this.text.setContents(text);
} else {
// TODO: low-prio, move styling to a css class
- this.text.setContents('<b>' + title + '</b><br/>' + text);
+ this.text.setContents('<b>' + title + '</b>' + (text? '<br/>'+ text:''));
}
},
@@ -99,6 +99,7 @@
text = newText + '</ul>';
}
this.setText(title || this.getDefaultTitle(type), text);
+ delete this.hasFilterMessage;
this.show();
},
diff -r a23394d64089 -r 4137581a760a
src-db/database/model/functions/AD_LANGUAGE_CREATE.xml
--- a/src-db/database/model/functions/AD_LANGUAGE_CREATE.xml Thu May 19
17:01:35 2011 +0200
+++ b/src-db/database/model/functions/AD_LANGUAGE_CREATE.xml Thu May 19
17:07:41 2011 +0200
@@ -292,10 +292,12 @@
INTO AD_Tab_Trl
(
AD_Tab_Trl_ID, AD_Tab_ID, AD_Language, Name, Description,
- Help, IsTranslated, Createdby, UpdatedBy,
+ Help, filterName,
+ IsTranslated, Createdby, UpdatedBy,
AD_Client_ID, AD_Org_ID
)
- SELECT get_uuid(), AD_Tab_ID, AD_Language.AD_Language, AD_Tab.Name,
AD_Tab.Description, AD_Tab.Help, 'N', '0', '0', '0', '0'
+ SELECT get_uuid(), AD_Tab_ID, AD_Language.AD_Language, AD_Tab.Name,
AD_Tab.Description,
+ AD_Tab.Help, filterName, 'N', '0', '0', '0', '0'
FROM AD_Tab, AD_Language, AD_MODULE M
WHERE AD_Language.IsActive='Y'
AND AD_Language.IsSystemLanguage='Y'
diff -r a23394d64089 -r 4137581a760a
src-db/database/model/functions/AD_WINDOW_COPY.xml
--- a/src-db/database/model/functions/AD_WINDOW_COPY.xml Thu May 19
17:01:35 2011 +0200
+++ b/src-db/database/model/functions/AD_WINDOW_COPY.xml Thu May 19
17:07:41 2011 +0200
@@ -119,7 +119,8 @@
NAME, DESCRIPTION, HELP, AD_TABLE_ID, TabLevel,
SEQNO, ISSINGLEROW, ISINFOTAB, ISTRANSLATIONTAB, ISREADONLY,
AD_COLUMN_ID, HASTREE, WHERECLAUSE, ORDERBYCLAUSE, COMMITWARNING,
- AD_PROCESS_ID, PROCESSING, AD_Module_ID
+ AD_PROCESS_ID, PROCESSING, AD_Module_ID,
+ FilterName
)
select
v_NextNo_T, v_Record_ID,
@@ -127,7 +128,8 @@
coalesce(sub.name, Cur_Tabs.NAME), coalesce(sub.description,
Cur_Tabs.DESCRIPTION), coalesce(sub.help, Cur_Tabs.HELP), Cur_Tabs.AD_TABLE_ID,
Cur_Tabs.TabLevel,
Cur_Tabs.SEQNO, Cur_Tabs.ISSINGLEROW, Cur_Tabs.ISINFOTAB,
Cur_Tabs.ISTRANSLATIONTAB, Cur_Tabs.ISREADONLY,
Cur_Tabs.AD_COLUMN_ID, Cur_Tabs.HASTREE, Cur_Tabs.WHERECLAUSE,
Cur_Tabs.ORDERBYCLAUSE, Cur_Tabs.COMMITWARNING,
- Cur_Tabs.AD_PROCESS_ID, Cur_Tabs.PROCESSING, v_dest_ad_module_id
+ Cur_Tabs.AD_PROCESS_ID, Cur_Tabs.PROCESSING, v_dest_ad_module_id,
+ coalesce(sub.filterName, Cur_Tabs.filterName)
FROM ad_tab s left join
(select * from AD_tab_trl where ad_language=v_dest_ad_module_lang and
ad_tab_id=Cur_Tabs.ad_tab_id ) sub
on sub.ad_tab_id=s.ad_tab_id where s.ad_tab_id=Cur_Tabs.ad_tab_id;
@@ -151,6 +153,12 @@
WHERE s.AD_Language=AD_Tab_Trl.AD_Language and
s.AD_Tab_ID=Cur_Tabs.AD_Tab_ID), Cur_Tabs.help)
FROM ad_tab t
WHERE t.AD_Tab_ID=Cur_Tabs.AD_Tab_ID)
+ ,
+ FilterName=
+ (SELECT coalesce((select FilterName from AD_Tab_Trl s
+ WHERE s.AD_Language=AD_Tab_Trl.AD_Language and
s.AD_Tab_ID=Cur_Tabs.AD_Tab_ID), Cur_Tabs.FilterName)
+ FROM ad_tab t
+ WHERE t.AD_Tab_ID=Cur_Tabs.AD_Tab_ID)
WHERE AD_Tab_Trl.AD_Tab_ID=v_NextNo_T;
-- Copy Fields
------------------------------------------------------------------------------
What Every C/C++ and Fortran developer Should Know!
Read this article and learn how Intel has extended the reach of its
next-generation tools to help Windows* and Linux* C/C++ and Fortran
developers boost performance applications - including clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits