details:   http://code.openbravo.com/erp/devel/pi/rev/680613ab71fa
changeset: 3542:680613ab71fa
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Tue Apr 07 14:55:06 2009 +0200
summary:   fixed bug 0008486: Not possible to add a value in 'Skin list' 
reference within a module

diffstat:

 src-db/database/model/triggers/AD_REF_LIST_TRG.xml |  15 ++++++++++-----
 src-db/database/sourcedata/AD_COLUMN.xml           |   1 +
 2 files changed, 11 insertions(+), 5 deletions(-)

diffs (43 lines):

diff -r 19ffaf793fb0 -r 680613ab71fa 
src-db/database/model/triggers/AD_REF_LIST_TRG.xml
--- a/src-db/database/model/triggers/AD_REF_LIST_TRG.xml        Tue Apr 07 
05:17:14 2009 -0400
+++ b/src-db/database/model/triggers/AD_REF_LIST_TRG.xml        Tue Apr 07 
14:55:06 2009 +0200
@@ -33,18 +33,23 @@
     IF AD_isTriggerEnabled()='N' THEN RETURN;
     END IF;
 
-
+  --In case the value is in a different module than its reference check the 
value
+  --starts with that module's dbprefix or in case it is a value for skins list
+  --it starts with the module's java package.
   SELECT count(*)
     INTO v_Aux
-    FROM AD_REFERENCE R, 
-         AD_PACKAGE M
+    FROM AD_REFERENCE R
    WHERE R.AD_REFERENCE_ID = :new.AD_REFERENCE_ID
-     AND R.AD_MODULE_ID = M.AD_Module_ID
      AND R.AD_MODULE_ID != :new.AD_Module_ID
      AND NOT EXISTS (SELECT 1 
                       FROM AD_MODULE_DBPREFIX P
                       WHERE P.AD_MODULE_ID = :new.AD_Module_ID 
-                      AND instr(upper(:new.value), upper(P.name)||'_') = 1);
+                      AND instr(upper(:new.value), upper(P.name)||'_') = 1)
+     AND NOT (:new.AD_REFERENCE_ID = '800102'
+             AND EXISTS (SELECT 1
+                           FROM AD_MODULE M2
+                          WHERE M2.AD_MODULE_ID = :NEW.AD_MODULE_ID
+                          AND instr(upper(:new.VALUE), 
upper(M2.JAVAPACKAGE))=1));
   
   IF v_Aux != 0 THEN
     RAISE_APPLICATION_ERROR(-20536, 'Names must start with its module''s DB 
prefix') ;
diff -r 19ffaf793fb0 -r 680613ab71fa src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml  Tue Apr 07 05:17:14 2009 -0400
+++ b/src-db/database/sourcedata/AD_COLUMN.xml  Tue Apr 07 14:55:06 2009 +0200
@@ -260387,6 +260387,7 @@
 <!--605B65500DC8E13BE040007F01002829-->  
<COLUMNNAME><![CDATA[AD_Module_ID]]></COLUMNNAME>
 <!--605B65500DC8E13BE040007F01002829-->  
<AD_TABLE_ID><![CDATA[104]]></AD_TABLE_ID>
 <!--605B65500DC8E13BE040007F01002829-->  
<AD_REFERENCE_ID><![CDATA[19]]></AD_REFERENCE_ID>
+<!--605B65500DC8E13BE040007F01002829-->  
<AD_VAL_RULE_ID><![CDATA[C45CFD74FF5145B0A356E9233D49996F]]></AD_VAL_RULE_ID>
 <!--605B65500DC8E13BE040007F01002829-->  
<FIELDLENGTH><![CDATA[32]]></FIELDLENGTH>
 <!--605B65500DC8E13BE040007F01002829-->  <DEFAULTVALUE><![cda...@sql=select 
AD_MODULE_ID FROM AD_REFERENCE WHERE AD_REFERENCE_ID = 
@ad_reference...@]]></DEFAULTVALUE>
 <!--605B65500DC8E13BE040007F01002829-->  <ISKEY><![CDATA[N]]></ISKEY>

------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to