Accessing Inbasket Variables

 4 Replies
 0 Subscribed to this topic
 12 Subscribed to this forum
Sort:
Author
Messages
Vito Amatulli
Advanced Member Send Private Message
Posts: 33
Advanced Member

I am faily new to Design Studio and I am trying to figure out how to access Inbasket variables.  I put the portal in debuig mode and was able to determinre the variables that are being returned.

I have attached the XML that is returned.

I can access all variables under the WUVARIABLE tag by using the page.paramters method. I am trying to access the wun=19580 variable in the WORKDETAIL
or the the WORrKUNIT variable in the FOLDRADDURL tag. Any suggestions?


Attachments
David Williams
Veteran Member Send Private Message
Posts: 1127
Veteran Member
You can use a DME to access the WUVARIABLE table and get the variables you want.
David Williams
Vito Amatulli
Advanced Member Send Private Message
Posts: 33
Advanced Member
I am trying to get the workunit number from the Inbasket and pass it to a Portal Page so I present the user with a custom screen that will allow certain power users to re-route to a new inbasket. I was able to do  DME call successfully but how do I pass that value to my custom screen using the Formlet tag

LET id="WFPX" TITLE="JM Family - Change Inbasket" col="0" row="720" height="300" width="800" border="0" scroll="1" zindex="0" ahide="0" refresh="1" src="_PDL=LOGAN&_TKN=WF02.1&_ID=WFPX" interval="0" tp="frmlt"/>
Steven Gray
Advanced Member Send Private Message
Posts: 21
Advanced Member
So, for a Portal Page Inbasket, how do you get the WorkUnit? It is visiable in the XML, but does not seem to be part of the values available using page.parameters method.
Steven Gray
Advanced Member Send Private Message
Posts: 21
Advanced Member

After further research,

I found the MESSAGEADDURL element as part of the object parent.pfInbasket.curWorkObjDetail, and was able to extract the WORKUNIT using this method. It should work the same for the FOLDERADDURL.  Oddly, I could not locate an element for WORKDETAILS, but I'm sure it's out there somewhere.
 

Here's an edited version of your trace data. 

< INBASKET >
  < WORKDETAILS wun="19580" approdline="DEV50" returnmsg="OK" msgtype="normal" >
    < FOLDERADDURL >< CDATA [ /bpm/inbasket?FUNCTION=workdetail&RDUSER=ipsesy1
       &WORKUNIT=19580&APPRODLINE=DEV50&UPTYPE=FLD&UPDTACTION=A&FLDNAME=&FLDURL= ] >
    < MESSAGEADDURL >< CDATA [ /bpm/inbasket?FUNCTION=workdetail&RDUSER=ipsesy1
     &WORKUNIT=19580&APPRODLINE=DEV50&UPTYPE=MSG&UPDTACTION=A&MSGID=&MSGCONTENT= ] >
 

// get MESSAGEADDURL node value
var vElements = parent.pfInbasket.curWorkObjDetail.getElementsByTagName("MESSAGEADDURL");
vMesssageAddUrl = vElements[0].firstChild.nodeValue;
// extract WorkUnit parm using a portal method
vWorkUnit = portalWnd.getVarFromString("WORKUNIT",vMesssageAddUrl);
alert("WorkUnit is " + vWorkUnit);