From ff75fd19c5602bb448d936f2b836e512f05d9dec Mon Sep 17 00:00:00 2001 From: Julio Cesar Laura Date: Thu, 18 Oct 2012 14:21:18 -0400 Subject: [PATCH] BUG 9916 Current User randomly assigned when unclaimed, then replaced SOLVED - The MySQL triggers save this data with incorrect value - Fix MySQL the triggers to store the right value --- .../setup/setupSchemas/triggerAppDelegationInsert.sql | 9 +++++---- .../setup/setupSchemas/triggerAppDelegationUpdate.sql | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/workflow/engine/methods/setup/setupSchemas/triggerAppDelegationInsert.sql b/workflow/engine/methods/setup/setupSchemas/triggerAppDelegationInsert.sql index 3149c6f86..03c1e1578 100755 --- a/workflow/engine/methods/setup/setupSchemas/triggerAppDelegationInsert.sql +++ b/workflow/engine/methods/setup/setupSchemas/triggerAppDelegationInsert.sql @@ -13,6 +13,7 @@ BEGIN DECLARE APP_DEL_PREVIOUS_USER VARCHAR(255); DECLARE APP_THREAD_STATUS VARCHAR(32); SET @DEFAULT_LANG = '{lang}'; + SET @APP_CURRENT_USER = ''; SELECT APPLICATION.APP_NUMBER into @APP_NUMBER FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_STATUS into @APP_STATUS FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_CREATE_DATE into @APP_CREATE_DATE FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; @@ -20,7 +21,7 @@ BEGIN IF ( @APP_TITLE IS NULL ) THEN SET @APP_TITLE = ''; END IF; - SELECT CONTENT.CON_VALUE into @APP_PRO_TITLE FROM CONTENT WHERE NEW.PRO_UID=CON_ID AND CON_CATEGORY='PRO_TITLE' and CON_LANG = '{lang}' LIMIT 1; + SELECT CONTENT.CON_VALUE into @APP_PRO_TITLE FROM CONTENT WHERE NEW.PRO_UID=CON_ID AND CON_CATEGORY='PRO_TITLE' and CON_LANG = '{lang}' LIMIT 1; SELECT CONTENT.CON_VALUE into @APP_TAS_TITLE FROM CONTENT WHERE NEW.TAS_UID=CON_ID AND CON_CATEGORY='TAS_TITLE' and CON_LANG = '{lang}' LIMIT 1; SELECT CONCAT(USERS.USR_LASTNAME, ' ', USERS.USR_FIRSTNAME) INTO @APP_CURRENT_USER FROM USERS WHERE USR_UID = NEW.USR_UID LIMIT 1; IF ( @APP_CURRENT_USER IS NULL ) THEN @@ -52,7 +53,7 @@ BEGIN TAS_UID, PRO_UID, DEL_DELEGATE_DATE, - DEL_INIT_DATE, + DEL_INIT_DATE, DEL_TASK_DUE_DATE, DEL_FINISH_DATE, DEL_THREAD_STATUS, @@ -84,9 +85,9 @@ BEGIN NEW.TAS_UID, NEW.PRO_UID, NEW.DEL_DELEGATE_DATE, - NEW.DEL_INIT_DATE, + NEW.DEL_INIT_DATE, NEW.DEL_TASK_DUE_DATE, - NEW.DEL_FINISH_DATE, + NEW.DEL_FINISH_DATE, NEW.DEL_THREAD_STATUS, @APP_THREAD_STATUS, @APP_TITLE, diff --git a/workflow/engine/methods/setup/setupSchemas/triggerAppDelegationUpdate.sql b/workflow/engine/methods/setup/setupSchemas/triggerAppDelegationUpdate.sql index e78b80dcf..c8baf5d15 100755 --- a/workflow/engine/methods/setup/setupSchemas/triggerAppDelegationUpdate.sql +++ b/workflow/engine/methods/setup/setupSchemas/triggerAppDelegationUpdate.sql @@ -13,6 +13,7 @@ BEGIN DECLARE APP_DEL_PREVIOUS_USER VARCHAR(255); DECLARE APP_THREAD_STATUS VARCHAR(32); SET @DEFAULT_LANG = '{lang}'; + SET @APP_CURRENT_USER = ''; SELECT APPLICATION.APP_NUMBER into @APP_NUMBER FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_STATUS into @APP_STATUS FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_CREATE_DATE into @APP_CREATE_DATE FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; @@ -41,7 +42,7 @@ BEGIN SET @APP_THREAD_STATUS = 'OPEN'; END IF; SET @TAS_TYPE = (SELECT TAS_TYPE FROM TASK WHERE TAS_UID = NEW.TAS_UID LIMIT 1); - IF( @TAS_TYPE != 'SUBPROCESS') THEN + IF( @TAS_TYPE != 'SUBPROCESS') THEN UPDATE `APP_CACHE_VIEW` SET APP_NUMBER = @APP_NUMBER,