Hello all!
I would like to know how one can get parameter value based on user access to a node in the contributor. Purpose: I want to assign action button to a user where they can zero out the data or upload the data based on their access. Please let me know if you think so there could be another best practice. I have provided details below:
================================
#==Parameter
#===============================
pMetro='';
pVersion='Actual';
############################
## Logging Off
############################
OldCubeLogChanges = CUBEGETLOGCHANGES('InputData');
CUBESETLOGCHANGES('Inputdata', 0);
#############################
## Define Variable
#############################
Vcube='InputData';
Vtgt='Extract';
cDim1='3h_MetroHierarchy';
cDim2='3v_Version';
#############################
### View Create
#############################
If(viewexists(Vcube,vtgt)=1);
viewdestroy(vcube,vtgt);
Endif;
Viewcreate(Vcube,Vtgt);
#############################################
### Subset Create
#############################################
IF(SubsetExists(cDim1, sSub)=1);
SubsetDestroy(cDim1, sSub);
ENDIF;
Subsetcreate (cDim1, sSub);
SubsetElementInsert (cDim1 , sSub,pMetro, 1);
#############################################
### Subset Create
#############################################
IF(SubsetExists(cDim2, sSub)=1);
SubsetDestroy(cDim2, sSub);
ENDIF;
Subsetcreate (cDim2, sSub);
SubsetElementInsert (cDim2 , sSub,pVersion, 1);
#################################################################################
#### Assigning Subset to view
#################################################################################
Viewsubsetassign(VCube,Vtgt,cDim1,sSub);
Viewsubsetassign(VCube,Vtgt,cDim2,sSub);
ViewZeroOut(vCube,vTgt);
#======================================================================================================
# I want to achieve following results
#======================================================================================================
#pMetro='Should get value from node access';
Suppose
vElement='Value from node access' (? How to bring the node value based on user access to it)
IF (ELLEV(cDim1,vElement)=0);
v10= ELPAR (cDim1,vElement,1);
ELSEIF (ELLEV(cDim1,vElement)=1);
V10 = vElement;
Endif;
vMetro=v10
pMetro =vMetro;
Suppose, my approval hierarchy consists of
Total (Level 2)
=> NY (Level 1)
*NY1 (Level 0)
*NY2 (Level 0)
*NY3 (Level 0)
=> NJ (Level 1)
*NJ1 (Level 0)
*NJ2 (Level 0)
*NJ3 (Level 0)
IF any user select node NJ2 in the contributor than my pMetro should get value 'NJ' (the parent element value)
IF any user select node NJ in the contributor than my pMetro should get value 'NJ'
Is it possible? IF so, how could we achieve it? Is there any alternative way?
Purpose: Suppose, i assigned this process to user through action button.
Now when i write same process for zero-out than it would throw an error as user does not have access to all metro.
#================================================================================================================
Please feel free if further information required.
Thank You
Dharav Patel
How to get Parameter value based on contributor node access
-
- MVP
- Posts: 1831
- Joined: Mon Dec 05, 2011 11:51 am
- OLAP Product: Cognos TM1
- Version: PA2.0 and most of the old ones
- Excel Version: All of em
- Location: Manchester, United Kingdom
- Contact:
Re: How to get Parameter value based on contributor node access
An action button within "contributor" must be presented to the user within a websheet.
If you use SubNM formula within a websheet accessed from "contributor" that is based on the approval dimension then it will default to whatever element they have accessed; so you can just make the action button parameter dependent on the SubNM cell.
If you use SubNM formula within a websheet accessed from "contributor" that is based on the approval dimension then it will default to whatever element they have accessed; so you can just make the action button parameter dependent on the SubNM cell.
Declan Rodger
-
- Regular Participant
- Posts: 193
- Joined: Wed Apr 02, 2014 6:43 pm
- OLAP Product: TM1
- Version: 10.2
- Excel Version: 2010
Re: How to get Parameter value based on contributor node access
Thank You!!! declanr
-
- Regular Participant
- Posts: 193
- Joined: Wed Apr 02, 2014 6:43 pm
- OLAP Product: TM1
- Version: 10.2
- Excel Version: 2010
Re: How to get Parameter value based on contributor node access
Hello, Declnar
I have created a web-sheet just to run TI processes. I created a cell based subset through subnm, change the text color to white, and uncheck the grid option so user should not able to see the parameter value. It worked great and still i am using contributor view instead of web-sheet cube view. User are just using web-sheet to run the TI processes. As work-flow gets changed in contributor, the subnm value is also getting changed in the web-sheet. TI process than takes the value of the subnm element and also gives the accurate results.
Thanks
Dharav
Just FYI:declanr wrote:An action button within "contributor" must be presented to the user within a websheet.
If you use SubNM formula within a websheet accessed from "contributor" that is based on the approval dimension then it will default to whatever element they have accessed; so you can just make the action button parameter dependent on the SubNM cell.
I have created a web-sheet just to run TI processes. I created a cell based subset through subnm, change the text color to white, and uncheck the grid option so user should not able to see the parameter value. It worked great and still i am using contributor view instead of web-sheet cube view. User are just using web-sheet to run the TI processes. As work-flow gets changed in contributor, the subnm value is also getting changed in the web-sheet. TI process than takes the value of the subnm element and also gives the accurate results.
Thanks
Dharav