User Process definition variables / configuration properties

 7 Replies
 3 Subscribed to this topic
 52 Subscribed to this forum
Sort:
Author
Messages
JasonP
Advanced Member Send Private Message
Posts: 28
Advanced Member

I would like to be able to have a system config property of LastRunDate that everytime my IPA runs, I update that field that persists between workunits. How do i save this date to either some kind of process definition variable or system config property or possibly, can I query landmark on process AP010QS, get the last workunit and get a datetime that it ran a specific activity, whats the best approach.

David Williams
Veteran Member Send Private Message
Posts: 1127
Veteran Member
You can add a system variable to the main configuration and refernce it each time your flow runs. That sounds like the best approach.
David Williams
Woozy
Veteran Member Send Private Message
Posts: 709
Veteran Member
Hi JasonP,

David has the right approach.
If you're doing it for a specific flow, you may want to create a new configuration set for that flow (I name mine with the flow name) and then add variables for those values. This keeps them separate from the more global variables. To update or query the values, you'd need to do a landmark call against business class PfiConfigurationProperty (in PFI).

Good Luck!
Kelly
Kelly Meade
J. R. Simplot Company
Boise, ID
Woozy
Veteran Member Send Private Message
Posts: 709
Veteran Member

On the other hand, if you don't want to have to store the value, I suppose you could query PfiWorkUnit based on the FlowDefinition to get the last time the flow started or finished. If you aren't purging activities, I suppose you could query PfiWorkunit joined to PfiActivity using the Workunit and ActivityName (which is the node ID) to get when that specific node was processed last.


Kelly
Kelly Meade
J. R. Simplot Company
Boise, ID
JasonP
Advanced Member Send Private Message
Posts: 28
Advanced Member
So I have a configuration property I wish to hold the value of lastrundatetime called AP010QS_lastrundatetime.  Is this what you are calling a system variable.  I'm fluent in how to pull the values from these in IPA, but not fluent on how to SET/Update this in a flow.  What node, and what would the syntax look like?  Thanks.  I assume when I set it, the next time this 'scheduled' flow runs, it can retrieve the updated lastrundatetime from which the prevoius workunit updated.

Woozy
Veteran Member Send Private Message
Posts: 709
Veteran Member
I'm not sure how you're querying the value, but you'd use a Landmark node in IPA to update that value.

To query the value using an IPA Landmark node, you'd use this:
_dataArea="" & _module="pfi" & _objectName="PfiConfigurationProperty" & _actionName="Find" & _actionOperator="NONE" & _actionType="SingleRecordQuery" & _runAsUser="" & _pageSize="30" & _relationName="" & _setName="" & _asOfDate="" & _effectiveDate="" & PfiConfiguration="main" & PfiConfigurationProperty="AP010QS_lastrundatetime" & Value

To update the value in an IPA Landmark node, you'd use this:
_dataArea="" & _module="pfi" & _objectName="PfiConfigurationProperty" & _actionName="Update" & _actionOperator="NONE" & _actionType="CreateUpdateDelete" & _runAsUser="" & _pageSize="30" & _relationName="" & _setName="" & _asOfDate="" & _effectiveDate="" & PfiConfiguration="main" & PfiConfigurationProperty="AP010QS_lastrundatetime" & Value="!<{date time variable}>"
Kelly Meade
J. R. Simplot Company
Boise, ID
Woozy
Veteran Member Send Private Message
Posts: 709
Veteran Member
UGH - Lawsonguru stripped my dataArea variable. Be sure you populate it with the appProdline variable.
Kelly Meade
J. R. Simplot Company
Boise, ID
JasonP
Advanced Member Send Private Message
Posts: 28
Advanced Member

Typically we use the config properties right in SQL / email /assign nodes by calling it like this .  I just wasn't sure how to EDIT/UPDATE them, ill try the LANDMARK Node and let you know.

 

ex.