Type = FAQs,; Topic = Opus Solution Environment,;Persona = Solution Designer,; Orchestration = Manufacturing, Logistics, Commerce, Transportation, Clinical Supply,; Function = Supply Chain, IT, Operations, Regulatory Affairs, Quality, Commercial, Pharmacy, Project Management, Finance, Procurement,

Concepts and terminologies

The following terms explain how the OPUS Solution Environment (OSE) manages objects, permissions, workflows, and user interactions across the platform.

Application (app)

A product offering that includes one or more functions to meet customer and market needs. OPUS apps are exposed as APIs. They are headless, meaning they do not have a built-in user interface.

Catalog

A compilation of catalog items (e.g. Transforms, Link Actions, Solutions, Reports, Dashboards) with varying levels of configurability. Catalogs are differentiated by the scope of the catalog items.

  • Standard catalog - The global catalog where authorized solution providers can publish approved solution packages that are made available for TraceLink customers. Companies can download packages from the catalog for the apps they have licensed, which they can then install as a solution and configure if needed.
  • Marketplace Catalog - A public catalog of solutions that any TraceLink Owner and Partner can browse, filter, and search by application name and version. To configure or integrate a marketplace solution, members must first save it as a Company Solution.
  • Company Catalog - A private catalog that contains saved company and marketplace solutions that meet specific business needs. These solutions may include modifications or enhancements to the original solution version and are managed independently within each company’s environment.

Solution

TraceLink apps are extended through solutions, which pull together assets that define how the app looks and functions when users interact with it (i.e. the app's data model, pages, workflows, roles, and policies). Solutions available through the Marketplace Catalog can be saved and configured to meet a company's specific use cases and business needs.

TraceLink offers three types of solutions:

  • Standard Solutions are pre-installed by TraceLink and available for any company to use. These solutions provide baseline functionality that addresses common needs across multiple companies. They cannot be directly configured by users, ensuring consistency and reliability in their deployment.
  • Marketplace Solutions offer a broader range of functionality designed to meet specific business needs. Solution Partners and TraceLink's own Professional Services and application development teams create Marketplace Solutions with the intention of solving complex challenges both within a company and across its trade partners. Users cannot directly configure Marketplace Solutions.
  • Company Solutions are highly configured and tailored to a specific company. Solution Designers configure Company Solutions to meet their company's specific needs and processes. Company Solutions are usually created by saving a Standard Solution or Marketplace Solution, but can be created from scratch. Solution Designers can currently add and configure pages, menus, roles, business objects, and workflows in their solutions.

Orchestration

An orchestration is the coordinated execution of multiple business processes across different business objects, each with its own workflow, to represent a broader business relationship. Orchestrations are crucial for managing complex supply chain operations, enabling companies to quickly adapt to changes, ensuring compliance, and optimizing overall performance through real-time data exchange and collaboration.

Business Object

A business object is a digital representation of a thing that users interact within the OPUS UI. These objects typically represent documents, messages, or some other collection of information that needs to be communicated between two business partners (e.g. a purchase order, receipt, or shipping notice are all business objects).

A specific instance of a business object (e.g. a single purchase order) is called an object instance or simply an object. In the past, these were once physical documents, on the OPUS Network, they are digital objects containing the same information that can be easily communicated and tracked through their lifecycle.

Page type

A page type is an efficient, consistent, and metadata-driven method for Solution Designers to create pages for a solution. By using a drag-and-drop interface in OSE, designers can create various pages by adding and organizing the information (i.e. metadata) on the pages to optimize usability for when users interact with a solution.

Page types leverage standard object operations, which also accelerates the design and development of the solution, eliminating the overhead of complex application logic.

Every page is an instance of one of three page types: a Search page, New page, or View/Edit page.

  • New page - Allows users to create new instances of business objects.
  • View/Edit page - Allows users to view an existing instance of a business object. The page's View mode shows the contents of the business object, and the Edit mode allows the user to edit the business object's data.
  • Search page - Allows users to search for instances of business objects and filter the search results based on specified criteria. The results appear in the Object table, which can be sorted by one or more columns.

Page elements

Role

Roles control permissions for pages, functions, and data within an app and solution, whether accessed through the user interface or B2B integration. In the OPUS Solution Environment (OSE), Solution Designers defines roles and assigns permissions to them. TraceLink Administrators with Role Management access then assign these roles to users.

Each solution can have multiple roles to manage what different users can see and do within the solution. At a minimum, every enterprise solution must include one user with a System Administrator role, while multienterprise solutions must also include a System Administrator user for the Partner. TraceLink provides a set of default roles with each standard or marketplace solution, which can be extended via OSE.

Policy

A policy defines the expression that determines whether a user with a particular role is authorized to perform a specific action (e.g. acting on an object in a particular solution). This expression is evaluated instantly when the user initiates the action, with a response time in sub-milliseconds. TraceLink provides a set of predefined policies with each app, and Solution Designers and Developers have permission to update policies for the solutions they license.

Authorization

Authorization in OSE controls what actions users are allowed to perform after authentication, ensuring access aligns with defined security policies. It enforces access control rules to enhance platform security and compliance by restricting actions based on assigned permissions.

Enforcement point

An enforcement point is a specific location in the application where security policies are evaluated and enforced. It controls access to data and actions based on a user’s roles and permissions, using the authorization token to verify read or write access.

Permissions

Permissions define the actions users can perform within the system and are typically assigned through user roles. Administrators manage roles and permissions in the OSE UI, allowing for granular control of access by creating roles, editing them, and assigning permissions based on organizational needs.

Workflow

A workflow is defined as a set of states and transitions for a business object. Workflows facilitate business objects through their correlating real world business process by defining sequences of states (steps) and transitions, made up of transition conditions and post-transition actions.

There are 2 types of workflows:

  • Standard workflow - Includes a predefined sequence of states and transitions for an object type. These workflows are commonly used across various business processes.
  • Business object workflow - Extends a standard workflow to support unique requirements. It provides configuration options and flexibility to adapt the standard workflow model to specific business needs.

Workflow elements

Tag end