Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LEAF 4625 - history/approval info #2659

Open
wants to merge 4 commits into
base: dev
Choose a base branch
from

Conversation

aerinkayne
Copy link
Contributor

Description

If a request initiator is changed, a request step is changed, or a request is cancelled, the Request History modal displays
'Action by username'. Step change and initiator change include additional comments to clarify the action. Cancel does not, which makes what has occurred unclear. In the report builder, the approval history displays as 'null' for these changes.

This update adds 'move', 'changeInitiator', and 'deleted' actionTypes and associated text to the actions table.
These actionType names correspond to the entries that are already added to the actions_history table.
Prod was queried for existing custom workflow actions. One active 'Move' actiontype was found and updated to MoveRequest.


Impact / Testing

Request History modal should show the below information on initiator change, step move and cancel

Action: Change Initiator by username
Action: Change Step by username
Action: Cancel by username

Report Builder (approval history) should show below information instead of 'null'

Changed Initiator
Changed Step
Cancelled

Workflow Editor -> Edit Actions

The Built-In actions below should not show in the Actions Editor
'approve', 'concur', 'defer', 'disapprove', 'sendback', 'submit', 'sign', 'deleted', 'changeInitiator', 'move'

Workflow Editor -> Connect two steps

The Create New Workflow Action modal should not include the actions with actionTypes 'move', 'deleted', 'changeInitiator'.

Add db file, add class properties for system and nonworkflow actions.
Update queries.  Add step id to list of active actions in WF editor.
jampaul3
jampaul3 previously approved these changes Jan 22, 2025
$vars = array(
':nonWorkflowActions' => implode(",", $this->nonWorkflowActions)
);
$qSQL = "SELECT * FROM actions WHERE NOT FIND_IN_SET(actionType, :nonWorkflowActions) AND deleted=0 ORDER BY actionText";
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Two things. Do you need the select *, and is an index being used?

$vars = array(
':systemAction' => implode(",", $this->systemAction)
);
$qSQL = "SELECT * FROM actions WHERE NOT FIND_IN_SET(actionType, :systemAction) AND NOT (deleted = 1)";
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants