33 lines
2.1 KiB
Transact-SQL
33 lines
2.1 KiB
Transact-SQL
ALTER TRIGGER TBPMO_FORM_AFT_UPD ON dbo.TBPMO_FORM
|
||
FOR UPDATE
|
||
AS
|
||
IF UPDATE (FORM_TYPE_ID)
|
||
BEGIN
|
||
DECLARE
|
||
@FORM_ID INTEGER,
|
||
@FORM_TYPE INTEGER
|
||
SELECT
|
||
@FORM_ID = GUID,
|
||
@FORM_TYPE = FORM_TYPE_ID
|
||
FROM INSERTED
|
||
IF @FORM_TYPE = 5
|
||
BEGIN
|
||
IF (SELECT COUNT(*) FROM TBPMO_CONTROL WHERE FORM_ID = @FORM_ID) = 0
|
||
BEGIN
|
||
INSERT INTO TBPMO_CONTROL (
|
||
FORM_ID, CONTROL_TYPE_ID, DEFAULT_VALUE, NAME, [COL_NAME],SHOW_COLUMN) VALUES (
|
||
@FORM_ID,2,'GROUP_RECORD','txtGROUP_RECORD','GROUP_RECORD',1)
|
||
DECLARE @CTRL_ID INTEGER
|
||
SELECT @CTRL_ID = MAX(GUID) FROM TBPMO_CONTROL WHERE FORM_ID = @FORM_ID
|
||
INSERT INTO TBPMO_CONTROL_SCREEN (
|
||
CONTROL_ID, SCREEN_ID, CONTROL_TEXT, X_LOC, Y_LOC, HEIGHT, WIDTH, TAB_INDEX) VALUES (
|
||
@CTRL_ID, 1, 'GROUP_RECORD', 5, 5, 22, 100,1)
|
||
|
||
END
|
||
EXEC dbo.PRPMO_CREATE_SQL @FORM_ID
|
||
EXEC dbo.PRPMO_CREATE_TEMP_VIEWS
|
||
END
|
||
END
|
||
|
||
UPDATE TBPMO_FORM SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_FORM.GUID = INSERTED.GUID
|