Skip to content

Install EPM Workbench

Install the extension first. Free works without an account or Seat Key: create a Library Folder and start writing rules. Adding a Pod, including importing a Snapshot for Offline Mode, requires a paid tier.

From inside VS Code:

  1. Open the Extensions view (Ctrl+Shift+X / Cmd+Shift+X).
  2. Search for EPM Workbench.
  3. Click Install.

You can also install from the Visual Studio Marketplace in your browser and choose Open in VS Code.

On the Free tier you are done, with no account and no Seat Key. To get started, give your rules a home: click the EPM Workbench icon in the Activity Bar, open the Pod picker at the top of the sidebar, and choose Create New Library Folder. A Library Folder holds your Rules, Templates, and Scripts with no Pod behind it, and it is available on every tier.

Open a rule there, or any .groovy or .csc file anywhere on disk, for highlighting, @function and keyword completion, formatting, and Validation Rules on the open file. Language intelligence works one file at a time on Free: only the rule you have open is ever sent to the language service, and nothing else in your Library is read or sent (see privacy). Free cannot add a Pod or import a Snapshot. Those workspace and Offline Mode features require a paid Seat Key.

Paid tiers are activated with a Seat Key. Open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P), run EPM Workbench: Enter Seat Key, and paste the key your administrator assigned you. See Seat Keys for how keys are issued, moved, and renewed.

The Offline tier adds Import Snapshot, the full Pod workspace, Full Application Intelligence (dimension and member completion across your whole application), and the Validation Rules panel with Exceptions and workspace-wide scanning. The Full tier adds everything in Offline plus the live connection: Pull, Push, Deploy, Execute, and OAuth sign-in.

After activating a paid Seat Key, click the EPM Workbench icon in the Activity Bar, then click Add Pod… at the bottom of the Pod picker. (EPM Workbench: Add Pod in the Command Palette does the same thing.) An Add Pod editor tab opens.

The Add Pod editor with the EPM Workbench Root, Label, Pod URL, and Connection fields

The first field is EPM Workbench Root: the folder on disk where your Pods live. If you already have that folder open in VS Code it is filled in for you; otherwise click Change… and pick one. New Pods are created under the Root. Like any folder you open in VS Code, the Root must be trusted for your Pods to appear (see the trust note above); if you pick a Root outside the folder you have open, the extension reminds you and offers Manage Workspace Trust.

Give the Pod a Label and, if you like, a Pod Icon. Then choose a Connection, which is where the flow branches.

Available on the Offline and Full tiers. The URL and credential fields disappear. Click Choose Snapshot… and pick an EPM Snapshot zip downloaded from your Pod. The application (acmeplan, say) and its plan types are read straight out of the file. Save creates the Pod, populated from disk. See Offline Mode.

The Add Pod editor with Offline selected, showing only the Choose Snapshot button

Available on the Full tier, and connects live to Oracle. Enter the EPM Pod URL, for example https://planning-test-acmeepm.epm.us-ashburn-1.ocs.oraclecloud.com. Pick a Service Account or create one (a name, the EPM username, and the password; the password is stored securely by VS Code and never shown again). Click Test Connection, which discovers the application and its plan types, then Save & Sync Now to Pull everything down.

Also Full tier and live, but you sign in as yourself instead of as a shared account. Enter the EPM Pod URL, Identity domain, Client ID, and EPM resource scope (per Pod), then click Connect with your EPM account and complete the sign-in. This one needs a one-time setup by your identity domain administrator. See Connect with OAuth.

Select your Pod in the Activity Bar, expand it down to a rule, and open the file. See the editor guide for what you get once a Pod is in place, and Settings for tuning how the extension behaves.