Thanks for the clarification. I've been reading that section; I guess
I'll have to give it a try.

On Nov 4, 9:45 am, Thad Esser <[email protected]> wrote:
> Table looping works pretty much as you described.  Search for "Table Loop"
> in the workflow objects guide.  Page 134 of the 7.1 guide has a section on
> "Using filter guides in server-side table fields" that might help.
> Basically, when the workflow hits the filter guide, it "selects" the first
> row in the table, processes all the filters in the guide using that row's
> data, then selects the next row, processes all the filters in the guide
> using the 2nd row's data, and so on.  (technically, its not "selecting" the
> row in the way you'd think of it on the client side, but you can
> conceptually think of it that way.)
>
> Sorry to hear about you getting laid off.  The good news is there's a fair
> amount of Remedy job postings on the list these days.
>
> Thad
> On Thu, Nov 4, 2010 at 8:00 AM, Christine <[email protected]>wrote:
>
>
>
>
>
> > Thad - Thank you for your detail. Perhaps I should state for aesthetic
> > purposes that the form has quite a few Page Fields, with some embedded
> > Page Fields so that only a small portion of the form is presented to
> > the user at any one time. Each portion has sections for Oracle
> > Responsiblities - such as those for Accounts Payables, Order
> > Management etc.
>
> > As I have very limited Remedy training and no Remedy co-workers,
> > perhaps you can clear up something for me. I see you mentioned the
> > option of Table Loop in the filter. With my background a 'table' loop
> > would search through each record in the table, searching for a
> > matching parameter. Is this how a Table Loop in Remedy works, or does
> > that search each field in one record?
>
> > I like the fact that this example is little maintenance. My company is
> > laying me off the end of January and I'm trying to leave Remedy in a
> > good state. I've been automating quite a bit of the admin work and
> > looking for ways to reduce work once there is no full time Remedy
> > person.
>
> > Thanks,
> > Christine
>
> > On Nov 3, 1:31 pm, Thad Esser <[email protected]> wrote:
> > > Christine,
>
> > > I love a good puzzle, although "many, many, hundreds of checkboxes"
> > scares
> > > me.  Anyway, how about this:
>
> > > Create a New Form to hold information about the checkbox fields:
> > >           Field ID
> > >           Field Label
> > >           Field Name
>
> > > Create a Table on your Request form that references the new form above,
> > with
> > > the following columns:
> > >           col_fieldid
> > >           col_fieldlabel
> > >           col_fieldname
>
> > > Create some display only fields on your Request form:
> > >           char - ztmp_currentfieldid
> > >           char - ztmp_currentfieldvalue (for this example, we'll say this
> > > field has a fieldid of 536870002)
> > >           char - ztmp_currentfieldlabel
>
> > > Create the filters and the guide to hold them:
> > > Filter guide
> > >           Filter 1`!:  (note the phasing override)
> > >                     Action 1:  (sets temp fields from your table of
> > fields)
> > >                               Set ztmp_currentfieldid = col_fieldid
> > >                               Set ztmp_currentfieldlabel = col_fieldlabel
> > >                     Action 2: Run Process:
> > >                                         Application-Copy-Field-Value
> > > 536870002 $ztmp_currentfieldid$ (note: this takes the value from the
> > field
> > > that has the fieldid that is stored in $ztmp_currentfieldid$, and copies
> > it
> > > to the ztmp_currentfieldvalue)
> > >           Filter 2`!:  (note the phasing override)
> > >                     Run if: $ztmp_currentfieldvalue$ != $NULL$
> > >                     Action 1:  set summary = summary + "|" +
> > > $ztmp_currentfieldlabel$ + ": " + $ztmp_currentfieldvalue$
>
> > > Create a filter to call the guide:
> > >           Run If: $record summary$ = $NULL$
> > >           Action 1:  Call guide, with Table Loop checked, and the new
> > table
> > > above selected.
>
> > > And then a final filter to do an LTRIM or substring to remove the intial
> > > carriage return that will be there
>
> > > This has the benefit of little code to maintain, and makes the list of
> > > checkboxes data-driven.  When you add a new checkbox, you don't need to
> > > update any code, just add a record to that first form.
>
> > > Hopefully that gives you some other options to think about.
>
> > > Thad Esser
> > > Remedy Developer
>
> > > On Wed, Nov 3, 2010 at 11:33 AM, Christine <[email protected]
> > >wrote:
>
> > > > I have a form with many, many checkboxes. When a person submits the
> > > > form I want to walk just this record, evaluate each field for a value,
> > > > if that value is != $NULL$ then I want to write the field title and
> > > > the field value to a single, summary field I’m calling Record
> > > > Summary.
>
> > > > Imagine a form with 4 checkboxes for color choices
>
> > > > Field names = Red, Blue, Green Black
> > > > Field titles = “Color Red”, “Color Blue”, “Color Green” and “Color
> > > > Black”
> > > > The field attributes are correspondingly “Bright Red”, “Dark Blue”,
> > > > “Faded Green” and “ReallyBlack”. This is the value that is written to
> > > > the table when the checkbox is checked.
>
> > > > If the person submitting the record checks only the “Color Red” and
> > > > “Color Black” boxes I want to write this to the summary field:
> > > > Color Red:      Bright Red
> > > > Color Black:    Really Black
>
> > > > I have a real kluge of this based on a filter working in dev. However,
> > > > it is does not evaluate each field for a non-null value. I check to
> > > > see if the Record Summary field is empty, if it is then I use this Set
> > > > Field action on the Record Summary field:  “$Red$ +  "; " +”|” + $Blue
> > > > $) +  "; " +”|”  + $Green$ +  "; "   +”|” $Black$ +  "; "  which
> > > > results in:
>
> > > > Bright Red,
> > > > ,
> > > > ,
> > > > Really Black
>
> > > > My form has hundreds of checkboxes for people to request AD Accounts,
> > > > hardware, general software and Oracle Apps Responsibilities (this is
> > > > the reason for the length of the form). As you can see using my kluge
> > > > will result in an ugly text field for the help desk person to review.
> > > > Many lines would just have the commas in them where the users didn’t
> > > > make any choices. That is so even when I combine several checkbox
> > > > field values on one line.
>
> > > > Plus, the processing just isn’t that elegant.
>
> > > > Can someone direct me to the correct process to use for this? Is there
> > > > an example of this in a ACTL, Filter or Guide for me to review that
> > > > might already be doing something like this? I keep reading the
> > > > workflow manual about guides and looping and this just isn't clicking
> > > > with me. (We have ARS 7.1.00, Change and Incident 7.0.03, and SRM 2.2)
>
> > > > Thanks,
> > > > Christine
>
> > ___________________________________________________________________________­­____
> > > > UNSUBSCRIBE or access ARSlist Archives atwww.arslist.org
> > > > attend wwrug11www.wwrug.comARSList:"Where the Answers Are"
>
> > ___________________________________________________________________________­­____
> > > UNSUBSCRIBE or access ARSlist Archives atwww.arslist.org
> > > attend wwrug11www.wwrug.comARSList:"Where the Answers Are"- Hide quoted
> > text -
>
> > > - Show quoted text -
>
> > ___________________________________________________________________________­____
> >  UNSUBSCRIBE or access ARSlist Archives atwww.arslist.org
> > attend wwrug11www.wwrug.comARSList: "Where the Answers Are"
>
> ___________________________________________________________________________­____
> UNSUBSCRIBE or access ARSlist Archives atwww.arslist.org
> attend wwrug11www.wwrug.comARSList: "Where the Answers Are"- Hide quoted text 
> -
>
> - Show quoted text -

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

Reply via email to