Greetings,

I always like a challenge - I can do this in one step  (although I am
cheating by co-opting a previous step for setting the counter flag) so I
guess it really is two..

 

Here's what I am doing:

Step  Do Stuff

Rule #1 - when on screen and f("Count") does not = 9 

                Read Row F("Count")

                Set F("Count")=F("Count") +1

                Rule ""

Rule #2 - when on screen and f("Count") does  = 9

                                Goto Step Exit Loop

 

The trick I am using to keep Step Do Stuff "looping" is the Rule ""
command in Rule #1.

PLEASE, PLEASE use this trick sparingly and only if you know exactly why
you're doing it.

 

The Rule command has logic to store what it last evaluated as True. So
it's behavior when executed is:

 

"If the condition is true, I will say it is true but if you ask me about
the same condition again and I said it was true last time,  I'll say
it's False."

 

This is very, very important behavior, and a behavior you typically do
not want to override like I am doing here. However, my case here - I
used the override  because I needed it to say True for the same
condition again.

 

The  3 steps example does not need to do this override trick, because
another Rule, is the count  <> or =,  is true. 

 

------------------------------------------------------------------------
----------------------------------

The below could be copied to the clipboard and "pasted" into a script
using the Paste Rules Script - please do this in a new Project.

 

 

Step|Connect|

Rule||

      Shell_ """C:\Bss70\HIS Demo\DemoHIS.exe"""

Activate "DemoHIS", True

Connect "DemoHIS", stStream

f("Count")=4

Step|Do Stuff|

Rule|MAIN m...@1,12&@1,22&!f("count")=9|Do Stuff

      F("data") =View(Row:=f("Count"), Col:=10, Length:=21) 'Patient
Data 

      msgbox f("Data")   

      Rule ""

      f("Count")=F("Count")+1

Rule|MAIN m...@1,12&@1,22&f("count")=9|Exit Loop

Step|Exit Loop|

 

Regards,

Thom

 

Thom C. Blackwell

Product Manager

Boston Software Systems

(866) 653-5105 ex 807

www.bossoft.com <http://www.bossoft.com/> 

 

Sign up for my weekly webinar!
<http://www.bostonworkstation.com/customer_center/special_events.aspx> 

 

LEGAL NOTICE Unless expressly stated otherwise, this message is
confidential and may be privileged. It is intended for the addressee(s)
only. Access to this E-mail by anyone else is unauthorized. If you are
not an addressee, any disclosure or copying of the contents of this
E-mail or any action taken (or not taken) in reliance on it is
unauthorized and may be unlawful. If you are not an addressee, please
inform the sender immediately, then delete this message and empty from
your trash.

 

 

From: [email protected] [mailto:[email protected]] 
Sent: Friday, August 07, 2009 8:00 AM
To: Talk
Subject: [talkbws] RE: Looping Steps

 

If you want to loop steps it takes three (well it does for me)

 

Step 1 

    Set or define i as a flag...go to step 2

 

Step 2

    Start the incrementing of the i flag   

     i = i +1 ...go to step 3

 

Step 3

    Check flag 

    If i <> 5 ....go to step 2

    If i = 5 ...go to step ???

 

 

Brian Bennett 
Affinity Health Systems 
Systems Analyst 
PBS\Clinic Billing 
(920)628-9055 
[email protected] 

 

 

________________________________

From: [email protected] [mailto:[email protected]] 
Sent: Thursday, August 06, 2009 1:55 PM
To: [email protected]
Subject: [talkbws] Looping Steps


Hello all, 

Is there a way Loop a step? 

I am trying to do a set of actions in a Step. And this step has to be
done 'n' times before it goes to next setp or record. 


For i=0 to 5 
        Step="Key Resources" 
next i 


thanks in advance. 

Ranjit M Bendapudi
Meditech Service Center
CSC

5209 Linbar Dr., Nashville, TN 37211
P: +1-615.662-7775 |direct: +1- 615.493.9070 |[email protected] |
www.csc.com

This is a PRIVATE message. If you are not the intended recipient, please
delete without copying and kindly advise us by e-mail of the mistake in
delivery. 
NOTE: Regardless of content, this e-mail shall not operate to bind CSC
to any order or other contract unless pursuant to explicit written
agreement or government initiative expressly permitting the use of
e-mail for such purpose. --- To post a message to this list, send mail
to: [email protected] You are currently subscribed as:
[email protected] Unsubscribe in the customer center on our
website:
http://www.bostonworkstation.com/customer_center/virtual_user_group_talk
.aspx 

________________________________

CONFIDENTIALITY NOTICE: This e-mail communication and any attachments
may contain confidential and privileged information for the use of the
designated recipient(s) named above. If you are not the intended
recipient, you are hereby notified that you have received this
communication in error and that any review, disclosure, dissemination,
distribution or copying of it or its contents is prohibited. If you have
received this communication in error, please notify the sender at the
electronic mail address noted above and destroy all copies of this
communication and any attachments. Thank you for your cooperation.
--- 
To post a message to this list, send mail to: [email protected] 

You are currently subscribed as: [email protected] 

Unsubscribe in the customer center on our website:
http://www.bostonworkstation.com/customer_center/virtual_user_group_talk
.aspx 



---
To post a message to this list, send mail to: [email protected]

You are currently subscribed as: [email protected]

Unsubscribe in the customer center on our website: 
http://www.bostonworkstation.com/customer_center/virtual_user_group_talk.aspx

Reply via email to