TR_DESIGNATIONGOAL_INSERTUPDATE_CURRENCY
Definition
Copy
CREATE trigger [dbo].[TR_DESIGNATIONGOAL_INSERTUPDATE_CURRENCY] on [dbo].[DESIGNATIONGOAL]
after insert, update
not for replication
as
begin
set nocount on;
declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
if update(GOAL)
update
dbo.DESIGNATIONGOAL
set
DESIGNATIONGOAL.ORGANIZATIONGOAL = DESIGNATIONGOAL.GOAL,
DESIGNATIONGOAL.BASECURRENCYID = @ORGANIZATIONCURRENCYID,
DESIGNATIONGOAL.CHANGEDBYID = DESIGNATIONGOAL.CHANGEDBYID,
DESIGNATIONGOAL.DATECHANGED = DESIGNATIONGOAL.DATECHANGED
from
inserted
inner join
dbo.DESIGNATIONGOAL on inserted.ID = DESIGNATIONGOAL.ID
where
DESIGNATIONGOAL.ORGANIZATIONEXCHANGERATEID is null
and (DESIGNATIONGOAL.BASECURRENCYID is null or DESIGNATIONGOAL.BASECURRENCYID = @ORGANIZATIONCURRENCYID)
and
(
DESIGNATIONGOAL.ORGANIZATIONGOAL <> DESIGNATIONGOAL.GOAL
or DESIGNATIONGOAL.GOAL = 0
);
end