Shashi:

Your task can be done with two filters, the first on the profile form and the 
second on the approvers form.

The first filter (on the profile form) fires when profile.Status changes to 
offline and does a push fields to approver.zTemp1 with the ID to be removed and 
to approver.zTemp2 with the ID to replace the removed ID.  The filter is set to 
modify all approver records where approver.ApproverList contains ";[the ID to 
be removed];" -- this filter accomplishes your desired loop-like function.

The second filter (on the approver form) runs on Modify when zTemp1 and zTemp2 
are not NULL and uses the REPLACE function to change ";[the ID to be removed];" 
to ";[the ID to replace with];".

This solution assumes that zTemp1 and zTemp2 are not used in any other filter 
processing on the approver form.  It also assumes that the ApproverList always 
has leading and trailing semicolons.

HTH,
--Phil



________________________________________
From: Action Request System discussion list(ARSList) [[email protected]] On 
Behalf Of shashidhar M S [[email protected]]
Sent: Monday, April 14, 2014 02:42
To: [email protected]
Subject: Scenario based query

Dear Experts,

Seeking your valuable assistance on the below scenario.

There is a customized approval form where a character field holds the Approvers 
Id (Remedy Login Ids). If there are multiple approvers, the Ids are separated 
by a semi colon (;) . Now the expectation is, when a people profile is set to 
Offline, If that user is an approver in the customized approval form, His ID 
has to be replaced by his managers ID (From the people form).

Since there might be many records present on the approval form for an user ID 
which is going to be offline, I am stuck up here. Can someone help me with an 
approach to handle this please?

I tried using the below

#. Created two temp fields on People form ZTemp1 , zTemp2

#. On setting the profile offlne, used a set field action to set the contents 
of the approver ID field on Approval form to the zTemp1 on people form.

#. Used another set field to zTemp2 with Replace function - 
REPLACE($zTemp1$,$Remedy Login ID$,$Manager ID$). which finds the Current ID 
and replaces the same with manager ID.

#. A push field from zTemp2 to the Approver ID field on Approval form.

This worked for the first record on the list, But I am confused on how to 
traverse the next set of entries to perform the same operation. I am afraid to 
use a table loop.

Thanks in Advance!!

Regards,
Shashi

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
"Where the Answers Are, and have been for 20 years"
_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
"Where the Answers Are, and have been for 20 years"

Reply via email to