details:   https://code.openbravo.com/erp/stable/2.50/rev/dcad918db1b3
changeset: 9661:dcad918db1b3
user:      Antonio Moreno <antonio.moreno <at> openbravo.com>
date:      Wed Sep 21 09:18:48 2011 +0200
summary:   Fixed issue 16954. AD_Language_Create will insert field_trls with 
its names translated if possible

diffstat:

 src-db/database/model/functions/AD_LANGUAGE_CREATE.xml |  41 ++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diffs (51 lines):

diff -r bf8ce360b2fa -r dcad918db1b3 
src-db/database/model/functions/AD_LANGUAGE_CREATE.xml
--- a/src-db/database/model/functions/AD_LANGUAGE_CREATE.xml    Tue Sep 20 
19:55:22 2011 +0200
+++ b/src-db/database/model/functions/AD_LANGUAGE_CREATE.xml    Wed Sep 21 
09:18:48 2011 +0200
@@ -125,6 +125,47 @@
     v_Created:=v_Created + v_rowcount;
     DBMS_OUTPUT.PUT_LINE('- AD_FieldGroup ' || v_rowcount) ;
     -- Field
+    -- First field_trls are created from the element_trls
+    INSERT
+    INTO AD_Field_Trl
+      (
+        AD_Field_Trl_ID, AD_Field_ID, AD_Language, Name, Description, Help, 
IsTranslated, Createdby, UpdatedBy, AD_Client_ID, AD_Org_ID
+      )
+    SELECT get_uuid(), AD_Field_ID, AD_Language.AD_Language, trl.Name, 
trl.Description, trl.Help, 'N', '0', '0', '0','0'
+    FROM AD_Field, AD_Language, AD_Module M, ad_column c
+    left join ad_element_trl trl
+    on trl.ad_element_id=c.ad_element_id
+    WHERE AD_Language.IsActive='Y'  
+    and AD_Field.iscentrallymaintained='Y'
+    AND AD_Field.AD_Module_ID = M.AD_Module_ID
+    AND M.AD_Language != AD_Language.AD_Language
+    AND AD_Language.IsSystemLanguage='Y' 
+    and c.ad_column_id=AD_Field.ad_column_id
+    and trl.ad_language=AD_Language.AD_Language
+    AND NOT EXISTS (SELECT 1 FROM AD_Field_TRL
+                 WHERE AD_Field_ID = AD_Field.AD_Field_ID 
+                   AND AD_LANGUAGE = AD_Language.AD_Language);
+    -- If there weren't element_trls, field_trls are created from elements
+    INSERT
+    INTO AD_Field_Trl
+      (
+        AD_Field_Trl_ID, AD_Field_ID, AD_Language, Name, Description, Help, 
IsTranslated, Createdby, UpdatedBy, AD_Client_ID, AD_Org_ID
+      )
+    SELECT get_uuid(), AD_Field_ID, AD_Language.AD_Language, e.Name, 
e.Description, e.Help, 'N', '0', '0', '0','0'
+    FROM AD_Field, AD_Language, AD_Module M, ad_column c,ad_element e, 
ad_module modEl
+    WHERE AD_Language.IsActive='Y'  
+    and AD_Field.iscentrallymaintained='Y'
+    AND AD_Field.AD_Module_ID = M.AD_Module_ID
+    AND M.AD_Language != AD_Language.AD_Language
+    AND AD_Language.IsSystemLanguage='Y' 
+    and c.ad_element_id=e.ad_element_id 
+    and c.ad_column_id=AD_Field.ad_column_id
+    and modEl.ad_module_id=e.ad_module_id
+    and modEl.ad_language!=m.ad_language
+    AND NOT EXISTS (SELECT 1 FROM AD_Field_TRL
+                 WHERE AD_Field_ID = AD_Field.AD_Field_ID 
+                   AND AD_LANGUAGE = AD_Language.AD_Language);
+    -- If there were no elements, or element_trls, data is copied from the 
ad_field itself
     INSERT
     INTO AD_Field_Trl
       (

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to