TR_MKTSEGMENTATIONSEGMENTLIST_IU_ORGANIZATIONAMOUNTS
Definition
Copy
create trigger [dbo].[TR_MKTSEGMENTATIONSEGMENTLIST_IU_ORGANIZATIONAMOUNTS] on [dbo].[MKTSEGMENTATIONSEGMENTLIST]
after insert, update
not for replication
as
begin
set nocount on;
if update(BASERENTALCOST) or update(BASEEXCHANGECOST) or update(RENTALCOSTADJUSTMENT) or update(EXCHANGECOSTADJUSTMENT)
begin
declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.[UFN_CURRENCY_GETORGANIZATIONCURRENCY]();
update
dbo.[MKTSEGMENTATIONSEGMENTLIST]
set
[MKTSEGMENTATIONSEGMENTLIST].[ORGANIZATIONBASERENTALCOST] = [MKTSEGMENTATIONSEGMENTLIST].[BASERENTALCOST],
[MKTSEGMENTATIONSEGMENTLIST].[ORGANIZATIONBASEEXCHANGECOST] = [MKTSEGMENTATIONSEGMENTLIST].[BASEEXCHANGECOST],
[MKTSEGMENTATIONSEGMENTLIST].[ORGANIZATIONRENTALCOSTADJUSTMENT] = [MKTSEGMENTATIONSEGMENTLIST].[RENTALCOSTADJUSTMENT],
[MKTSEGMENTATIONSEGMENTLIST].[ORGANIZATIONEXCHANGECOSTADJUSTMENT] = [MKTSEGMENTATIONSEGMENTLIST].[EXCHANGECOSTADJUSTMENT],
[MKTSEGMENTATIONSEGMENTLIST].[BASECURRENCYID] = @ORGANIZATIONCURRENCYID,
[MKTSEGMENTATIONSEGMENTLIST].[CHANGEDBYID] = [MKTSEGMENTATIONSEGMENTLIST].[CHANGEDBYID],
[MKTSEGMENTATIONSEGMENTLIST].[DATECHANGED] = [MKTSEGMENTATIONSEGMENTLIST].[DATECHANGED]
from
inserted
inner join dbo.[MKTSEGMENTATIONSEGMENTLIST] on inserted.ID = [MKTSEGMENTATIONSEGMENTLIST].[ID]
where
[MKTSEGMENTATIONSEGMENTLIST].[ORGANIZATIONCURRENCYEXCHANGERATEID] is null
and ([MKTSEGMENTATIONSEGMENTLIST].[BASECURRENCYID] is null or [MKTSEGMENTATIONSEGMENTLIST].[BASECURRENCYID] = @ORGANIZATIONCURRENCYID)
and
(
[MKTSEGMENTATIONSEGMENTLIST].[ORGANIZATIONBASERENTALCOST] <> [MKTSEGMENTATIONSEGMENTLIST].[BASERENTALCOST]
or [MKTSEGMENTATIONSEGMENTLIST].[ORGANIZATIONBASEEXCHANGECOST] <> [MKTSEGMENTATIONSEGMENTLIST].[BASEEXCHANGECOST]
or [MKTSEGMENTATIONSEGMENTLIST].[ORGANIZATIONRENTALCOSTADJUSTMENT] <> [MKTSEGMENTATIONSEGMENTLIST].[RENTALCOSTADJUSTMENT]
or [MKTSEGMENTATIONSEGMENTLIST].[ORGANIZATIONEXCHANGECOSTADJUSTMENT] <> [MKTSEGMENTATIONSEGMENTLIST].[EXCHANGECOSTADJUSTMENT]
or ([MKTSEGMENTATIONSEGMENTLIST].[BASERENTALCOST] = 0 and [MKTSEGMENTATIONSEGMENTLIST].[BASEEXCHANGECOST] = 0 and [MKTSEGMENTATIONSEGMENTLIST].[RENTALCOSTADJUSTMENT] = 0 and [MKTSEGMENTATIONSEGMENTLIST].[EXCHANGECOSTADJUSTMENT] = 0)
);
end
end