dbo.QBM_FSQTriggerWatchXIsInEffect
SQL_SCALAR_FUNCTION
Created 2025-06-27T17:57:36.883 · modified 2026-04-14T23:20:26.840 · source: live DB sys.objects/sys.sql_expression_dependencies.
Parameters
| Name | Type | Output |
|---|---|---|
| nvarchar | yes |
@TableName | varchar | no |
Referenced objects
| Schema | Object | Column/minor | Class |
|---|---|---|---|
| dbo | DialogTable | OBJECT_OR_COLUMN |
Source excerpt
First extracted SQL definition lines from the exported source. Use the full source page for complete context.
1 create function dbo.QBM_FSQTriggerWatchXIsInEffect(@TableName varchar(30) ) returns nvarchar(max) as begin declare @erg nvarchar(max) = 2'' select @erg = STRING_AGG(convert(nvarchar(max), concat(N' 3 declare @EntriesToFire_Assign', x.Zeile , ' QBM_YParameterList 4 insert into @EntriesToFire_Assign' 5, x.Zeile , '(Parameter1) 6 select x.XObjectKey 7 from deleted d join ' , @TableName , ' x on d.XObjectKey = x.XObjectKey 8 where x.XOrigin > 0 9 and d.XIsInEffect = 0 10 and x.XIsInEffect = 1 11 ' 12 + case when @TableName = x.TableNameWork then '-- kein XObjectkey-Vergleich nötig' else 'and x.XObjectKey like ''<Key><T>' + x.TableNameWork + '</T>%''' 13 end + ' 14 if @@rowcount > 0 15 begin 16 exec QBM_PJobCreate_HOFireEvent_L ''' , x.TableNameWork , ''', @EntriesToFire_Assign', x.Zeile , ' 17 , @EventName = ''Assign'' 18 , @GenProcID = @GenProcID 19 , @isToFreezeOnError = 1 20 , @WhereClauseAdditional = '' XIsInEffect = 1 '' 21 , @AdditionalObjectKeysAffected = @AdditionalEntries 22 end 23 24 declare @EntriesToFire_Remove' 25, x.Zeile , ' QBM_YParameterList 26 insert into @EntriesToFire_Remove', x.Zeile , '(Parameter1) 27 select x.XObjectKey 28 from deleted d join ' , 29@TableName , ' x on d.XObjectKey = x.XObjectKey 30 where x.XOrigin > 0 31 and d.XIsInEffect = 1 32 and x.XIsInEffect = 0 33 ' + case when @TableName 34 = x.TableNameWork then '-- kein XObjectkey-Vergleich nötig' else 'and x.XObjectKey like ''<Key><T>' + x.TableNameWork + '</T>%''' end + ' 35 36 if @@rowcount > 0 37 begin 38 exec QBM_PJobCreate_HOFireEvent_L ''' 39 , x.TableNameWork , ''', @EntriesToFire_Remove', x.Zeile , ' 40 , @EventName = ''Remove'' 41 , @GenProcID = @GenProcID 42 , @isToFreezeOnError = 1 43 , @WhereClauseAdditional = '' XIsInEffect = 0 '' 44 , @AdditionalObjectKeysAffected = @AdditionalEntries 45 end 46 ' 47 ) ) , N'' ) from ( select y.TableNameWork, trim(str(ROW_NUMBER() over(order by y.tablenameWork))) as Zeile from ( select t.TableName as TableNameWork 48 from dbo.DialogTable t with (readpast) where t.TableName = @TableName and t.TableType = 'T' and t.IsDeactivatedByPreProcessor = 0 and t.isAssignmentWithEvent 49 = 1 union select v.TableName from dbo.DialogTable v with (readpast) where v.UID_DialogTableBase in ( Select b.UID_DialogTable from dbo.DialogTable b with 50 (readpast) where b.TableName = @TableName and b.TableType = 'B' ) and v.IsDeactivatedByPreProcessor = 0 and v.isAssignmentWithEvent = 1 ) as y ) as x 51 if @erg > ' ' begin select @erg = concat( ' 52--------------------------------------- 53-- Fire Events for XIsInEffect 54--------------------------------------- 55 if update(XIsInEffect) 56 begin 57' 58 , @erg , ' 59 end -- if update(XIsInEffect) 60 61--------------------------------------- 62-- / Fire Events for XIsInEffect 63--------------------------------------- 64' 65 ) end else begin select @erg = '' end endLabel: return(@erg) end 66
Module relation graph
Loading module relation graph…
Source-derived context
Generated from exported SQL module definitions plus read-only sandbox sys.objects/sys.parameters/sys.sql_expression_dependencies metadata. This is factual source evidence, not a semantic guess.
provenance: SQL definition export provenance: sandbox DB metadata modified: 2026-04-14T23:20:26.840
creates object-layer jobs via QBM_PJobCreate* fires object-layer event via HOFireEvent
Summary: calls QBM_PJobCreate_HOFireEvent_L; writes INSERT into; reads/joins deleted, DialogTable
Declared parameters
| Parameter | Type | Direction |
|---|---|---|
| nvarchar | OUTPUT |
@TableName | varchar(30) | input |
DML targets
INSERT intoCalled routines
Read/join references
SQL dependency metadata
Config/session
Config: None extracted.
Session: None extracted.
DBQueue/tasks
None extracted.Temp tables / referenced variables
Temp: None extracted.
Variables: @TableName @erg @EntriesToFire_Assign @rowcount @EventName @GenProcID @isToFreezeOnError @WhereClauseAdditional @AdditionalObjectKeysAffected @AdditionalEntries @EntriesToFire_Remove
Referenced by / reverse dependencies
Generated from live DB metadata, FK rows, and exported SQL dependency/source extraction. This is factual linkage evidence, not inferred behavior.
| Referencing object | Relation | Evidence |
|---|---|---|
| dbo.QBM_PTriggerWatchCreate | SQL expression dependency | dbo · OBJECT_OR_COLUMN |