Professional Documents
Culture Documents
Jake Turrell
Hyperion Architect
Agenda
Agenda
Who should attend this session?
This session is a collection of tips and tricks on advanced Hyperion Planning development techniques.
Any developer wishing to extend Hyperion Planning beyond its out-of-the-box capabilities should
attend.
The FreeForm template is the same process used by prior versions of Hyperion
Planning, where there are no pre-defined promotion paths. We will use this template in
subsequent examples so that they are applicable to both 11.1.2 installations and prior
versions.
All tables illustrated in this presentation are from version 11.1.2.
States are modified when a user takes an Action. (For example, Promote)
Old
State
Action
New
State
6
States
States Out of the Box (version 11.1.2)
The following workflow states are supported by Hyperion Planning out-of-the-box:
Table: HSP_PM_STATES
Database: This table is in the Hyperion Planning application repository, not the Planning
system repository.
Actions
Actions Out of the Box (version 11.1.2)
The following workflow actions are supported by Hyperion Planning out-of-the-box:
Table: HSP_PM_ACTIONS
Database: This table is in the Hyperion Planning application repository, not the Planning
system repository.
8
Rules
Rules Link States and Actions
The following table illustrates how states and actions are linked by rules. These rules
define the actions that can get a planning unit into a particular state, and the actions that
can take a planning unit out of a particular state:
Table: HSP_PM_RULES
Database: This table is in the Hyperion Planning application repository, not the Planning
9
system repository.
11
12
3. In the customCellEnterPost() section of the ValidateData.js file, create global variables to hold the selected
cell row and column numbers. These are necessary because once the button is pressed on the form,
there is no way to determine the last selected row and column on the grid (because the focus immediately
shifts to the button and off of the cell). This step was not required in version 11.1.1.3, but is required in
11.1.2. It appears that there are some subtle changes in how 11.1.1.3 and 11.1.2 handle grid/cell focus.
4. Write a function to determine which members are associated with the selected cell. Using the pre-built
function getMembersOfCell() (from the ValidateDataHelper.js file) wont work here, because in addition to
getting a list of members, we need to know which member goes with which dimension. There is no prebuilt function that answers this question.
5. Develop the function that creates the URL that launches the FR report (and passes the member context).
This is the function that is tied to the forms button.
13
14
Create global variables for the selected cell row and column.
15
Note that you will need to verify the object_ID from the
HSP_Object table for each dimension being passed to
the report. These appear to be consistent for standard
dimensions, but I wouldnt guarantee it.
16
17
18
20
21
Formula
Results
22
Q&A
23