src-db/database/model/triggers/AD_DESKTOP_TRG.xml
changeset 756 ae11e4610537
parent 735 daced7e311c9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src-db/database/model/triggers/AD_DESKTOP_TRG.xml	Wed Apr 23 17:34:12 2008 +0000
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+  <database name="TRIGGER AD_DESKTOP_TRG">
+    <trigger name="AD_DESKTOP_TRG" table="AD_DESKTOP" fires="after" insert="true" update="true" delete="false" foreach="row">
+      <body><![CDATA[
+
+
+
+
+ BEGIN
+    /******************************************************************************
+    * The contents of this file are subject to the   Compiere License  Version 1.1
+    * ("License"); You may not use this file except in compliance with the License
+    * You may obtain a copy of the License at http://www.compiere.org/license.html
+    * Software distributed under the License is distributed on an  "AS IS"  basis,
+    * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
+    * the specific language governing rights and limitations under the License.
+    * The Original Code is                  Compiere  ERP &  Business Solution
+    * The Initial Developer of the Original Code is Jorg Janke  and ComPiere, Inc.
+    * Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
+    * created by ComPiere are Copyright (C) ComPiere, Inc.;   All Rights Reserved.
+    * Contributor(s): Openbravo SL
+    * Contributions are Copyright (C) 2001-2006 Openbravo S.L.
+    ******************************************************************************/
+    -- Insert Trigger
+    IF INSERTING
+    THEN
+  INSERT
+  INTO AD_Desktop_Trl
+    (
+      AD_Desktop_ID, AD_Language, AD_Client_ID,
+      AD_Org_ID, IsActive, Created,
+      CreatedBy, Updated, UpdatedBy,
+      Name, Description, Help,
+      IsTranslated
+    )
+  SELECT :new.AD_Desktop_ID,
+    AD_Language, :new.AD_Client_ID, :new.AD_Org_ID,
+    :new.IsActive, :new.Created, :new.CreatedBy,
+    :new.Updated, :new.UpdatedBy, :new.Name,
+    :new.Description, :new.Help, 'N'
+  FROM AD_Language
+  WHERE IsActive='Y'
+    AND IsSystemLanguage='Y';
+ END IF;
+ -- INSERTING
+ -- Update Trigger
+ IF UPDATING THEN
+  -- reset Translation flag
+  IF(COALESCE(:old.Name, '.') <> COALESCE(:new.Name,'.')  OR COALESCE(:old.Description,'.') <> COALESCE(:new.Description,'.')
+  OR COALESCE(:old.Help,'.') <> COALESCE(:new.Help,'.'))
+ THEN
+    UPDATE AD_Desktop_Trl
+      SET IsTranslated='N'
+    WHERE AD_Desktop_ID=:new.AD_Desktop_ID;
+  END IF;
+ END IF;
+-- UPDATING
+END AD_DESKTOP_TRG
+]]></body>
+    </trigger>
+  </database>