details:   https://code.openbravo.com/erp/devel/pi/rev/ea1146b41c34
changeset: 18782:ea1146b41c34
user:      Carlos Aristu <carlos.aristu <at> openbravo.com>
date:      Fri Nov 30 11:02:08 2012 +0100
summary:   fixes issue 22435: UpdateFactAcctDescription module script needs
 to be improved

diffstat:

 
src-util/modulescript/build/classes/org/openbravo/modulescript/UpdateFactAcctDescription.class
     |    0 
 
src-util/modulescript/build/classes/org/openbravo/modulescript/UpdateFactAcctDescriptionData.class
 |    0 
 
src-util/modulescript/src/org/openbravo/modulescript/UpdateFactAcctDescription.java
                |    9 ++-
 
src-util/modulescript/src/org/openbravo/modulescript/UpdateFactAcctDescription_data.xsql
           |   34 +++++++++-
 4 files changed, 38 insertions(+), 5 deletions(-)

diffs (73 lines):

diff -r 41dda3dfa14d -r ea1146b41c34 
src-util/modulescript/build/classes/org/openbravo/modulescript/UpdateFactAcctDescription.class
Binary file 
src-util/modulescript/build/classes/org/openbravo/modulescript/UpdateFactAcctDescription.class
 has changed
diff -r 41dda3dfa14d -r ea1146b41c34 
src-util/modulescript/build/classes/org/openbravo/modulescript/UpdateFactAcctDescriptionData.class
Binary file 
src-util/modulescript/build/classes/org/openbravo/modulescript/UpdateFactAcctDescriptionData.class
 has changed
diff -r 41dda3dfa14d -r ea1146b41c34 
src-util/modulescript/src/org/openbravo/modulescript/UpdateFactAcctDescription.java
--- 
a/src-util/modulescript/src/org/openbravo/modulescript/UpdateFactAcctDescription.java
       Fri Nov 30 10:35:39 2012 +0100
+++ 
b/src-util/modulescript/src/org/openbravo/modulescript/UpdateFactAcctDescription.java
       Fri Nov 30 11:02:08 2012 +0100
@@ -28,8 +28,13 @@
   public void execute() {
     try {
       ConnectionProvider cp = getConnectionProvider();
-      if(UpdateFactAcctDescriptionData.needsUpdate(cp))
-        UpdateFactAcctDescriptionData.updateFactAcctDescription(cp);
+      // If the preference does not exist in the database yet the modulescript 
must be executed.
+      boolean isDescrUpdated = 
UpdateFactAcctDescriptionData.isDescrUpdated(cp);
+      if (!isDescrUpdated){
+        if(UpdateFactAcctDescriptionData.needsUpdate(cp))
+          UpdateFactAcctDescriptionData.updateFactAcctDescription(cp);
+        UpdateFactAcctDescriptionData.createPreference(cp);
+      }
     } catch(Exception e){
       handleError(e);
     }
diff -r 41dda3dfa14d -r ea1146b41c34 
src-util/modulescript/src/org/openbravo/modulescript/UpdateFactAcctDescription_data.xsql
--- 
a/src-util/modulescript/src/org/openbravo/modulescript/UpdateFactAcctDescription_data.xsql
  Fri Nov 30 10:35:39 2012 +0100
+++ 
b/src-util/modulescript/src/org/openbravo/modulescript/UpdateFactAcctDescription_data.xsql
  Fri Nov 30 11:02:08 2012 +0100
@@ -24,9 +24,21 @@
     <Sql>
       <![CDATA[
          SELECT count(1) as total
-         FROM fact_acct fa LEFT JOIN c_elementvalue ev ON fa.account_id = 
ev.c_elementvalue_id
-         WHERE (fa.acctdescription is null
-                OR (fa.acctdescription is not null and fa.acctdescription <> 
ev.name))
+         FROM DUAL
+         WHERE EXISTS (SELECT 1 FROM fact_acct fa LEFT JOIN c_elementvalue ev 
ON fa.account_id = ev.c_elementvalue_id
+                       WHERE (fa.acctdescription is null
+                              OR (fa.acctdescription is not null and 
fa.acctdescription <> ev.name)))
+      ]]>
+    </Sql>
+  </SqlMethod>
+    <SqlMethod name="isDescrUpdated" type="preparedStatement" return="boolean">
+    <SqlMethodComment></SqlMethodComment>
+    <Sql>
+      <![CDATA[
+        SELECT count(*) as exist
+        FROM DUAL
+        WHERE EXISTS (SELECT 1 FROM ad_preference
+                      WHERE attribute = 'Descr_Updated')
       ]]>
     </Sql>
   </SqlMethod>
@@ -44,4 +56,20 @@
       ]]>
     </Sql>
   </SqlMethod>
+    <SqlMethod name="createPreference" type="preparedStatement" 
return="rowcount">
+    <SqlMethodComment></SqlMethodComment>
+    <Sql>
+      <![CDATA[
+        INSERT INTO ad_preference (
+          ad_preference_id, ad_client_id, ad_org_id, isactive,
+          createdby, created, updatedby, updated,
+          attribute
+        ) VALUES (
+          get_uuid(), '0', '0', 'Y',
+          '0', NOW(), '0', NOW(),
+          'Descr_Updated'
+        )
+      ]]>
+    </Sql>
+  </SqlMethod>
 </SqlClass>
\ No newline at end of file

------------------------------------------------------------------------------
Keep yourself connected to Go Parallel: 
TUNE You got it built. Now make it sing. Tune shows you how.
http://goparallel.sourceforge.net
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to