src-db/database/model/triggers/AD_DESKTOP_TRG.xml
author Antonio Moreno <antonio.moreno@openbravo.com>
Wed, 23 Apr 2008 17:34:12 +0000
changeset 756 ae11e4610537
parent 735 database/model/triggers/AD_DESKTOP_TRG.xml@daced7e311c9
permissions -rw-r--r--
Moved database folder to src-db folder
<?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>