details:   https://code.openbravo.com/erp/devel/pi/rev/e8bfaf3a4bfa
changeset: 32973:e8bfaf3a4bfa
user:      Carlos Aristu <carlos.aristu <at> openbravo.com>
date:      Thu Nov 09 13:02:25 2017 +0100
summary:   related to issue 37269: removed unused variable

details:   https://code.openbravo.com/erp/devel/pi/rev/ec01f8d026a7
changeset: 32974:ec01f8d026a7
user:      Carlos Aristu <carlos.aristu <at> openbravo.com>
date:      Thu Nov 09 13:05:49 2017 +0100
summary:   fixes issue 37269: Ability of translating the title of the report 
result tab

diffstat:

 
modules/org.openbravo.client.application/src/org/openbravo/client/application/report/BaseReportActionHandler.java
     |  21 +++++++++-
 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/utilities/ob-utilities-action-def.js
 |   5 +-
 2 files changed, 22 insertions(+), 4 deletions(-)

diffs (81 lines):

diff -r 9f110baef446 -r ec01f8d026a7 
modules/org.openbravo.client.application/src/org/openbravo/client/application/report/BaseReportActionHandler.java
--- 
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/report/BaseReportActionHandler.java
 Tue Nov 07 19:21:02 2017 +0100
+++ 
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/report/BaseReportActionHandler.java
 Thu Nov 09 13:05:49 2017 +0100
@@ -38,6 +38,7 @@
 import org.codehaus.jettison.json.JSONArray;
 import org.codehaus.jettison.json.JSONException;
 import org.codehaus.jettison.json.JSONObject;
+import org.hibernate.Query;
 import org.openbravo.base.HttpBaseUtils;
 import org.openbravo.base.exception.OBException;
 import org.openbravo.base.model.Entity;
@@ -54,6 +55,7 @@
 import org.openbravo.base.structure.BaseOBObject;
 import org.openbravo.client.application.ApplicationConstants;
 import org.openbravo.client.application.Parameter;
+import org.openbravo.client.application.Process;
 import org.openbravo.client.application.ReportDefinition;
 import org.openbravo.client.application.process.BaseProcessActionHandler;
 import 
org.openbravo.client.application.process.ResponseActionsBuilder.MessageType;
@@ -63,6 +65,7 @@
 import org.openbravo.client.kernel.reference.UIDefinition;
 import org.openbravo.client.kernel.reference.UIDefinitionController;
 import org.openbravo.dal.core.DalContextListener;
+import org.openbravo.dal.core.OBContext;
 import org.openbravo.dal.service.OBDal;
 import org.openbravo.database.ConnectionProvider;
 import org.openbravo.database.SessionInfo;
@@ -342,7 +345,7 @@
 
     final JSONObject reportAction = new JSONObject();
     if (expType.equals(ExportType.HTML)) {
-      recordInfo.put("tabTitle", report.getProcessDefintion().getName());
+      recordInfo.put("tabTitle", 
getResultTabTitle(report.getProcessDefintion()));
       reportAction.put("OBUIAPP_browseReport", recordInfo);
     } else {
       reportAction.put("OBUIAPP_downloadReport", recordInfo);
@@ -360,6 +363,22 @@
     return ExportType.getExportType(action);
   }
 
+  private String getResultTabTitle(Process processDefinition) {
+    final StringBuilder query = new StringBuilder();
+    query.append("SELECT trl.name FROM OBUIAPP_ProcessTrl trl ");
+    query.append("WHERE trl.processDefintion.id=:processId ");
+    query.append("AND trl.language.id=:languageId");
+    final Query processTrl = 
OBDal.getInstance().getSession().createQuery(query.toString());
+    processTrl.setParameter("processId", processDefinition.getId());
+    processTrl.setParameter("languageId", 
OBContext.getOBContext().getLanguage().getId());
+    processTrl.setMaxResults(1);
+    String translation = (String) processTrl.uniqueResult();
+    if (translation != null) {
+      return translation;
+    }
+    return processDefinition.getName();
+  }
+
   /**
    * Override this method to add validations to the report before it is 
generated.
    * 
diff -r 9f110baef446 -r ec01f8d026a7 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/utilities/ob-utilities-action-def.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/utilities/ob-utilities-action-def.js
     Tue Nov 07 19:21:02 2017 +0100
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/utilities/ob-utilities-action-def.js
     Thu Nov 09 13:05:49 2017 +0100
@@ -11,7 +11,7 @@
  * under the License.
  * The Original Code is Openbravo ERP.
  * The Initial Developer of the Original Code is Openbravo SLU
- * All portions are Copyright (C) 2012-2016 Openbravo SLU
+ * All portions are Copyright (C) 2012-2017 Openbravo SLU
  * All Rights Reserved.
  * Contributor(s):  ______________________________________.
  ************************************************************************
@@ -192,8 +192,7 @@
 //* {{{tmpfileName}}}: Name of the temporary file.
 //* {{{fileName}}}: The name to be used in the file to download.
 OB.Utilities.Action.set('OBUIAPP_browseReport', function (paramObj) {
-  var processParameters = paramObj.processParameters,
-      params = isc.clone(processParameters);
+  var processParameters = paramObj.processParameters;
   OB.Layout.ViewManager.openView('OBClassicWindow', {
     tabTitle: paramObj.tabTitle,
     addToRecents: false,

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to