T37.4: Basic Tasks in CCR

Knowledge Review - InterSystems CCR Technical Implementation Specialist

1. Navigating the CCR Homepage, Main Menu, and Pages

Key Points

  • CCR URL: Access the application at ccr.intersystems.com using InterSystems SSO credentials (same as iService and learning.intersystems.com)
  • Home page: Provides CREATE CCR functionality (with optional SysCode field) and a Search CCRs panel with organization, restriction, and option filters
  • Navigation menu: Accessed from the hamburger icon in the top-left corner of every page; contains all major navigation links
  • Menu sections: Home, Go to (CCR by number, System by SysCode), Users, Organizations, CCR Reports, Systems, Groups, Release Info, Standard Changes, Peer Review Docs
  • CCR Record page: Displays full CCR details including State, Phase, workflow breadcrumb, description, priority, CCR Tier, and available transitions
  • System Details page: Shows configuration for each CCR System including System Code, Perforce Branch, Workflow Flags, Environment Details, and CCR Tier

Detailed Notes

Overview

The CCR application is a web-based tool centrally hosted by InterSystems. All users access it through a browser at ccr.intersystems.com. Understanding the layout and navigation of the application is essential for daily CCR usage.

Logging In

Users access CCR at ccr.intersystems.com and log in using their InterSystems SSO (Single Sign-On) credentials. These are the same credentials used for iService and learning.intersystems.com. No separate account creation is needed; any user with valid InterSystems SSO credentials can log in to the CCR application. Organizations that use CCR include InterSystems itself, implementation partners and third-party consultants, and end-user customers. The robust security model ensures that only InterSystems employees can view records and code from other organizations. This means customer organizations can only see their own CCR records and systems, providing data isolation between different organizations using the same application.

The Home Page

The CCR Home page is the landing page after login. It contains two primary areas.

The first is the CREATE CCR section at the top, which includes a SysCode field (optional) and a Go button to begin creating a new change control record. If the SysCode is provided, the new CCR will be pre-associated with that system; if left blank, the user can select the system during the CCR creation process.

The second is the Search CCRs panel, which allows users to find existing CCR records across all systems in their organization. The search panel includes several filter categories:

  • Organization selector: Filters CCRs by organization
  • Restriction filters: All (no restrictions), Only those I have been involved with (default), Only where I am the current owner, Only those I opened
  • Options checkboxes: Include Inactive (to show closed, cancelled, and merged CCRs), Critical Only, Pending Peer Review
  • Text search: Search based on Title or Description

The search results display columns for CCR ID, System Code, Title, Related Items, Phase, State, Owner, Modify Date, and Org. By default, closed, cancelled, and merged CCRs are not shown. Users can toggle "Include Inactive" to see them. Searches and filter/pagination options can be saved for reuse.

The Navigation Menu

The navigation menu is available from the hamburger icon (three horizontal lines) in the top-left corner of every page. It provides access to all major sections of the application.

The menu is organized into several sections. The Go to section provides quick-access fields for navigating directly to a specific CCR by entering a CCR Number or to a specific System by entering a SysCode or SiteCode/SysCode combination. The navigation links section includes Home, Users, Organizations, CCR Reports, Systems, Groups, Release Info, Standard Changes, and Peer Review Docs. Each link navigates to the corresponding management page within the application.

The Resources section contains links to external documentation and learning materials: Documentation (main CCR docs), Perforce Documentation, TrakCare Documentation, FAQs (with unread count badge), Known Issues, ICC Training PDFs (link to PDFs of all training PowerPoints), and ISC Quick Launch.

The CCR Record Page

When a user opens a specific CCR, the CCR Record page displays all details about that change control record. At the top of the page, a workflow breadcrumb displays all states the CCR will pass through in sequence (for example: InPREP, InBASE, BASEPendingPeerReview, BASEComplete, PendingManualMoveToTEST, InTEST, TESTComplete, and so on). The current state is highlighted, making it easy to see where the CCR is in the workflow and what steps remain.

Above the breadcrumb, an action bar shows available actions such as help, merge, clone, reassign, changeSpec, and cancel, along with the Next Transition that can be performed on the CCR.

Key fields displayed on the record include Current State, Phase, Organization, System, Open Date, Opened By, Owner, Responsible Org, Description, Priority, CCR Tier, Type-Subtype, Updates CC List, and links to related items such as iService Tickets, JIRA issues, Tech Helps, Prerequisite CCRs, and Related CCRs.

The System Details Page

The System Details page contains configuration details for each CCR System. It is accessed via Menu > Systems, where users can search for a system by name or code.

The page displays six tabs providing different views of the system:

  • Info: The primary configuration tab showing System Code, Perforce Branch, Workflow Flags (which environments are enabled, e.g., "BASE; TEST; LIVE"), System Name, Description, Product, and CCR Tier. The Environment Details section on the right shows the configured environments (such as BASE, TEST, LIVE) with expandable details for each. A Create CCR button and an edit button are available.
  • CCRs: Lists all CCR records associated with this system
  • Advanced Controls: Provides system-level configuration options
  • Recent Changelists: Shows recent Perforce changelist activity for the system
  • Field Audit: Displays an audit trail of configuration changes to the system
  • Undeployed Itemsets: Shows ItemSets that have been committed to Perforce but not yet deployed to all environments

The System Details page also includes an export button for downloading environment details and an Architect Controls section for advanced system management.

---

Documentation References

2. Accessing Documentation and FAQs

Key Points

  • Navigation menu resources: Documentation, Perforce Documentation, TrakCare Documentation, FAQs, Known Issues, ICC Training PDFs, ISC Quick Launch
  • CCR FAQs: Number of unread FAQs shown as a badge in the navigation menu; great resource for delta training on new features
  • FAQ notifications: Badge disappears after viewing the CCR FAQs page; any InterSystems employee can update or create FAQs
  • CCR Online Documentation: Full workflow diagram available under the State Diagram tab
  • Learning resources: All Course Content PDF (merge of all training slides), ICC online learning at learning.intersystems.com
  • Developer Community: community.intersystems.com with CCR tag for posts and questions; subscribe at community.intersystems.com/tags/ccr

Detailed Notes

Overview

CCR provides multiple channels for accessing documentation, learning resources, and answers to common questions. These resources are accessible both from within the CCR application and from external InterSystems sites. Knowing where to find the right documentation is essential for both daily CCR usage and for troubleshooting issues.

In-Application Resources

The CCR navigation menu includes a Resources section with several important links. The Documentation link provides access to the main CCR documentation. Perforce Documentation links to the Perforce Helix documentation. TrakCare Documentation links to TrakCare-specific resources. The Known Issues page lists current known problems with the CCR application. The ICC Training PDFs link provides access to PDFs of all InterSystems Change Control training PowerPoints. The ISC Quick Launch link provides shortcuts to other InterSystems tools and resources.

CCR FAQs

The FAQs section is particularly valuable for staying current with CCR changes and updates. The navigation menu displays a numbered badge next to the FAQs link showing the count of unread FAQs. This serves as a great resource for delta training, helping users learn about new features, changes, and important announcements since they last reviewed the FAQs.

The notification badge disappears after the user visits the CCR FAQs page, indicating that all current FAQs have been viewed. Any InterSystems employee can update existing FAQs or create new ones, making this a community-maintained knowledge base. Major functionality changes and updates to the CCR application are typically posted as FAQs, so checking this section regularly is important for staying current.

External Learning Resources

Several external resources support CCR learning. The All Course Content PDF is a merge of all PDFs of all training slides and is also available from the navigation menu. InterSystems Change Control (ICC) online learning courses are available at learning.intersystems.com by searching for CCR. The catalog of courses is growing, with new courses announced on the Developer Community. The CCR Online Documentation includes a full workflow diagram accessible under the State Diagram tab.

Developer Community

The InterSystems Developer Community at community.intersystems.com is an important resource for CCR questions. Users should post questions so that others may benefit from the answers. When creating a post, users should enter the group corresponding to the InterSystems product and use "CCR" as a tag. Users can subscribe to CCR-tagged posts by going to community.intersystems.com/tags/ccr and clicking the envelope icon. New courses and updates are announced on the Developer Community, so subscribing to the CCR tag is an effective way to stay informed about training opportunities.

---

Documentation References

3. State, Phase, and Transition Terms

Key Points

  • State: The current position of a CCR within the workflow (e.g., In_PREP, In_BASE, BASE_Complete, BASE_Pending_Peer_Review)
  • Phase: A collection of related states that represent a stage in the workflow (e.g., PREP, BASE, TEST, UAT, LIVE)
  • Transition: The action that moves a CCR from one state to another (e.g., markPREPComplete, markBASEComplete, passPeerReview, authorizeAndStartMoveToTEST)
  • Default workflow: The typical workflow path followed by most CCRs in a System
  • Workflow breadcrumb: The CCR Record page displays the sequence of states as a visual breadcrumb at the top of the page

Detailed Notes

Overview

CCR uses specific vocabulary to describe the workflow that change control records follow. Understanding these three fundamental terms -- State, Phase, and Transition -- is essential for navigating and using CCR effectively.

State

A State represents the current position of a CCR within the workflow. At any given time, a CCR is in exactly one state. The state determines what actions are available, who is responsible for the next step in the process, and what transitions can be triggered. States are displayed prominently on the CCR Record page as both a field value and as a highlighted position in the workflow breadcrumb.

States are typically named using a combination of the environment and the status. Common states include:

  • In_PREP: The CCR is being prepared; details and specifications are being filled in
  • In_BASE: The CCR is active in the BASE environment; the developer is implementing the change
  • BASE_Complete: Work in BASE is finished and ready for peer review
  • BASE_Pending_Peer_Review: The CCR is awaiting peer review in BASE
  • Pending_Manual_Move_To_TEST: Waiting for authorization to move to the TEST environment
  • In_TEST: The change is being validated in the TEST environment
  • Pending_Revert: Waiting for a revert action to undo a change
  • Pending_Spec_Rework: The specification needs to be reworked before proceeding
  • Pending_Custom_Refresh: Waiting for a custom refresh operation
  • Pending_Full_Revert: Waiting for a complete revert of the change

Phase

A Phase is a collection of related states that together represent a stage in the workflow. Phases correspond roughly to the Primary Environments and provide a higher-level view of where a CCR is in the overall process. The main phases are:

  • PREP: All states related to preparing the CCR before implementation work begins
  • BASE: States related to implementing and reviewing the change in BASE, including In_BASE, BASE_Complete, and BASE_Pending_Peer_Review
  • TEST: States related to validating the change in the TEST environment
  • UAT: States related to user acceptance testing (if UAT environment is configured)
  • LIVE: States related to deploying the change to production

A Phase groups together all the states that a CCR passes through while it is at a particular stage of the process. On the CCR Record page, the Phase is displayed as a field alongside the Current State, making it easy to identify both the specific position and the general stage. For example, a CCR with a State of "BASE_Pending_Peer_Review" is in the BASE Phase, indicating that it is still in the implementation stage even though coding work is complete and the CCR is awaiting review.

Transition

A Transition is the action that moves a CCR from one state to another. Transitions are triggered by users (or in some cases automatically by the system) and represent specific workflow actions. The available transitions for a CCR at any given time depend on its current state, and the CCR Record page shows the Next Transition that can be performed.

Key transitions in the default workflow include:

  • markPREPComplete: Moves the CCR from In_PREP to the next state, indicating preparation is done
  • markBASEComplete: Marks work in BASE as finished, advancing to peer review
  • passPeerReview: Approves the peer review, allowing the CCR to proceed
  • failPeerReview: Fails the peer review, sending the CCR back for rework in BASE
  • authorizeAndStartMoveToTEST: Authorizes and begins the transport of changes to TEST
  • authorizeFutureMoveToTEST: Authorizes a future move to TEST without starting it immediately
  • startMoveToTEST: Initiates the actual transport to TEST after prior authorization
  • markRevertComplete: Completes a revert action, confirming the change has been undone
  • requestOverride: Requests a management override of the normal workflow
  • requestCustomRefresh: Requests a custom refresh of the environment
  • changeSpec: Modifies the specification of the CCR

Non-default transitions handle special situations such as reverts, custom refreshes, management overrides, and forwarding to other customer organizations. Understanding which transitions are available in each state is critical for navigating the CCR workflow efficiently and knowing what actions can be taken at each point in the process.

Default Workflow

The default workflow refers to the typical workflow path followed by most CCRs in a system. This is the standard sequence of states and transitions that a CCR passes through from creation to completion. For a system configured with BASE, TEST, and LIVE environments, the default workflow progresses through states such as In_PREP, In_BASE, BASE_Complete, BASE_Pending_Peer_Review, Pending_Manual_Move_To_TEST, In_TEST, TEST_Complete, and so on through to LIVE.

The workflow diagram in the CCR documentation shows all possible states and transitions, including non-default paths for special situations such as reverts, custom refreshes, management overrides, and forwarding to other customer organizations. The CCR Record page displays the workflow breadcrumb showing the expected sequence of states for the current CCR, with the current state highlighted. This visual representation makes it immediately clear where the CCR stands and how many steps remain before completion.

---

Documentation References

Exam Preparation Summary

Critical Concepts to Master:

  1. CCR access: The application is at ccr.intersystems.com using InterSystems SSO credentials
  2. Home page layout: CREATE CCR section and Search CCRs panel with filtering options
  3. Navigation menu structure: Available from top-left hamburger icon on every page; includes navigation links and resources section
  4. System Details page: Shows System Code, Perforce Branch, Workflow Flags, environments, and CCR Tier
  5. State vs Phase vs Transition: State is current position, Phase is a collection of states, Transition is the action that moves between states
  6. FAQs as delta training: Unread FAQ count shown as badge; great for learning about recent changes
  7. Default workflow: The standard path most CCRs follow through the system

Common Exam Scenarios:

  • Identifying where to find specific information in the CCR application (System Code on System Details page, CCR Tier on CCR Record page)
  • Distinguishing between State and Phase when given a workflow position (e.g., In_BASE is a State within the BASE Phase)
  • Selecting the correct transition for a given workflow action (e.g., markBASEComplete to finish work in BASE)
  • Identifying which menu item leads to a specific resource (e.g., FAQs in the Resources section, Systems for system configuration)
  • Determining where to find the full workflow diagram (CCR Online Documentation, State Diagram tab)
  • Given a CCR in a specific state, identifying which transitions are available and what each transition does
  • Identifying the purpose of different System Details page tabs (Info, CCRs, Recent Changelists, Undeployed Itemsets)
  • Recognizing how to access and use FAQs for delta training on new CCR features
  • Identifying the correct search restriction filter to find CCRs you own versus CCRs you opened
  • Determining which credentials are needed to log in to CCR (InterSystems SSO)
  • Understanding that the security model prevents customer organizations from seeing other organizations' CCR records and systems

Hands-On Practice Recommendations:

  • Log in to ccr.intersystems.com and explore the navigation menu structure, noting all sections and links available
  • Open a CCR record and study the workflow breadcrumb to identify states, phases, and available transitions
  • Visit the FAQs page and review recent entries to understand how delta training works
  • Navigate to the System Details page for a system to view its configuration including Perforce Branch and Workflow Flags
  • Review the CCR Online Documentation State Diagram to see all possible states and transitions
  • Use the Search CCRs panel to practice filtering by restriction options and toggling Include Inactive
  • Explore the System Details page tabs (Info, CCRs, Advanced Controls, Recent Changelists, Field Audit, Undeployed Itemsets) to understand what information each tab provides
  • Practice navigating directly to a CCR by number and to a System by SysCode using the Go to section in the navigation menu
  • Review the action bar on the CCR Record page to identify all available actions (help, merge, clone, reassign, changeSpec, cancel) and the Next Transition indicator

Report an Issue