adrian@94
|
1 |
<?xml version="1.0"?>
|
adrian@94
|
2 |
<database name="TRIGGER AD_FIELD_TRG">
|
adrian@94
|
3 |
<trigger name="AD_FIELD_TRG" table="AD_FIELD" fires="after" insert="true" update="true" delete="false" foreach="row">
|
gorkaion@239
|
4 |
<body><![CDATA[
|
juanpablo@771
|
5 |
/*************************************************************************
|
juanpablo@771
|
6 |
* The contents of this file are subject to the Compiere Public
|
juanpablo@771
|
7 |
* License 1.1 ("License"); You may not use this file except in
|
juanpablo@771
|
8 |
* compliance with the License. You may obtain a copy of the License in
|
juanpablo@771
|
9 |
* the legal folder of your Openbravo installation.
|
gorkaion@239
|
10 |
|
adrian@94
|
11 |
* Software distributed under the License is distributed on an
|
adrian@94
|
12 |
* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
adrian@94
|
13 |
* implied. See the License for the specific language governing rights
|
juanpablo@771
|
14 |
|
adrian@94
|
15 |
* and limitations under the License.
|
juanpablo@771
|
16 |
* The Original Code is Compiere ERP \& Business Solution
|
juanpablo@771
|
17 |
* The Initial Developer of the Original Code is Jorg Janke and ComPiere, Inc.
|
juanpablo@771
|
18 |
|
adrian@94
|
19 |
* Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke,
|
adrian@94
|
20 |
* parts created by ComPiere are Copyright (C) ComPiere, Inc.;
|
adrian@94
|
21 |
* All Rights Reserved.
|
adrian@94
|
22 |
* Contributor(s): Openbravo SL
|
juanpablo@771
|
23 |
|
juanpablo@771
|
24 |
* Contributions are Copyright (C) 1999-2008 Openbravo, S.L
|
juanpablo@771
|
25 |
*
|
juanpablo@771
|
26 |
* Specifically, this derivative work is based upon the following Compiere
|
juanpablo@771
|
27 |
* file and version.
|
adrian@94
|
28 |
*************************************************************************
|
adrian@94
|
29 |
* Insert AD_Field Trigger
|
adrian@94
|
30 |
* for Translation
|
adrian@94
|
31 |
*/
|
adrian@94
|
32 |
BEGIN IF INSERTING
|
adrian@94
|
33 |
THEN
|
adrian@94
|
34 |
INSERT
|
adrian@94
|
35 |
INTO AD_Field_Trl
|
adrian@94
|
36 |
(
|
adrian@94
|
37 |
AD_Field_ID, AD_Language, AD_Client_ID,
|
adrian@94
|
38 |
AD_Org_ID, IsActive, Created,
|
adrian@94
|
39 |
CreatedBy, Updated, UpdatedBy,
|
adrian@94
|
40 |
Name, Description, Help,
|
adrian@94
|
41 |
IsTranslated
|
adrian@94
|
42 |
)
|
adrian@94
|
43 |
SELECT :new.AD_Field_ID,
|
adrian@94
|
44 |
AD_Language, :new.AD_Client_ID, :new.AD_Org_ID,
|
adrian@94
|
45 |
:new.IsActive, :new.Created, :new.CreatedBy,
|
adrian@94
|
46 |
:new.Updated, :new.UpdatedBy, :new.Name,
|
adrian@94
|
47 |
:new.Description, :new.Help, 'N'
|
adrian@94
|
48 |
FROM AD_Language
|
adrian@94
|
49 |
WHERE IsActive='Y'
|
adrian@94
|
50 |
AND IsSystemLanguage='Y';
|
adrian@94
|
51 |
END IF;
|
adrian@94
|
52 |
-- Inserting
|
adrian@94
|
53 |
-- AD_Field update trigger
|
adrian@94
|
54 |
-- synchronize name,... with Field if not centrally maintained
|
adrian@94
|
55 |
IF UPDATING THEN
|
gorkaion@239
|
56 |
IF(COALESCE(:old.Name, '.') <> COALESCE(:NEW.Name, '.')
|
gorkaion@239
|
57 |
OR COALESCE(:old.Description, '.') <> COALESCE(:NEW.Description, '.')
|
gorkaion@239
|
58 |
OR COALESCE(:old.Help, '.') <> COALESCE(:NEW.Help, '.'))
|
adrian@94
|
59 |
AND :NEW.IsCentrallyMaintained='N'
|
adrian@94
|
60 |
THEN
|
adrian@94
|
61 |
UPDATE AD_Field_Trl
|
adrian@94
|
62 |
SET IsTranslated='N'
|
adrian@94
|
63 |
-- Updated=SysDate
|
adrian@94
|
64 |
WHERE AD_Field_ID=:new.AD_Field_ID;
|
adrian@94
|
65 |
END IF;
|
adrian@94
|
66 |
END IF;
|
adrian@94
|
67 |
-- Updating
|
antonio@735
|
68 |
END AD_FIELD_TRG
|
gorkaion@239
|
69 |
]]></body>
|
adrian@94
|
70 |
</trigger>
|
adrian@94
|
71 |
</database>
|