<?xml version="1.0"?>
<database name="TRIGGER AD_WF_NODE_TRG">
<trigger name="AD_WF_NODE_TRG" table="AD_WF_NODE" fires="after" insert="true" update="true" delete="false" foreach="row">
<body><![CDATA[
/*************************************************************************
* The contents of this file are subject to the Compiere Public
* License 1.1 ("License"); You may not use this file except in
* compliance with the License. You may obtain a copy of the License in
* the legal folder of your Openbravo installation.
* 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-2008 Openbravo, S.L.
*
* Specifically, this derivative work is based upon the following Compiere
* file and version.
*************************************************************************
*/
BEGIN
-- Insert AD_WF_Node Trigger
-- for Translation
IF INSERTING
THEN
-- Create Translation Row
INSERT
INTO AD_WF_Node_Trl
(
AD_WF_Node_ID, AD_Language, AD_Client_ID,
AD_Org_ID, IsActive, Created,
CreatedBy, Updated, UpdatedBy,
Name, Description, Help,
IsTranslated
)
SELECT :new.AD_WF_Node_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
-- AD_WF_Node update trigger
-- synchronize name,...
IF UPDATING THEN
IF(COALESCE(:old.Name, '.') <> COALESCE(:NEW.Name, '.')
OR COALESCE(:old.Description, '.') <> COALESCE(:NEW.Description, '.')
OR COALESCE(:old.Help, '.') <> COALESCE(:NEW.Help, '.'))
THEN
UPDATE AD_WF_Node_Trl
SET IsTranslated='N',
Updated=now()
WHERE AD_WF_Node_ID=:new.AD_WF_Node_ID;
END IF;
END IF;
-- Updating
END AD_WF_NODE_TRG
]]></body>
</trigger>
</database>