Just catching up from last week.  OK, I AM SORRY!  Sheesh :)   Wait there,
were two other developers there between us, it must have been them :)

Ok, seriously though. interesting conversation.  I honestly think tend to
mix $local value$ = 'remote field'  *AND* 'remote field' = $local value$.
Probably for the same reason LJ mentioned, because Dev Studio sets it up
that way.  I find I use 'remote field' = $local value$ more often but do
not get hung up doing it the other way around.  As I read the qualification
I find I visualize the SQL syntax in my head so more often than not I write
my qualifications with column then value.  Also I find I use the field list
menus infrequently and free-hand many of my qualifications by using CTRL +
space to auto complete.  Since I am writing them out vs. choosing from a
menu I tend to write it out like SQL syntax.

Jason

On Fri, Oct 17, 2014 at 3:16 PM, Rick Westbrock <[email protected]>
wrote:

> **
>
> Whew, glad it wasn’t just me! I was taught by Sydney Dent probably about
> ten years ago IIRC. I learned a lot from that class that I have used over
> the years. It does grate on me every time I see the “backwards” syntax even
> if it doesn’t affect anything except my brain. Have a great weekend all!
>
>
>
> -Rick
>
>
>
> *From:* Action Request System discussion list(ARSList) [mailto:
> [email protected]] *On Behalf Of *Lucero, Michelle
> *Sent:* Friday, October 17, 2014 3:09 PM
>
> *To:* [email protected]
> *Subject:* Re: Set Field If syntax when matching on another form
>
>
>
> **
>
> Hi, Everyone:
>
>
>
> I thought I was the only one who feels automatically driven, like some
> outside force will punish me if I don’t stick to the ‘Field’ = $Value$
> syntax.  I can’t write it any other way.  I just can’t.  Let me try,
> $Valu….  Nope, can’t do it.  It is literally a physical reaction in my gut
> that won’t let me.
>
>
>
> With that said, I’m with Carl and Rick.
>
>
>
> I do believe that in the AR System Performance, Tuning and Troubleshooting
> 3.x  class that we learned to start with remote form.field first and
> current.value second in qualifications.  On page 238 of the manual
>  (copyright 1997 Remedy Corporation), although Set fields aren’t referenced
> specifically, samples to promote index use are written ‘Field’ = “known
> value” or ‘Field’ >= value.
>
>
>
> My two cents,
>
> Michelle
>
>
>
> P.S.
>
> *To Whomever taught this class in Dallas (Richardson), TX in August 1997*
> – Thank you.  This is by far the best Remedy class, I’ve ever attended.  I
> still use the Performance Tuning tips to this day.  I still offset
> escalation interval times to make sure they’re not a factor of 60.   I
> still use >= to give an index a starting point, etc.
>
>
>
> *From:* Action Request System discussion list(ARSList) [
> mailto:[email protected] <[email protected]>] *On Behalf Of *Rick
> Westbrock
> *Sent:* Friday, October 17, 2014 11:11 AM
> *To:* [email protected]
> *Subject:* Re: Set Field If syntax when matching on another form
>
>
>
> **
>
> Thanks for all the feedback. I was on MSSQL back when I learned this but
> am on Oracle now so I won’t spend the time to change these when I run
> across them for now. If I have time I might ping BMC Support to see if they
> have a definitive answer.
>
>
>
> Carl I like that you reference local and remote forms, that’s how I
> normally refer to them myself but I was afraid that some people might think
> I meant a form on another server.
>
>
>
> -Rick
>
>
>
> *From:* Action Request System discussion list(ARSList) [
> mailto:[email protected] <[email protected]>] *On Behalf Of *Carl
> Wilson
> *Sent:* Friday, October 17, 2014 9:04 AM
> *To:* [email protected]
> *Subject:* Re: Set Field If syntax when matching on another form
>
>
>
> **
>
> Hi,
>
> Depending on the Database used, referencing the local field first (and not
> the remote table field) will cause the Database to skip the use of the
> indexes on the remote table and thus cause performance issues with the
> query.
>
> This was mainly present in MS SQL as opposed to Oracle from memory.
>
>
>    ------------------------------
>
>
>
> Kind Regards,
>
>
>
> *Carl Wilson*
>
>
>
>
>
> *From:* Action Request System discussion list(ARSList) [
> mailto:[email protected] <[email protected]>] *On Behalf Of *Thad
> Esser
> *Sent:* 17 October 2014 16:34
> *To:* [email protected]
> *Subject:* Re: Set Field If syntax when matching on another form
>
>
>
> **
>
>
>
> Same here, 'Field' = $Value$ is what I use, but I'm not really sure why.
> As Sonny from "I, Robot" (the movie) says, "It just feels wrong."  :-)
>
>
>
> If the $Value$ were null, does that mess with things at all?  You'd
> essentially be saying: where null = 'Field' .  I'd assume that was handled
> or there'd be more issues.  Just a thought.
>
>
>
> Thad
>
>
>
>
>
> On Fri, Oct 17, 2014 at 8:11 AM, LJ LongWing <[email protected]>
> wrote:
>
> **
>
> Rick,
>
> This is one of my personal pet peeves.  I started learning database and
> Remedy around the same time, and all of the instruction that I ever
> received in the database, and what makes most sense to me is
>
>
>
> field = value
>
>
>
> This translates in a remedy world to
>
>
>
> 'Field' = $Value$
>
>
>
> So, from this convention, I always use it as you state you prefer.  Over
> the years, I have found TONS of different contractors that come and go use
>
>
>
> $Value$ = 'Field'
>
>
>
> and while I don't believe it causes any performance impact in any way to
> do it that way, it's visually unappealing to me...it took me awhile, but I
> eventually figured out WHY some developers produce code that looks like
> that.  It has to do how things show up in the drop down in the Dev Studio.
> When building a setfield action, or push for that matter I think, when
> selecting fields, 'Current Form' is always the 'default', and current form
> is the one that produces $Value$, where 'form that it's being selected
> from' is not the default....so, what you get is the developer selecting the
> field on the current form first, and the 'other' form second, which builds a
>
>
>
> $Value$ = 'Field'
>
>
>
> type of qualification....so, while I don't think it causes any problems,
> it's certainly not visually appealing to me...and I agree with you that it
> 'should be' the other way.
>
>
>
> On Fri, Oct 17, 2014 at 8:34 AM, Rick Westbrock <[email protected]>
> wrote:
>
> **
>
> Hi all-
>
>
>
> I wanted to get feedback on something I remember learning way back in a
> Remedy class (pre-BMC) in Pleasanton to make sure that I am remembering
> correctly. I seem to recall that I was told that the best practice when
> writing the qualification for a Set Fields action from another form that
> you should use the other form’s field before the operator and the current
> form’s field after the operator like this: 'DEPTID' = $DeptID-New$
>
>
>
> I thought that this was either more efficient or provided more predictable
> results (or maybe both). Does anyone else follow this convention? I have
> run across several instances in some custom workflow where that is reversed
> and I see $DeptID-New$ = 'DEPTID' which just feels wrong to me. Below is
> more detail to clarify my examples.
>
>
>
> Form A: field DeptID-New
>
> Form B: field DEPTID
>
>
>
> There is a filter on form A that does a set fields which reads its value
> from form B. I believe the proper syntax if I want to match the department
> ID fields between the forms is this:
>
> 'DEPTID' = $DeptID-New$
>
>
>
> From there the set fields action can copy values from the matching record
> in form B into the fields of form A.
>
>
>
>
>
> Thanks,
>
> Rick
>
>
>
> *_________________________*
>
>
> *Rick Westbrock *AppOps Engineer | IT Department
> 24 Hour Fitness USA, Inc.
>
>
>
> _ARSlist: "Where the Answers Are" and have been for 20 years_
>
>
>
> _ARSlist: "Where the Answers Are" and have been for 20 years_
>
>
>
> _ARSlist: "Where the Answers Are" and have been for 20 years_
>
> _ARSlist: "Where the Answers Are" and have been for 20 years_
>
> _ARSlist: "Where the Answers Are" and have been for 20 years_
>  ------------------------------
>
> This message, and any attachments, is for the intended recipient(s) only,
> may contain information that is privileged, confidential and/or proprietary
> and subject to important terms and conditions available at
> http://www.bankofamerica.com/emaildisclaimer. If you are not the intended
> recipient, please delete this message.
>
> _ARSlist: "Where the Answers Are" and have been for 20 years_
>  _ARSlist: "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