Thanks for the warnings, list-- Since it seems so problematic, I am not
going to bother with the remove-from-group or downgrading of License.  So,
my process will basically "upgrade" a user account by appending a group to
their  Group List, and changing their License Type from Read to Floating.
The list is fairly static so it shouldn't be a big deal to clean it up once
in a while.

What is the purpose of all of this, you might wonder?  It is so a typical
end-user (Read License) can make a request for a certain something that is
approved by a certain person.  Here is a generalized example:

If Bob requests a computer, Jane or Dan would have to approve the request.
So my reference table has:

'computer', 'jane;dan'
'monitor', 'greg;bob'
'mouse', 'kathy'

So, Jane, Dan, Greg, Kathy, and Bob all need Floating licenses to be able to
change the status of the request (approval).  They are also added to a
specific Approver group that has 5 floating licenses allocated to it.

Eventually, Bob might be removed from the "monitor" approver list, so he
wouldn't really need a Floating license anymore.  In fact, leaving Bob with
a Floating license would be wasteful, since it seems that Floating licenses
are consumed even when doing tasks that only "require" a Read license.

It would be nice if I could just give *everyone* Floating license and not
worry about this...

Thanks again!

Brien

On Tue, Sep 23, 2008 at 12:12 PM, Thad K Esser <[EMAIL PROTECTED]> wrote:

> **
> I'm just catching up on my arslist, and might have missed a nuance of your
> goal, but would a computed group help you in any way that would prevent you
> from having to monkey with the user data?
>
> ---
> Having said that, and with full awareness of the issues brought up by
> Axton, you can eliminate issues with a preceding semi-colon by adding one in
> as part of the replace:
> Assuming:
> Group List = "511;507;508;501;518;521;55598;"
> xtmpchar2 = "55598"
>
> Then:
> New List = REPLACE(";" + $Group List$ +  ";",  ";" + $xtmpchar2$ + ";",
>  ";")
>
> You could end up with a Group List that starts with a semi-colon, pull it
> out with a RIGHT() function if you need to.
> Also, depending on details, you could end up with a double semi-colon in
> your list.  After any looping is done, you can pull the 2nd one out with an
> additional:
> REPLACE($Group List$,  ";;",  ";")
> ---
>
> I am curious, what is the nature of this group that only needs members for
> a day?
>
> *Thad Esser*
> Remedy Developer
> "*Argue for your limitations, and sure enough, they're yours."*-- Richard
> Bach
>
>
>  *Brien Dieterle <[EMAIL PROTECTED]>*
> Sent by: "Action Request System discussion list(ARSList)" <
> [email protected]>
>
> 09/23/2008 11:17 AM
>  Please respond to
> [email protected]
>
>   To
> [email protected]  cc
>   Subject
> Re: split a field and loop on each piece
>
>
>
>
> **
> Right, I am only flipping read-only to floating, and back again... Also,
> the database looks like:
>
> 511;507;508;501;518;521;55598;
>
> So, I think I can do a
> REPLACE($Group List$,"55598;","")
>
> and it should be all good after all.  Interestingly, Remedy Admin won't
> even let you save an action that threatens to corrupt the format of this
> field (for instance, I tried saving it with replace: ";55598" instead of
> "55598;" and it actually said "Error with one of the field/assignments in
> the set filter/active link/escalation definition : User (ARERR 168)."
>
> I thought I was good to go there, and I just realized that
>
> REPLACE($Group List$,  "55598;",  "")  or even using the group's text-name
>
> upon saving, gets converted to:
>
> REPLACE($Group List$,  " 55598;",  "")
>
> Notice the extra space before the group id?  Any other variation seems to
> trigger the error message referenced above.  Weird!!
>
> Other than that, I can successfuly *add* a user to a group, and change
> their license from Read to Floating, and back again.  I just can't remove
> them from the group.  Presumably, I can copy the Group List to a tmp field,
> do the REPLACE() there, and then put that back in the user group field to
> get around Remedy Admin tool being too "smart"...
>
> Thanks for the suggestions!!
>
>
>
> On Tue, Sep 23, 2008 at 10:17 AM, Opela, Gary L CTR USAF AFMC 72 CS/SCBAH <
> [EMAIL PROTECTED] <[EMAIL PROTECTED]>> wrote:
> I'm not sure of the implications with a floating license of
> adding/removing a license, since they are not tied to a user.
>
> However, with a Fixed License (which is not what you stated you are
> using), you can only reassign it 3 times per week before it is locked
> for the rest of the seven days.
>
> Gary
>
> -----Original Message-----
> From: Action Request System discussion list(ARSList)
> [mailto:[EMAIL PROTECTED] <[email protected]>] On Behalf Of Brien
> Dieterle
> Sent: Tuesday, September 23, 2008 11:26 AM
> To: [EMAIL PROTECTED] <[email protected]>
> Subject: Re: split a field and loop on each piece
>
> **
> Haha, thanks for the tip-- I was planning to use "" in the replace.   I
> forgot to add that anyone that I add to this group also needs a floating
> license ... and so I'll be changing that license back to read-only as
> part of the group "flush".  Of course, when I set it back to read-only,
> I won't know if that user had previously been givin a floating license
> for some other reason... Unless I add another field to the user table,
> like a checkbox that says "user had a floating license before I messed
> with this".
>
> This is almost getting silly! :-)
>
> Brien
>
>
> On Tue, Sep 23, 2008 at 9:00 AM, Opela, Gary L CTR USAF AFMC 72 CS/SCBAH
> <[EMAIL PROTECTED] <[EMAIL PROTECTED]>> wrote:
>
>
>       Actually, I think you might want to do a REPLACE($Group List$,
> ";1234;"
>       ";")
>
>       This way, ;1;1234;12;23;4; would go to ;1;12;23;4;
>
>       So, the ;1234; would go to ;, so you would still have your
> proper
>       delimiter. Test this in a small scale first to make sure you
> don't screw
>       up all of your user's groups. I've seen before where junk
> characters
>       would get put in this field at the database level, and break the
> user's
>       access to anything.
>
>       Gary
>
>
>       -----Original Message-----
>       From: Opela, Gary L CTR USAF AFMC 72 CS/SCBAH
>       Sent: Tuesday, September 23, 2008 10:58 AM
>       To: [EMAIL PROTECTED] <[email protected]>
>
>       Subject: RE: split a field and loop on each piece
>
>       Hey, I got an idea.
>
>       Whenever you are trawling the user table, you can use the
> REPLACE
>       function.
>
>       SO, have an escalation hat runs against user, that does the
> following:
>       REPLACE($Group List$, ";1234;" ";;")
>
>       You might have to tweak the statement a bit, but that should
> chop out
>       the group id that you are getting rid of.
>
>       Have the escalation that adds people back in run about 30
> minutes to an
>       hour later.
>
>
>       Gary
>
>       -----Original Message-----
>       From: Action Request System discussion list(ARSList)
>       [mailto:[EMAIL PROTECTED] <[email protected]>] On Behalf Of
> Brien Dieterle
>
>       Sent: Tuesday, September 23, 2008 10:45 AM
>
>       To: [EMAIL PROTECTED] <[email protected]>
>       Subject: Re: split a field and loop on each piece
>
>       **
>       Yes on trawling User table, I want to remove everyone from this
> group
>       every night and then add everyone back from the guide.
>
>       I'll have to think about the trigger some more, but I think I
> want the
>       guide to trigger on modify so that if a new user is added to
> that field
>       they are added to the group immediately instead of only during
> the
>       nightly sync.
>
>       Thanks again for all your help!
>
>       Brien
>
>
>       On Tue, Sep 23, 2008 at 4:52 AM, Opela, Gary L CTR USAF AFMC 72
> CS/SCBAH
>       <[EMAIL PROTECTED] <[EMAIL PROTECTED]>>
> wrote:
>
>
>              Yeah, I was wondering if filter phasing would cause you
> an
>       issue. Adding
>              the `! was good.
>
>              For the part on the escalations, why are you trawling the
> user
>       table,
>              looking for the group and removing it? Are you going
> through
>       each night
>              and removing all users from the group, then re-adding
> only the
>       users
>              from the guide?
>
>              As far as having a field to modify to trigger the
> workflow, I
>       would
>              suggest adding a read/only radio button so that your
> filter that
>       calls
>              the guide can explicitly check for that flag being set.
> This way
>       you can
>              lock it down to run exactly only when you want it to.
>
>
>              Gary
>
>              -----Original Message-----
>              From: Action Request System discussion list(ARSList)
>              [mailto:[EMAIL PROTECTED] <[email protected]>] On
> Behalf Of Brien Dieterle
>
>              Sent: Monday, September 22, 2008 6:15 PM
>              To: [EMAIL PROTECTED] <[email protected]>
>              Subject: Re: split a field and loop on each piece
>
>              **
>
>              Gary, brilliant. Works like a champ!
>
>              For posterity, just had to add `! to the filter that
> actually
>       does the
>              group adding,and a tmpgroups field to store the user's
> other
>       groups,
>              because I can't seem to append to a field during a push
>       operation.
>
>              Now I just need to setup an escalation to "flush" this
> group
>       (crawl User
>              table and do a set fields/string replace on the group I
> want to
>       flush?),
>              and then trigger this filter guide to push everyone back
> into
>       the group
>              (crawl my other table (escalation) and modify a field to
> trigger
>       filter
>              action (modify) to launch the filter guide?.   The idea
> being to
>       keep a
>              group list populated with exactly and only the users from
> the
>       filter
>              guide Gary outlined.
>
>              If there is a better way than above, please feel free to
> let me
>       know....
>              I'll save this for tomorrow.
>
>              Thanks again Gary and everyone else that responded!
>
>              Brien
>
>
>              On Mon, Sep 22, 2008 at 12:32 PM, Opela, Gary L CTR USAF
> AFMC 72
>              CS/SCBAH <[EMAIL PROTECTED]<[EMAIL PROTECTED]>>
> wrote:
>
>
>                     Good point, you are using usernames.
>
>                     Whatever the format in the database is what you
> should go
>       by, as
>              filters
>                     are server-side code, and couldn't care less what
> the
>       client
>              displays.
>
>                     Let me know if it works, so I'll feel good and
> will be
>       nicer to
>              my
>                     co-workers :)
>
>                     Gary
>
>
>                     -----Original Message-----
>                     From: Action Request System discussion
> list(ARSList)
>
>                     __Platinum Sponsor: 
> *www.rmsportal.com*<http://www.rmsportal.com/>ARSlist:
> "Where the
>              Answers Are" html___
>
>
>
> ________________________________________________________________________
>       _______
>              UNSUBSCRIBE or access ARSlist Archives at 
> *www.arslist.org*<http://www.arslist.org/>
>              Platinum Sponsor: 
> *www.rmsportal.com*<http://www.rmsportal.com/>ARSlist: "Where the
> Answers
>       Are"
>
>
>
>       __Platinum Sponsor: *www.rmsportal.com* 
> <http://www.rmsportal.com/>ARSlist: "Where the
> Answers Are"
>       html___
>
>
> ________________________________________________________________________
> _______
>       UNSUBSCRIBE or access ARSlist Archives at 
> *www.arslist.org*<http://www.arslist.org/>
>       Platinum Sponsor: *www.rmsportal.com* 
> <http://www.rmsportal.com/>ARSlist: "Where the Answers
> Are"
>
>
>
> __Platinum Sponsor: *www.rmsportal.com* <http://www.rmsportal.com/>ARSlist: 
> "Where the Answers Are"
> html___
>
>
> _______________________________________________________________________________
> UNSUBSCRIBE or access ARSlist Archives at 
> *www.arslist.org*<http://www.arslist.org/>
> Platinum Sponsor: *www.rmsportal.com* <http://www.rmsportal.com/> ARSlist:
> "Where the Answers Are"
>
> __Platinum Sponsor: www.rmsportal.com ARSlist: "Where the Answers Are"
> html___
>
> *IMPORTANT NOTICE: This communication, including any attachment, contains
> information that may be confidential or privileged, and is intended solely
> for the entity or individual to whom it is addressed. If you are not the
> intended recipient, you should delete this message and are hereby notified
> that any disclosure, copying, or distribution of this message is strictly
> prohibited. Nothing in this email, including any attachment, is intended to
> be a legally binding signature. *
> __Platinum Sponsor: www.rmsportal.com ARSlist: "Where the Answers Are"
> html___
>

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
Platinum Sponsor: www.rmsportal.com ARSlist: "Where the Answers Are"

Reply via email to