Ron,

I thought I would respond to this message with not really an answer to the 
specific question you are asking
but more of a discussion of a general best practice model for using the 
approval system.


Reading into your question, I am assuming you have a requirement where you want 
to run an approval
process but when there is some specific criteria met, you don't want that 
process to run.


I am going to suggest that you should approach the problem differently.  This 
different approach has many
advantages:

   -- It is more consistent
   -- It is more auditable and trackable  (makes things like Sarbox compliance 
reviews much easier)
   -- It makes the overall flow of execution and processing much easier and 
less error prone (one path of
         execution not several)

This approach is a generic philosophy.

If there is a need for approvals, you ALWAYS call the approval process for 
EVERYONE.  This is regardless of
whether there are special conditions or limits or it is sometimes needed or 
anything.  You ALWAYS call
the approval process.

Then, you use the rules of the approval process to control action and operation.

So, let's look at your situation.  You have a case where you want to have 
approvals but to skip approvals
when the company is not Acme or when some group is specified.  I am going to 
suggest that you look at it
slightly differently.

    You want approvals.  When the company is not Acme or when some specific 
group is specified, you want
    the approval process to complete immediately with success without having a 
person involved.  If these
    conditions are not met, you want to get explicit approvals.

The end result is the same, but it is much more managable and trackable to 
think in the new terms (and it
is easy to do which is a nice bonus).


Within the approval process, there are a variety of rules you can configure.  
One type of rule is an
Auto Approval rule.  You can have any number of these rules for any process.  
This type of rule is the first
type of rule run whenever an approval process starts and if the rule passes, 
the approval process is
immediately approved, no individual approvals are needed, and the "done" or 
completion rules are run to
update the process to move forward.  If none of these rules are successfully 
passed, then the approval
process continues on with other rules to assign things and go through the 
process until that is approved
(or rejected) and then the completion rules are run.

So, in your case, you would just have the approval process called and you would 
define one or more
Auto Approval rules that test the conditions you want to have the process 
automatically approve with no
further action and you will be good to go.


Note that there are several other rules that can support you along the way:

   Self Approval rules -- these are rules that run after the Auto approval 
rules that are like Auto Approval but
       more about including who you are and approving things based on you or 
information about you.  So,
       you might have a Self Approval rule that approves if your personal 
signature authority is over the limit of
       the request being approved.  Auto approval could have been used if it 
was approve for ANYONE if the
       request was under $10; but it could not have done something based on who 
you are.

   Get Authority (or Get Data) rules -- these are rules you can use that run 
before the Self Approval rules to
       get information you want to use in your later rules test.  Essentially, 
these are "Set Fields" type
       operations that can pull data from other sources than the source ticket 
(whose data fields are
       available by default and without needing any work).  For example, one 
might be used to pull the
       approval dollar authority limit for the requestor to test to see if they 
have authority to self approve their
       own request.


Anyway, the purpose of this note is not to teach the details of approval rules, 
but to set out a
philosophy.  Too many times, I hear requests for folks to try and figure out 
how I can control whether or not to
call approvals or see how to change things so that approvals are called only 
when or ....  If you change your
thinking to say if there is a need under any condition for approvals, then call 
approvals and put any rules or
restrictions or limitations or automatic approval or whatever within the 
Approval process using all the rules and
capabilities of the approval server itself, you will find that you can much 
more easily control what you are
trying to accomplish while also simplifying your processes, removing error 
conditions in logic, and providing a
much better tracking method to ensure all is going correctly.  In addition, you 
can get much more
sophisticated about what conditions approve things.  And, modification or 
adjustment is now just adjusting
approval rules and not reconfiguring workflow.


So, my suggestion to solve your problem is to always let approval get called 
and put your conditions
(actually the reverse of them because you want conditions that say to auto 
approve not ones that say to
call approval) in Auto Approval rules and you will be good to go.

I hope this helps,

Doug Mueller

________________________________
From: Action Request System discussion list(ARSList) 
[mailto:[email protected]] On Behalf Of Ron Tavares
Sent: Tuesday, July 19, 2011 8:13 AM
To: [email protected]
Subject: Using != and LIKE in Approval Mappings

**
Hi,

I think the answer to this is no, but I thought I would ask.  Is there any way 
to build an advanced qual in a Change Approval Mapping.  Meaning, out of the 
box:

For example:
Require Review Approval by Change Mgmt team when Requestor Group 'Company' != 
"Acme"
or
Require Review Approval by Change Mgmt team when Requestor Group 'Company' LIKE 
"ABC%"

ARS 7.1
CM 7.0

Thanks,
.ron
_attend WWRUG11 www.wwrug.com ARSlist: "Where the Answers Are"_

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
attend wwrug11 www.wwrug.com ARSList: "Where the Answers Are"

Reply via email to