details:   /erp/devel/pi/rev/6018a448018b
changeset: 12920:6018a448018b
user:      Egoitz Castillo <egoitz.castillo <at> openbravo.com>
date:      Tue Jun 21 17:38:21 2011 +0200
summary:   Fixed Issue 17353. Syncronize terminology on purchase elements

diffstat:

 src-db/database/model/functions/AD_SYNCHRONIZE.xml |  28 +++++++++++++++------
 1 files changed, 20 insertions(+), 8 deletions(-)

diffs (79 lines):

diff -r 27b33caf9328 -r 6018a448018b 
src-db/database/model/functions/AD_SYNCHRONIZE.xml
--- a/src-db/database/model/functions/AD_SYNCHRONIZE.xml        Tue Jun 21 
16:28:10 2011 +0200
+++ b/src-db/database/model/functions/AD_SYNCHRONIZE.xml        Tue Jun 21 
17:38:21 2011 +0200
@@ -634,19 +634,25 @@
     DBMS_OUTPUT.PUT_LINE('Synchronize PO Field Translations') ;
     UPDATE AD_FIELD_TRL
       SET NAME=
-      (SELECT e.PO_Name
+      (SELECT (CASE WHEN e.PO_Name='' THEN e.Name
+           ELSE COALESCE(e.PO_Name, e.Name)
+       END)
       FROM AD_ELEMENT_TRL e, AD_COLUMN c, AD_FIELD f
       WHERE e.AD_LANGUAGE=AD_FIELD_TRL.AD_LANGUAGE AND 
e.AD_Element_ID=c.AD_Element_ID
       AND c.AD_Column_ID=f.AD_Column_ID AND 
f.AD_Field_ID=AD_FIELD_TRL.AD_Field_ID
       )
       , Description=
-      (SELECT e.PO_Description
+      (SELECT (CASE WHEN e.PO_Description='' THEN e.Description
+           ELSE COALESCE(e.PO_Description, e.Description)
+       END)
       FROM AD_ELEMENT_TRL e, AD_COLUMN c, AD_FIELD f
       WHERE e.AD_LANGUAGE=AD_FIELD_TRL.AD_LANGUAGE AND 
e.AD_Element_ID=c.AD_Element_ID
       AND c.AD_Column_ID=f.AD_Column_ID AND 
f.AD_Field_ID=AD_FIELD_TRL.AD_Field_ID
       )
       , Help=
-      (SELECT e.PO_Help
+      (SELECT (CASE WHEN e.PO_Help='' THEN e.Help
+           ELSE COALESCE(e.PO_Help, e.Help)
+       END)
       FROM AD_ELEMENT_TRL e, AD_COLUMN c, AD_FIELD f
       WHERE e.AD_LANGUAGE=AD_FIELD_TRL.AD_LANGUAGE AND 
e.AD_Element_ID=c.AD_Element_ID
       AND c.AD_Column_ID=f.AD_Column_ID AND 
f.AD_Field_ID=AD_FIELD_TRL.AD_Field_ID
@@ -668,7 +674,7 @@
       AND (M.ISINDEVELOPMENT='Y' OR v_TemplateInDev ='Y')
       AND M.AD_LANGUAGE != E.AD_LANGUAGE
       AND(AD_FIELD_TRL.NAME<>e.PO_Name OR 
COALESCE(TO_CHAR(AD_FIELD_TRL.Description), ' 
')<>COALESCE(TO_CHAR(e.PO_Description), ' ')
-      OR COALESCE(TO_CHAR(AD_FIELD_TRL.Help), ' 
')<>COALESCE(TO_CHAR(e.PO_Help), ' ')) AND (e.PO_Name IS NOT NULL AND e.PO_Name 
<> '')
+      OR COALESCE(TO_CHAR(AD_FIELD_TRL.Help), ' 
')<>COALESCE(TO_CHAR(e.PO_Help), ' '))
       )
       AND EXISTS
       (SELECT *
@@ -681,19 +687,25 @@
       --Translation from non-trl table     
       UPDATE AD_FIELD_TRL
       SET NAME=
-      (SELECT e.PO_Name
+      (SELECT (CASE WHEN e.PO_Name='' THEN e.Name
+           ELSE COALESCE(e.PO_Name, e.Name)
+       END)
       FROM AD_ELEMENT e, AD_COLUMN c, AD_FIELD f
       WHERE e.AD_Element_ID=c.AD_Element_ID
       AND c.AD_Column_ID=f.AD_Column_ID AND 
f.AD_Field_ID=AD_FIELD_TRL.AD_Field_ID
       )
       , Description=
-      (SELECT e.PO_Description
+      (SELECT (CASE WHEN e.PO_Description='' THEN e.Description
+           ELSE COALESCE(e.PO_Description, e.Description)
+       END)
       FROM AD_ELEMENT e, AD_COLUMN c, AD_FIELD f
       WHERE e.AD_Element_ID=c.AD_Element_ID
       AND c.AD_Column_ID=f.AD_Column_ID AND 
f.AD_Field_ID=AD_FIELD_TRL.AD_Field_ID
       )
       , Help=
-      (SELECT e.PO_Help
+      (SELECT (CASE WHEN e.PO_Help='' THEN e.Help
+           ELSE COALESCE(e.PO_Help, e.Help)
+       END)
       FROM AD_ELEMENT e, AD_COLUMN c, AD_FIELD f
       WHERE e.AD_Element_ID=c.AD_Element_ID
       AND c.AD_Column_ID=f.AD_Column_ID AND 
f.AD_Field_ID=AD_FIELD_TRL.AD_Field_ID
@@ -712,7 +724,7 @@
       AND M1.AD_MODULE_ID = E.AD_MODULE_ID
       AND M.AD_LANGUAGE != M1.AD_LANGUAGE
       AND(AD_FIELD_TRL.NAME<>e.PO_Name OR 
COALESCE(TO_CHAR(AD_FIELD_TRL.Description), ' 
')<>COALESCE(TO_CHAR(e.PO_Description), ' ')
-      OR COALESCE(TO_CHAR(AD_FIELD_TRL.Help), ' 
')<>COALESCE(TO_CHAR(e.PO_Help), ' ')) AND (e.PO_Name IS NOT NULL AND e.PO_Name 
<> '')
+      OR COALESCE(TO_CHAR(AD_FIELD_TRL.Help), ' 
')<>COALESCE(TO_CHAR(e.PO_Help), ' '))
       )
       AND EXISTS
       (SELECT *

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to