dbo.RMS_TUBaseTreeHasESet
Database TriggerSQL_TRIGGERSandbox DB
Interpretation
- Database trigger. Treat parent table and enqueue/object-layer calls as the main relation points.
- DBQueue relation detected. Follow the task procedure and referenced-by list for async processing.
Relations
- Bulk DBQueue insert -> RMS-K-BaseTreeHasObject / RMS_ZBaseTreeHasObject at line 7
- Bulk DBQueue insert -> RMS-K-OrgHasESet / RMS_ZOrgHasESet at line 7
- Bulk DBQueue insert -> QER-K-OrgAutoChild / QER_ZITShopProductNodeCheck at line 7
- Bulk DBQueue insert -> RMS-K-PersonHasESet / RMS_ZPersonHasESet at line 7
- Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 7
- Bulk DBQueue insert -> at line 7
- Bulk DBQueue insert -> RMS-K-OrgHasESet / RMS_ZOrgHasESet at line 11
- Bulk DBQueue insert -> QER-K-OrgAutoChild / QER_ZITShopProductNodeCheck at line 11
- Bulk DBQueue insert -> RMS-K-PersonHasESet / RMS_ZPersonHasESet at line 11
- Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 11
- Bulk DBQueue insert -> at line 11
- Bulk DBQueue insert -> QER-K-OrgAutoChild / QER_ZITShopProductNodeCheck at line 13
- Bulk DBQueue insert -> RMS-K-PersonHasESet / RMS_ZPersonHasESet at line 13
- Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 13
- Bulk DBQueue insert -> at line 13
- Bulk DBQueue insert -> RMS-K-PersonHasESet / RMS_ZPersonHasESet at line 16
- Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 16
- Bulk DBQueue insert -> at line 16
- Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 19
- Bulk DBQueue insert -> at line 19
- Bulk DBQueue insert -> at line 27
- References QBM_PDBQueueInsert_Bulk
- Trigger parent table: BaseTreeHasESet
Typed Edges
- queues DBQueue task RMS_ZBaseTreeHasObject at line 7 Bulk DBQueue insert -> RMS-K-BaseTreeHasObject / RMS_ZBaseTreeHasObject at line 7
- queues DBQueue task RMS_ZOrgHasESet at line 7 Bulk DBQueue insert -> RMS-K-OrgHasESet / RMS_ZOrgHasESet at line 7
- queues DBQueue task QER_ZITShopProductNodeCheck at line 7 Bulk DBQueue insert -> QER-K-OrgAutoChild / QER_ZITShopProductNodeCheck at line 7
- queues DBQueue task RMS_ZPersonHasESet at line 7 Bulk DBQueue insert -> RMS-K-PersonHasESet / RMS_ZPersonHasESet at line 7
- queues DBQueue task RMS_ZWorkDeskHasESet at line 7 Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 7
- queues DBQueue task at line 7 Bulk DBQueue insert -> at line 7
- queues DBQueue task RMS_ZOrgHasESet at line 11 Bulk DBQueue insert -> RMS-K-OrgHasESet / RMS_ZOrgHasESet at line 11
- queues DBQueue task QER_ZITShopProductNodeCheck at line 11 Bulk DBQueue insert -> QER-K-OrgAutoChild / QER_ZITShopProductNodeCheck at line 11
- queues DBQueue task RMS_ZPersonHasESet at line 11 Bulk DBQueue insert -> RMS-K-PersonHasESet / RMS_ZPersonHasESet at line 11
- queues DBQueue task RMS_ZWorkDeskHasESet at line 11 Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 11
- queues DBQueue task at line 11 Bulk DBQueue insert -> at line 11
- queues DBQueue task QER_ZITShopProductNodeCheck at line 13 Bulk DBQueue insert -> QER-K-OrgAutoChild / QER_ZITShopProductNodeCheck at line 13
- queues DBQueue task RMS_ZPersonHasESet at line 13 Bulk DBQueue insert -> RMS-K-PersonHasESet / RMS_ZPersonHasESet at line 13
- queues DBQueue task RMS_ZWorkDeskHasESet at line 13 Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 13
- queues DBQueue task at line 13 Bulk DBQueue insert -> at line 13
- queues DBQueue task RMS_ZPersonHasESet at line 16 Bulk DBQueue insert -> RMS-K-PersonHasESet / RMS_ZPersonHasESet at line 16
- queues DBQueue task RMS_ZWorkDeskHasESet at line 16 Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 16
- queues DBQueue task at line 16 Bulk DBQueue insert -> at line 16
- queues DBQueue task RMS_ZWorkDeskHasESet at line 19 Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 19
- queues DBQueue task at line 19 Bulk DBQueue insert -> at line 19
- queues DBQueue task at line 27 Bulk DBQueue insert -> at line 27
- trigger on table BaseTreeHasESet Trigger parent table: BaseTreeHasESet
- references source dbo.QBM_FGISessionContext source text reference
- references source dbo.QBM_FGIXOriginChanged_Effect source text reference
- references source dbo.QER_FCVXOriginToInheritInfo source text reference
- references source dbo.QBM_PDBQueueInsert_Bulk source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
References
- dbo.QBM_FGISessionContext
- dbo.QBM_FGIXOriginChanged_Effect
- dbo.QER_FCVXOriginToInheritInfo
- dbo.QBM_PDBQueueInsert_Bulk
- dbo.QBM_PSessionErrorAdd
Referenced By
- No direct source references extracted.
Complete Source
1CREATE trigger RMS_TUBaseTreeHasESet2 ON BaseTreeHasESet FOR3UPDATE NOT FOR Replication4AS5BEGIN6 DECLARE @EsetOperation varchar(38)7 DECLARE @EsetTable varchar(30)8 DECLARE @ElementBuffer QBM_YCursorBuffer9 DECLARE @ElementCount int10 DECLARE @ElementIndex int11 DECLARE @ChangedOrg QBM_YSingleGUID12 DECLARE @DBQueueElements_spezial QBM_YDBQueueRaw13 BEGIN TRY14 IF EXISTS(15 SELECT TOP 1 116 FROM inserted)17 GOTO start18 IF EXISTS(19 SELECT TOP 1 120 FROM deleted)21 GOTO start22 RETURN start:23 DECLARE @GenProcID varchar(38)24 SELECT @GenProcID = dbo.QBM_FGISessionContext('')25 IF26 UPDATE(XOrigin) OR27 UPDATE(XIsInEffect)28 BEGIN29 DECLARE @DBQueueElements_01 QBM_YDBQueueRaw30 INSERT INTO @DBQueueElements_01(object,31 subobject,32 genprocid)33 SELECT34 x.uid,35 NULL,36 @GenProcID37 FROM(38 SELECT39 DISTINCT a.UID_Org AS uid40 FROM BaseTreeHasESet a41 JOIN deleted d42 ON a.XObjectKey = d.XObjectKey43 WHERE44 (dbo.QBM_FGIXOriginChanged_Effect(d.XOrigin, a.XOrigin, d.XIsInEffect, a.XIsInEffect) = 1 OR dbo.QER_FCVXOriginToInheritInfo(d.XOrigin) <>45 dbo.QER_FCVXOriginToInheritInfo(a.XOrigin))) AS x46 EXEC QBM_PDBQueueInsert_Bulk 'RMS-K-BaseTreeHasObject',47 @DBQueueElements_0148 INSERT INTO @ChangedOrg(UID_SingleGuid)49 SELECT50 DISTINCT d.UID_Org AS uid51 FROM BaseTreeHasESet a52 JOIN deleted d53 ON a.XObjectKey = d.XObjectKey54 WHERE55 dbo.QBM_FGIXOriginChanged_Effect(d.XOrigin,56 a.XOrigin,57 d.XIsInEffect,58 a.XIsInEffect) = 159 IF @@ROWCOUNT > 060 BEGIN61 DECLARE @DBQueueElements_02 QBM_YDBQueueRaw62 INSERT INTO @DBQueueElements_02(object,63 subobject,64 genprocid)65 SELECT66 x.uid,67 NULL,68 @GenProcID69 FROM(70 SELECT71 DISTINCT co.uid_org AS uid72 FROM @ChangedOrg c73 JOIN BaseTreecollection co74 ON c.UID_SingleGuid = co.uid_parentorg) AS x75 EXEC QBM_PDBQueueInsert_Bulk 'RMS-K-OrgHasESet',76 @DBQueueElements_0277 DECLARE @DBQueueElements_03 QBM_YDBQueueRaw78 INSERT INTO @DBQueueElements_03(object,79 subobject,80 genprocid)81 SELECT82 x.uid,83 NULL,84 @GenProcID85 FROM(86 SELECT b.UID_Org AS uid87 FROM @ChangedOrg c88 JOIN BaseTree b89 ON c.UID_SingleGuid = b.UID_Org90 WHERE91 b.ITShopInfo = 'BO') AS x92 EXEC QBM_PDBQueueInsert_Bulk 'QER-K-OrgAutoChild',93 @DBQueueElements_0394 DECLARE @DBQueueElements_04 QBM_YDBQueueRaw95 INSERT INTO @DBQueueElements_04(object,96 subobject,97 genprocid)98 SELECT99 x.uid,100 NULL,101 @GenProcID102 FROM(103 SELECT pio.UID_Person AS uid104 FROM @ChangedOrg c105 JOIN PersoninBaseTree pio106 ON c.UID_SingleGuid = pio.UID_Org AND pio.XOrigin > 0107 UNION108 SELECT hpo.UID_Person AS uid109 FROM @ChangedOrg c110 JOIN HelperPersonOrg hpo111 ON c.UID_SingleGuid = hpo.UID_Org) AS x112 EXEC QBM_PDBQueueInsert_Bulk 'RMS-K-PersonHasESet',113 @DBQueueElements_04114 DECLARE @DBQueueElements_05 QBM_YDBQueueRaw115 INSERT INTO @DBQueueElements_05(object,116 subobject,117 genprocid)118 SELECT119 x.uid,120 NULL,121 @GenProcID122 FROM(123 SELECT pio.UID_WorkDesk AS uid124 FROM @ChangedOrg c125 JOIN WorkDeskinBaseTree pio126 ON c.UID_SingleGuid = pio.UID_Org AND pio.XOrigin > 0127 UNION128 SELECT hpo.UID_WorkDesk AS uid129 FROM @ChangedOrg c130 JOIN HelperWorkDeskOrg hpo131 ON c.UID_SingleGuid = hpo.UID_Org) AS x132 EXEC QBM_PDBQueueInsert_Bulk 'RMS-K-WorkdeskHasESet',133 @DBQueueElements_05134 END135 INSERT INTO @ElementBuffer(UID1,136 Ident1)137 SELECT138 DISTINCT v.UID_TaskBaseTree,139 t.TableName140 FROM deleted d141 JOIN BaseTreeHasESet a142 ON d.XObjectKey = a.XObjectKey143 JOIN ESetHasEntitlement ehe144 ON d.uid_ESet = ehe.uid_ESet AND ehe.XOrigin > 0145 JOIN DialogTable t146 ON ehe.Entitlement LIKE '<Key><T>' + t.TableName + '</T>%' AND t.TableName <> 'ESet'147 JOIN BaseTreeAssign v148 ON t.UID_DialogTable = v.UID_DialogTableElement149 WHERE150 v.UID_TaskBaseTree > ' ' AND dbo.QBM_FGIXOriginChanged_Effect(d.XOrigin,151 a.XOrigin,152 d.XIsInEffect,153 a.XIsInEffect) = 1154 SELECT @ElementCount = @@rowcount155 SELECT @ElementIndex = 1156 WHILE @ElementIndex <= @ElementCount157 BEGIN158 SELECT159 TOP 1 @EsetOperation = bu.UID1,160 @EsetTable = bu.Ident1161 FROM @ElementBuffer bu162 WHERE163 bu.ElementIndex = @ElementIndex164 DELETE @DBQueueElements_spezial165 INSERT INTO @DBQueueElements_spezial(object,166 subobject,167 genprocid)168 SELECT169 x.uid,170 NULL,171 @GenProcID172 FROM(173 SELECT174 DISTINCT d.uid_org AS uid175 FROM deleted d176 JOIN BaseTreeHasESet a177 ON d.XObjectKey = a.XObjectKey178 JOIN ESetHasEntitlement ehe179 ON d.uid_ESet = ehe.uid_ESet AND ehe.XOrigin > 0180 WHERE181 ehe.Entitlement LIKE '<Key><T>' + @EsetTable + '</T>%' AND dbo.QBM_FGIXOriginChanged_Effect(d.XOrigin,182 a.XOrigin, d.XIsInEffect, a.XIsInEffect) = 1) AS x183 EXEC QBM_PDBQueueInsert_Bulk @EsetOperation,184 @DBQueueElements_spezial185 SELECT @ElementIndex += 1186 END187 END188 END TRY189 BEGIN CATCH190 EXEC QBM_PSessionErrorAdd DEFAULT191 RAISERROR('',192 18,193 1)194 WITH NOWAIT195 END CATCH196 ende:197 RETURN198END
Open raw exported source
1create trigger RMS_TUBaseTreeHasESet on BaseTreeHasESet for Update not for Replication as begin declare @EsetOperation varchar(38) declare @EsetTable2 varchar(30) declare @ElementBuffer QBM_YCursorBuffer declare @ElementCount int declare @ElementIndex int declare @ChangedOrg QBM_YSingleGUID declare @DBQueueElements_spezial3 QBM_YDBQueueRaw BEGIN TRY if exists (select top 1 1 from inserted) goto start if exists (select top 1 1 from deleted) goto start return start: declare4 @GenProcID varchar(38) select @GenProcID = dbo.QBM_FGISessionContext('') if update(XOrigin) or update(XIsInEffect) begin declare @DBQueueElements_01 QBM_YDBQueueRaw5 insert into @DBQueueElements_01 (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select distinct a.UID_Org as uid from BaseTreeHasESet6 a join deleted d on a.XObjectKey = d.XObjectKey where ( dbo.QBM_FGIXOriginChanged_Effect(d.XOrigin, a.XOrigin, d.XIsInEffect, a.XIsInEffect) = 1 or dbo.QER_FCVXOriginToInheritInfo7(d.XOrigin) <> dbo.QER_FCVXOriginToInheritInfo(a.XOrigin) ) ) as x exec QBM_PDBQueueInsert_Bulk 'RMS-K-BaseTreeHasObject', @DBQueueElements_01 insert into8 @ChangedOrg (UID_SingleGuid) select distinct d.UID_Org as uid from BaseTreeHasESet a join deleted d on a.XObjectKey = d.XObjectKey where dbo.QBM_FGIXOriginChanged_Effect9(d.XOrigin, a.XOrigin, d.XIsInEffect, a.XIsInEffect) = 1 if @@ROWCOUNT > 0 begin declare @DBQueueElements_02 QBM_YDBQueueRaw insert into @DBQueueElements_0210 (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select distinct co.uid_org as uid from @ChangedOrg c join BaseTreecollection co on11 c.UID_SingleGuid = co.uid_parentorg ) as x exec QBM_PDBQueueInsert_Bulk 'RMS-K-OrgHasESet', @DBQueueElements_02 declare @DBQueueElements_03 QBM_YDBQueueRaw12 insert into @DBQueueElements_03 (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select b.UID_Org as uid from @ChangedOrg c join BaseTree13 b on c.UID_SingleGuid = b.UID_Org where b.ITShopInfo = 'BO' ) as x exec QBM_PDBQueueInsert_Bulk 'QER-K-OrgAutoChild', @DBQueueElements_03 declare @DBQueueElements_0414 QBM_YDBQueueRaw insert into @DBQueueElements_04 (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select pio.UID_Person as uid from15 @ChangedOrg c join PersoninBaseTree pio on c.UID_SingleGuid = pio.UID_Org and pio.XOrigin > 0 union select hpo.UID_Person as uid from @ChangedOrg c join16 HelperPersonOrg hpo on c.UID_SingleGuid = hpo.UID_Org ) as x exec QBM_PDBQueueInsert_Bulk 'RMS-K-PersonHasESet', @DBQueueElements_04 declare @DBQueueElements_0517 QBM_YDBQueueRaw insert into @DBQueueElements_05 (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select pio.UID_WorkDesk as uid from18 @ChangedOrg c join WorkDeskinBaseTree pio on c.UID_SingleGuid = pio.UID_Org and pio.XOrigin > 0 union select hpo.UID_WorkDesk as uid from @ChangedOrg 19c join HelperWorkDeskOrg hpo on c.UID_SingleGuid = hpo.UID_Org ) as x exec QBM_PDBQueueInsert_Bulk 'RMS-K-WorkdeskHasESet', @DBQueueElements_05 end 20insert into @ElementBuffer(UID1, Ident1) select distinct v.UID_TaskBaseTree, t.TableName from deleted d join BaseTreeHasESet a on d.XObjectKey = a.XObjectKey21 join ESetHasEntitlement ehe on d.uid_ESet = ehe.uid_ESet and ehe.XOrigin > 0 join DialogTable t on ehe.Entitlement like '<Key><T>' + t.TableName + '</T>%'22 and t.TableName <> 'ESet' join BaseTreeAssign v on t.UID_DialogTable = v.UID_DialogTableElement where v.UID_TaskBaseTree > ' ' and dbo.QBM_FGIXOriginChanged_Effect23(d.XOrigin, a.XOrigin, d.XIsInEffect, a.XIsInEffect) = 1 select @ElementCount = @@rowcount select @ElementIndex = 1 while @ElementIndex <= @ElementCount24 begin select top 1 @EsetOperation = bu.UID1 , @EsetTable = bu.Ident1 from @ElementBuffer bu where bu.ElementIndex = @ElementIndex delete @DBQueueElements_spezial25 insert into @DBQueueElements_spezial (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select distinct d.uid_org as uid from deleted26 d join BaseTreeHasESet a on d.XObjectKey = a.XObjectKey join ESetHasEntitlement ehe on d.uid_ESet = ehe.uid_ESet and ehe.XOrigin > 0 where ehe.Entitlement27 like '<Key><T>' + @EsetTable + '</T>%' and dbo.QBM_FGIXOriginChanged_Effect(d.XOrigin, a.XOrigin, d.XIsInEffect, a.XIsInEffect) = 1 ) as x exec QBM_PDBQueueInsert_Bulk28 @EsetOperation, @DBQueueElements_spezial select @ElementIndex += 1 end end END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 291) WITH NOWAIT END CATCH ende: return end 30