IT Monkey:   Join the Cireson Community today for your chance to win $50!
We appreciate you taking the time to vote and add your suggestions to make our products awesome! Your request will be submitted to the community for review and inclusion into the backlog.

We recommend reviewing what is submitted before posting, in case your idea has already been submitted by another community member. If it has been submitted, vote for that existing feature request (by clicking the up arrow) to increase its opportunity of being added to Cireson solutions.

For more information around feature requests in the Cireson Community click here.

Improved Auto Close with Support for more status values and setting implementation results

Bradley_SavielBradley_Saviel Member Advanced IT Monkey ✭✭✭

The Free version is great, but we have additional needs that make it unsuitable for us. Would be willing to pay for a version that includes the following. If anybody else is interested please also vote for this.

Where:

Incident Records

  • Resolved for days - if enabled the workflow runs at the specified time.

    •  It obtains any IR which has:

      • System.WorkItem.Incident.Status = IncidentStatusEnum.Resolved; and

      • System.WorkItem.Incident.ResolvedDate less than( [GetCurrentDate] - [IRResolvedForDaysSetting]);

    • It sets the following on each obtained IR:

      • System.WorkItem.Incident.Status = IncidentStatusEnum.Closed;

Problem Records

  • Resolved for days - if enabled the workflow runs at the specified time.

    •  It obtains any PR which has:

      • System.WorkItem.Problem.Status = ProblemStatusEnum.Resolved; and

      • System.WorkItem.Problem.ResolvedDate less than( [GetCurrentDate] - [PRResolvedForDaysSetting]);

    • It sets the following on each obtained PR:

      • System.WorkItem.Problem.Status = ProblemStatusEnum.Closed;

Change Requests

  • Completed for days - if enabled the workflow runs at the specified time.

    •  It obtains any CR which has:

      • System.WorkItem.ChangeRequest.Status = ChangeRequestStatusEnum.Completed; and

      • System.WorkItem.ChangeRequest.CompletedDate less than( [GetCurrentDate] - [CRCompletedForDaysSetting]);

    • It sets the following on each obtained CR:

      • System.WorkItem.ChangeRequest.Status = ChangeRequestStatusEnum.Closed; and

      • If (System.WorkItem.ChangeRequest.ImplementationResults = null) and ([SetCRCompletedImplementationResultsSetting] != null) { System.WorkItem.ChangeRequest.ImplementationResults = [SetCRCompletedImplementationResultsSetting] }

  • Cancelled for days - if enabled the workflow runs at the specified time.

    •  It obtains any CR which has:

      • System.WorkItem.ChangeRequest.Status = ChangeRequestStatusEnum.Cancelled; and

      • System.WorkItem.ChangeRequest.#LastModified less than( [GetCurrentDate] - [CRCancelledForDaysSetting]);

    • It sets the following on each obtained CR:

      • System.WorkItem.ChangeRequest.Status = ChangeRequestStatusEnum.Closed; and

      • If (System.WorkItem.ChangeRequest.ImplementationResults = null) and ([SetCRCancelledImplementationResultsSetting] != null) { System.WorkItem.ChangeRequest.ImplementationResults = [SetCRCancelledImplementationResultsSetting] }

  • Failed for days - if enabled the workflow runs at the specified time.

    •  It obtains any CR which has:

      • System.WorkItem.ChangeRequest.Status = ChangeRequestStatusEnum.Failed; and

      • System.WorkItem.ChangeRequest.#LastModified less than( [GetCurrentDate] - [CRFailedForDaysSetting]);

    • It sets the following on each obtained CR:

      • System.WorkItem.ChangeRequest.Status = ChangeRequestStatusEnum.Closed; and

      • If (System.WorkItem.ChangeRequest.ImplementationResults = null) and ([SetCRFailedImplementationResultsSetting] != null) { System.WorkItem.ChangeRequest.ImplementationResults = [SetCRFailedImplementationResultsSetting] }

Service Requests

  • Completed for days - if enabled the workflow runs at the specified time.

    •  It obtains any SR which has:

      • System.WorkItem.ServiceRequest.Status = ServiceRequestStatusEnum.Completed; and

      • System.WorkItem.ServiceRequest.CompletedDate less than( [GetCurrentDate] - [SRCompletedForDaysSetting]);

    • It sets the following on each obtained SR:

      • System.WorkItem.ServiceRequest.Status = ServiceRequestStatusEnum.Closed; and

      • If (System.WorkItem.ServiceRequest.ImplementationResults = null) and ([SetSRCompletedImplementationResultsSetting] != null) { System.WorkItem.ServiceRequest.ImplementationResults = [SetSRCompletedImplementationResultsSetting] }

  • Cancelled for days - if enabled the workflow runs at the specified time.

    •  It obtains any SR which has:

      • System.WorkItem.ServiceRequest.Status = ServiceRequestStatusEnum.Cancelled; and

      • System.WorkItem.ServiceRequest.#LastModified less than( [GetCurrentDate] - [SRCancelledForDaysSetting]);

    • It sets the following on each obtained SR:

      • System.WorkItem.ServiceRequest.Status = ServiceRequestStatusEnum.Closed; and

      • If (System.WorkItem.ServiceRequest.ImplementationResults = null) and ([SetSRCancelledImplementationResultsSetting] != null) { System.WorkItem.ServiceRequest.ImplementationResults = [SetSRCancelledImplementationResultsSetting] }

  • Failed for days - if enabled the workflow runs at the specified time.

    •  It obtains any SR which has:

      • System.WorkItem.ServiceRequest.Status = ServiceRequestStatusEnum.Failed; and

      • System.WorkItem.ServiceRequest.#LastModified less than( [GetCurrentDate] - [SRFailedForDaysSetting]);

    • It sets the following on each obtained SR:

      • System.WorkItem.ServiceRequest.Status = ServiceRequestStatusEnum.Closed; and

      • If (System.WorkItem.ServiceRequest.ImplementationResults = null) and ([SetSRFailedImplementationResultsSetting] != null) { System.WorkItem.ServiceRequest.ImplementationResults = [SetSRFailedImplementationResultsSetting] }

Release Records

  • Modified for days - if enabled the workflow runs at the specified time.

    •  It obtains any RR which has:

      • System.WorkItem.Release.#LastModified less than( [GetCurrentDate] - [RRModifiedForDaysSetting]);

    • It sets the following on each obtained RR:

      • System.WorkItem.Release.Status = ReleaseStatusEnum.Closed;

30 votes

Submitted · Last Updated

Comments

  • Tom_HendricksTom_Hendricks Customer Ninja IT Monkey ✭✭✭✭
    This would be outstanding.
  • Alex_MarshAlex_Marsh Premier Partner Adept IT Monkey ✭✭
    Makes a lot of sense this and means we're not configuring additional workflows to deal with cancelled and failed requests
  • Tom_HendricksTom_Hendricks Customer Ninja IT Monkey ✭✭✭✭
    *bump*

    I am surprised that this is not getting more votes.  There is a real case to be made for having distinct "complete" (or resolved, canceled, etc.) step and "closed" step, but that does not mean that a person should be required to make the last change to the status.

    However, I can't turn on auto close for Change Requests in its current iteration, because using the Last Modified date to determine when to close it is a non-starter.  What if it was just scheduled out into the future, for example?

    I really want to use auto close.  With this FR implemented, I could.
  • Kevin_GoodwinKevin_Goodwin Customer Adept IT Monkey ✭✭

    If for nothing else other than a bump, just added a vote for this. Would be really nice to have this functionality added. Does anyone know if the activities in a cancelled CR would be removed along with the parent item?

  • Brian_WiestBrian_Wiest Customer Ninja IT Monkey ✭✭✭✭
    @seth_coussens Any feedback if this has gotten enough up votes to be considered for the road map?
Sign In or Register to comment.