|
Post by Johnc on Sept 7, 2018 2:17:41 GMT
Hi Steve,
I have noticed that the GOTO action is not that easy to use, since the REAL line number actually keeps on changing as I insert more new macro lines before the GOTO destination line. Therefore I will need to keep on change the GOTO MACRO LINE number as I edit the code. Is this normal or am I missing something?
Any other ways to fix the line number of a destination line? (so that I don't have to keep changing the GOTO LINE number)
I have also noticed an internal %RETURN% variable is available but it doesn't seem to help me in my case where I need to GOTO almost the end of the script.
Thanks again!
|
|
|
Post by Steve on Sept 7, 2018 2:57:49 GMT
To answer your question. No, there is no real way to fix a line number of a destination line.
GOTO directs the macro to the 'real' line number. If you set a GOTO number and add more lines to your macro, then you will need to change the GOTO value.
Consider the macro below:
1 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER%::1 2 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER1%::2 3 | RUN ACTION | | | | WAIT SECONDS | 2 4 | RUN ACTION | | | | RUN VIA CMD /C | echo Line 4 - Loop %integer% %date% %time% & ping -n 3 127.0.0.1>nul 5 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER%::+1 6 | RUN ACTION | | | | WAIT SECONDS | 2 7 | RUN ACTION | | | | RUN VIA CMD /C | echo Line 7 - Loop %integer%: %date% %time% & ping -n 3 127.0.0.1>nul 8 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER%::+1 9 | IF | INTEGER VARIABLE | %INTEGER% | >= | 5 | STOP | ELSE | 7 | RUN ACTION | | | | GOTO MACRO LINE | %INTEGER1% Here we use GOTO with %integer1%. The GOTO value will be 2 as we declare it on line 2.
%RETURN% can also work for line 9:
9 | IF | INTEGER VARIABLE | %INTEGER% | >= | 5 | STOP | ELSE | 7 | RUN ACTION | | | | GOTO MACRO LINE | %RETURN%-6 At line 9 the value of %return% is 8, being the last line that has executed. So %return% (8) - 6 = 2.
%return% also works forward: %RETURN%+10. This would be 8+10=18.
What the macro's needs is function markers. Something like the change at line 3 and line 10:
1 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER%::1 2 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER1%::2 3 | Function Display CMD 4 | RUN ACTION | | | | WAIT SECONDS | 2 5 | RUN ACTION | | | | RUN VIA CMD /C | echo Line 4 - Loop %integer% %date% %time% & ping -n 3 127.0.0.1>nul 6 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER%::+1 7 | RUN ACTION | | | | WAIT SECONDS | 2 8 | RUN ACTION | | | | RUN VIA CMD /C | echo Line 7 - Loop %integer%: %date% %time% & ping -n 3 127.0.0.1>nul 9 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER%::+1 10 | IF | INTEGER VARIABLE | %INTEGER% | >= | 5 | STOP | ELSE | 7 | RUN ACTION | | | | GOTO MACRO LINE | Function Display CMD That would be good. I might look into that...
Cheers, John.
|
|
|
Post by Johnc on Sept 7, 2018 9:31:18 GMT
Hurray! Function markers would be fantastic Steve! No more renumbering and adjusting GOTO Target each time after edit!
|
|
|
Post by Stephan on Jun 30, 2019 4:25:04 GMT
Hi, I thought this was addressed using Remarks for GOTO? I've been trying this instead of line numbers, but the macro just stops at that step. www.turnssoft.com/conditions.html#gotomacrolineRemarks can be used as reference headers for GOTO MACRO LINE. Consider the GOTO MACRO LINE example statement below taken from a macro condition: 1 | IF | INTEGER VARIABLE | %INTEGER% | LESS THAN | 10 | GOTO MACRO LINE | Main | ELSE | 1 | RUN ACTION | GOTO MACRO LINE | End This reads - IF %INTEGER% is less than the value 10 then GOTO MACRO LINE header Main or ELSE if the value of %INTEGER% is not less than 10 then GOTO MACRO LINE header End. An example of GOTO MACRO LINE using remarks to define GOTO headers: * | Head 1 | RUN ACTION | SET TITLE | %date% %time% (Goto Remark Demo) 2 | RUN ACTION | DEFINE STRING VARIABLE | %STRING%::%date% %time% 3 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::0 * | Main 4 | IF | RECEIVE UDP PACKET STRING | ANY::41414::ACK::10 | STRING FOUND | SEARCH FOR STRING | SEND UDP PACKET STRING | 192.168.1.50::41414::RST 5 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::+1 6 | IF | INTEGER VARIABLE | %INTEGER% | LESS THAN | 10 | GOTO MACRO LINE | Main | ELSE | 1 | RUN ACTION | GOTO MACRO LINE | End * | End 7 | RUN ACTION | SET TITLE | Start=%string% End=%date% %time% (Goto Remark Demo)
|
|
|
Post by Steve on Jun 30, 2019 6:13:38 GMT
Yeah remarks for goto work as expected
* | Head 1 | RUN ACTION | MESSAGE PROMPT | After Head::%RETURN%::1 2 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::0 * | Main 3 | RUN ACTION | MESSAGE PROMPT | After Main: %integer% of 5::%RETURN%::1 4 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::+1 5 | IF | INTEGER VARIABLE | %INTEGER% | = | 5 | GOTO MACRO LINE | NEXT 6 | RUN ACTION | GOTO MACRO LINE | Main * | Next 7 | RUN ACTION | MESSAGE PROMPT | After Next: %integer% of 10::%RETURN%::1 8 | RUN ACTION | DEFINE INTEGER VARIABLE | %INTEGER%::+1 9 | IF | INTEGER VARIABLE | %INTEGER% | = | 10 | GOTO MACRO LINE | End 10 | RUN ACTION | GOTO MACRO LINE | Next * | End 11 | RUN ACTION | MESSAGE PROMPT | End of File: %integer%::%RETURN%::1
|
|
|
Post by Steve on Jun 30, 2019 6:14:04 GMT
What issue are you having with GOTO?
|
|
|
Post by Stephan on Jul 4, 2019 19:33:26 GMT
Hi Steve,
Line 4 & 6 below is an example of what doesn't seem to work. If user chose "2" at line 4, then it's supposed to GOTO "ROUTINE_Scheduled__OCC_Visit". However, it just stops there at line 6. If I instead replace that with the literal line # 22, then it proceeds normally at line 22 and continues on.
Any suggestions?
Thank you, Stephan
4 | RUN ACTION | INPUT BOX | Enter 1) Scheduled ACC Visit (Enter = default) 2) Scheduled OCC Visit 3) Project Work 4) Custom entry (I'll enter my own Summary)::Notes and Summary text::INTEGER1 5 | RUN ACTION | MESSAGE PROMPT | Copy Work Notes to clipboard then hit OK to continue.::Message Prompt * | IF | INTEGER VARIABLE | %INTEGER1% | IS | 2 | GOTO MACRO LINE | 21 | ELSE | 1 | RUN ACTION | GOTO MACRO LINE | 34 6 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 2 | GOTO MACRO LINE | ROUTINE_Scheduled__OCC_Visit 7 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 3 | GOTO MACRO LINE | ROUTINE_Scheduled__Project_Work 8 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 4 | GOTO MACRO LINE | ROUTINE_Scheduled__Custom_Entry * | Populate in Notes and Summary * | ROUTINE_Scheduled_ACC_Visit 9 | 355 | 343 | 225 | Left Click Down 10 | 355 | 343 | 225 | Left Click Release 11 | 355 | 343 | 225 | Keypress Ctrl+ | a 12 | 355 | 343 | 225 | Keypress Delete 13 | 355 | 343 | 20 | Keypress Scheduled ACC visit 14 | 355 | 343 | 20 | Keypress %STRING% 15 | 355 | 387 | 225 | Left Click Down 16 | 355 | 387 | 225 | Left Click Release 17 | 355 | 387 | 225 | Keypress Ctrl+ | a 18 | 355 | 387 | 225 | Keypress Delete 19 | 355 | 387 | 20 | Keypress Scheduled ACC visit 20 | 355 | 387 | 20 | Keypress %STRING% 21 | RUN ACTION | GOTO MACRO LINE | 59 * | ROUTINE_Scheduled__OCC_Visit 22 | 355 | 343 | 225 | Left Click Down 23 | 355 | 343 | 225 | Left Click Release 24 | 355 | 343 | 225 | Keypress Ctrl+ | a
|
|
|
Post by Steve on Jul 5, 2019 7:14:05 GMT
Are you running the latest version of Mini Mouse Macro Version 7.1? Your macro works exactly as expected for me: 1 | RUN ACTION | INPUT BOX | Enter 1) Scheduled ACC Visit (Enter = default) 2) Scheduled OCC Visit 3) Project Work 4) Custom entry (I'll enter my own Summary)::Notes and Summary text::INTEGER1 2 | RUN ACTION | MESSAGE PROMPT | Copy Work Notes to clipboard then hit OK to continue.::Message Prompt 3 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 2 | GOTO MACRO LINE | ROUTINE_Scheduled__OCC_Visit 4 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 3 | GOTO MACRO LINE | ROUTINE_Scheduled__Project_Work 5 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 4 | GOTO MACRO LINE | ROUTINE_Scheduled__Custom_Entry * | Populate in Notes and Summary 6 | RUN ACTION | MESSAGE PROMPT | Populate in Notes and Summary * | ROUTINE_Scheduled_ACC_Visit 8 | RUN ACTION | MESSAGE PROMPT | ACC Visit 9 | RUN ACTION | GOTO MACRO LINE | 1 * | ROUTINE_Scheduled__OCC_Visit 10 | RUN ACTION | MESSAGE PROMPT | OCC Visit 11 | RUN ACTION | GOTO MACRO LINE | 1 When I enter 2 in the input box I go to line 10 in the test macro.
|
|
|
Post by Stephan on Jul 7, 2019 0:51:29 GMT
Thanks for taking the time to test it out.
Yes, I'm running 7.1. I tried your script and it work, then replaced my GOTO line #'s with the Remarks as reference headers and it worked, but only once. After that, it would go immediately to "Macro playback finished" instead of the proper GOTO.
07/06/2019 05:15:40.86 PM Macro condition: 6 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 2 | GOTO MACRO LINE | ROUTINE_Scheduled_OCC_Visit 07/06/2019 05:15:40.88 PM Macro condition - 2=2 07/06/2019 05:15:40.92 PM Macro condition - Condition TRUE 07/06/2019 05:15:40.95 PM Macro action - Running ACTION: GOTO MACRO LINE - Macro line(ROUTINE_Scheduled_OCC_Visit) 07/06/2019 05:15:42.55 PM Macro playback finished
After some testing, it seems it's because when I save and reload the macro, it now has "hidden" double-spacing, causing it to fail. For example: I created test macro "abc" below. It runs as expected, and when I copy/pasted the macro to notepad, it looked the same as per EXAMPLE A. However, if I save and reload the macro, although it looks normal in MMM, it now seems to have "hidden" double-spacing, as per copy/paste from MMM to notepad EXAMPLE B. Pressing F8 eliminates the double-spacing, and also allows the original macro to run correctly - until I save and reload, then the same thing happens. Do I possibly have something misconfigured?
EXAMPLE A
1 | 195 | 166 | 727 | Keypress a 2 | 195 | 166 | 287 | Keypress enter 3 | 195 | 166 | 247 | Keypress b 4 | 195 | 166 | 172 | Keypress enter 5 | 195 | 166 | 253 | Keypress c 6 | 195 | 166 | 221 | Keypress enter
EXAMPLE B
1 | 195 | 166 | 727 | Keypress a
2 | 195 | 166 | 287 | Keypress enter
3 | 195 | 166 | 247 | Keypress b
4 | 195 | 166 | 172 | Keypress enter
5 | 195 | 166 | 253 | Keypress c
6 | 195 | 166 | 221 | Keypress enter
Thank you, Stephan
|
|
|
Post by Stephan on Jul 7, 2019 1:49:08 GMT
Correction: Clicking "Relist rows" eliminates the double-spacing..
|
|
|
Post by Steve on Jul 8, 2019 9:48:13 GMT
I can't replicate this issue your having and really not sure why your getting it. The 'edit' pencil editor within Mini Mouse Macro is useful to load and edit macro's. Do you get the same results with that?
|
|
|
Post by Stephan on Jul 8, 2019 19:08:22 GMT
Yes, if I use the pencil to load it and the copy/paste it from there, it is correctly single-spaced when I copy/paste to Notepad. However, even if I save there, if I go back to the main console and copy/paste from there, it appears in double-spaced in Notepad. It seems that I'm not the only one experiencing the double-spacing. Here it appears in 2 other forum discussions: minimousemacro.proboards.com/thread/158/help-loop minimousemacro.proboards.com/thread/126/run-cmd-timeoutI'm not sure whether these users are using Remarks as Reference Headers. Would you like me to post/send you my full macro to see if you can reproduce it? It's only 286 lines. Thank you, Stephan
|
|
|
Post by Stephan on Jul 8, 2019 19:53:29 GMT
To clarify, the the issue presents itself toward the top, in that if you choose "2" at line 4, then line 6 is supposed to GOTGO "ROUTINE_Scheduled_OCC_Visit" just before line 22, however it goes straight to "Macro playback finished". If I choose Relist rows first (or GOTO line 22 instead), then it succeeds.
* | This macro prompts for Notes and Summary and assumes that user has already copied the Notes to clipboard * | Prompt user for variables 1 | RUN ACTION | INPUT BOX | Hit OK for today or enter MM/DD/YY for prior date::Work Date - default is Today %DATE%::STRING 2 | IF | STRING VARIABLE | %STRING% | IS | | DEFINE STRING VARIABLE | %STRING%::%DATE% 3 | RUN ACTION | INPUT BOX | Hit OK to submit as 4 hours or enter actual hours::Hours Worked::STRING1 4 | RUN ACTION | INPUT BOX | Enter 1) Scheduled ACC Visit (Enter = default) 2) Scheduled OCC Visit 3) Project Work 4) Custom entry (I'll enter my own Summary)::Notes and Summary text::INTEGER1 5 | RUN ACTION | MESSAGE PROMPT | Copy Work Notes to clipboard then hit OK to continue.::Message Prompt * | IF | INTEGER VARIABLE | %INTEGER1% | IS | 2 | GOTO MACRO LINE | 21 | ELSE | 1 | RUN ACTION | GOTO MACRO LINE | ROUTINE_Scheduled_OCC_Visit 6 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 2 | GOTO MACRO LINE | ROUTINE_Scheduled_OCC_Visit 7 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 3 | GOTO MACRO LINE | ROUTINE_Project_Work 8 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 4 | GOTO MACRO LINE | ROUTINE_Manual_Entry * | Populate in Notes and Summary * | ROUTINE_Scheduled_ACC_Visit 9 | 355 | 343 | 225 | Left Click Down 10 | 355 | 343 | 225 | Left Click Release 11 | 355 | 343 | 225 | Keypress Ctrl+ | a 12 | 355 | 343 | 225 | Keypress Delete 13 | 355 | 343 | 20 | Keypress Scheduled ACC visit 14 | 355 | 343 | 20 | Keypress %STRING% 15 | 355 | 387 | 225 | Left Click Down 16 | 355 | 387 | 225 | Left Click Release 17 | 355 | 387 | 225 | Keypress Ctrl+ | a 18 | 355 | 387 | 225 | Keypress Delete 19 | 355 | 387 | 20 | Keypress Scheduled ACC visit - All Covered Care 20 | 355 | 387 | 20 | Keypress %STRING% 21 | RUN ACTION | GOTO MACRO LINE | ROUTINE_Impact * | ROUTINE_Scheduled_OCC_Visit 22 | 355 | 343 | 225 | Left Click Down 23 | 355 | 343 | 225 | Left Click Release 24 | 355 | 343 | 225 | Keypress Ctrl+ | a 25 | 355 | 343 | 225 | Keypress Delete 26 | 355 | 343 | 20 | Keypress Scheduled OCC visit 27 | 355 | 343 | 20 | Keypress %STRING% 28 | 355 | 387 | 225 | Left Click Down 29 | 355 | 387 | 225 | Left Click Release 30 | 355 | 387 | 225 | Keypress Ctrl+ | a 31 | 355 | 387 | 225 | Keypress Delete 32 | 355 | 387 | 20 | Keypress Scheduled OCC visit - Per-Incident 33 | 355 | 387 | 20 | Keypress %STRING% 34 | RUN ACTION | GOTO MACRO LINE | ROUTINE_Impact * | ROUTINE_Project_Work 35 | 355 | 343 | 225 | Left Click Down 36 | 355 | 343 | 225 | Left Click Release 37 | 355 | 343 | 225 | Keypress Ctrl+ | a 38 | 355 | 343 | 225 | Keypress Delete 39 | 355 | 387 | 20 | Keypress Project Work 40 | 355 | 343 | 20 | Keypress %STRING% 41 | 355 | 387 | 225 | Left Click Down 42 | 355 | 387 | 225 | Left Click Release 43 | 355 | 387 | 225 | Keypress Ctrl+ | a 44 | 355 | 387 | 225 | Keypress Delete 45 | 355 | 387 | 20 | Keypress Project Work 46 | 355 | 387 | 20 | Keypress %STRING% 47 | RUN ACTION | GOTO MACRO LINE | ROUTINE_Impact * | ROUTINE_Manual_Entry 48 | RUN ACTION | INPUT BOX | Enter Notes/Summary text (date will be appended)::Notes/Summary::STRING2 49 | 355 | 343 | 225 | Left Click Down 50 | 355 | 343 | 225 | Left Click Release 51 | 355 | 343 | 225 | Keypress Ctrl+ | a 52 | 355 | 343 | 225 | Keypress Delete 53 | 355 | 343 | 20 | Keypress %STRING2% %STRING% 54 | 355 | 387 | 225 | Left Click Down 55 | 355 | 387 | 225 | Left Click Release 56 | 355 | 387 | 225 | Keypress Ctrl+ | a 57 | 355 | 387 | 225 | Keypress Delete 58 | 355 | 343 | 20 | Keypress %STRING2% %STRING% * | ROUTINE_Impact 59 | 427 | 474 | 225 | Left Click Down 60 | 427 | 474 | 225 | Left Click Release 61 | 360 | 532 | 225 | Left Click Down 62 | 360 | 532 | 225 | Left Click Release * | Urgency 63 | 426 | 498 | 225 | Left Click Down 64 | 426 | 498 | 225 | Left Click Release 65 | 361 | 548 | 225 | Left Click Down 66 | 361 | 548 | 225 | Left Click Release * | Reported source 67 | 424 | 561 | 275 | Left Click Down 68 | 424 | 559 | 275 | Left Click Release 69 | 355 | 651 | 275 | Left Click Down 70 | 355 | 651 | 275 | Left Click Release * | Assign to Me 71 | 86 | 300 | 225 | Left Click Down 72 | 86 | 300 | 225 | Left Click Release 73 | IF | WINDOW TITLE | My Group Selection - Google Chrome | EXIST | CONTINUE 74 | RUN ACTION | SELECT WINDOW BY NAME | My Group Selection - Google Chrome 75 | 422 | 554 | 225 | Left Click Down 76 | 422 | 554 | 225 | Left Click Up * | Status 77 | 426 | 673 | 750 | Left Click Down 78 | 426 | 673 | 225 | Left Click Release 79 | 362 | 715 | 225 | Left Click Down 80 | 362 | 715 | 225 | Left Click Release * | Save button 81 | 210 | 818 | 225 | Left Click Down 82 | 210 | 818 | 225 | Left Click Release * | Next few lines are tests to try to avoid long delay * | 38 | IF | PIXEL COLOR | Color [R=255, G=255, B=255]::At Location [X:15 Y:115] | IS THE SAME | RUN ACTION | MESSAGE PROMPT | Please correct the error and then press XX to proceed::Validation error * | 40 | IF | PIXEL COLOR | Color [R=75, G=75, B=75]::At Location [X:770 Y:197] | IS THE SAME | CONTINUE * | 40 | IF | PIXEL COLOR | At Location [X:700 Y:200] | CHANGES::1::0::0 | CONTINUE * | Work detail button 83 | 570 | 227 | 6000 | Left Click Down 84 | 570 | 227 | 225 | Left Click Release * | More Details button 85 | 522 | 767 | 225 | Left Click Down 86 | 522 | 767 | 225 | Left Click Release * | Apply Work Date from %STRING% 87 | 666 | 666 | 225 | Left Click Down 88 | 666 | 666 | 225 | Left Click Release 89 | 666 | 666 | 225 | Keypress %STRING% * | Time Spent box 90 | 626 | 576 | 225 | Left Click Down 91 | 626 | 576 | 225 | Left Click Release 92 | IF | STRING VARIABLE | %STRING1% | IS | | DEFINE STRING VARIABLE | %STRING1%::4 93 | 626 | 576 | 225 | Keypress %STRING1% * | Click Notes expand button 94 | 841 | 533 | 225 | Left Click Down 95 | 841 | 533 | 225 | Left Click Release * | Click into Notes box to set focus 96 | 1030 | 620 | 225 | Left Click Down 97 | 1030 | 620 | 225 | Left Click Release 98 | RUN ACTION | WAIT SECONDS 1 99 | RUN ACTION | PASTE FROM CLIPBOARD * | Click OK on Note 100 | 1016 | 806 | 2000 | Left Click Down 101 | 1016 | 806 | 225 | Left Click Release * | Add button 102 | 544 | 793 | 225 | Left Click Down 103 | 544 | 793 | 225 | Left Click Release * | Resolve button 104 | RUN ACTION | MESSAGE PROMPT | About to mark Resolved (CTL+F9 to pause/restart macro)::Resolve Incident::2 105 | 322 | 823 | 225 | Left Click Down 106 | 322 | 823 | 225 | Left Click Release * | Modify Incident screen 107 | IF | WINDOW TITLE | Incident Modification - Google Chrome | EXIST | CONTINUE 108 | 983 | 254 | 225 | Left Click Down 109 | 983 | 254 | 225 | Left Click Release 110 | 993 | 270 | 225 | Left Click Down 111 | 993 | 270 | 225 | Left Click Release 112 | 978 | 273 | 225 | Left Click Down 113 | 978 | 273 | 225 | Left Click Release 114 | 1009 | 356 | 225 | Left Click Down 115 | 1009 | 356 | 225 | Left Click Release 116 | 980 | 293 | 225 | Left Click Down 117 | 980 | 293 | 225 | Left Click Release 118 | 1022 | 369 | 225 | Left Click Down 119 | 1022 | 369 | 225 | Left Click Release 120 | 957 | 476 | 225 | Left Click Down 121 | 957 | 476 | 225 | Left Click Release 122 | 970 | 488 | 225 | Left Click Down 123 | 970 | 488 | 225 | Left Click Release 124 | 958 | 494 | 225 | Left Click Down 125 | 958 | 494 | 225 | Left Click Release 126 | 979 | 573 | 225 | Left Click Down 127 | 979 | 573 | 225 | Left Click Release 128 | 958 | 514 | 225 | Left Click Down 129 | 958 | 514 | 225 | Left Click Release 130 | 978 | 590 | 225 | Left Click Down 131 | 978 | 590 | 225 | Left Click Release 132 | 654 | 339 | 225 | Left Click Down 133 | 663 | 349 | 225 | Keypress Completed scheduled tasks 134 | 648 | 366 | 225 | Left Click Down 135 | 648 | 366 | 225 | Left Click Release 136 | 680 | 370 | 225 | Left Click Down 137 | 680 | 370 | 225 | Left Click Release 138 | 695 | 379 | 225 | Left Click Down 139 | 695 | 379 | 225 | Left Click Release 140 | 403 | 664 | 225 | Left Click Down 141 | 403 | 664 | 225 | Left Click Release 142 | RUN ACTION | WAIT MILLISECONDS | 1000 143 | RUN ACTION | MESSAGE PROMPT | DONE! Please apply your Timecard including TRAVEL TIME and remember to submit your expenses.::::5 * | This macro prompts for Notes and Summary and assumes that user has already copied the Notes to clipboard * | Prompt user for variables 144 | RUN ACTION | INPUT BOX | Hit OK for today or enter MM/DD/YY for prior date::Work Date - default is Today %DATE%::STRING 145 | IF | STRING VARIABLE | %STRING% | IS | | DEFINE STRING VARIABLE | %STRING%::%DATE% 146 | RUN ACTION | INPUT BOX | Hit OK to submit as 4 hours or enter actual hours::Hours Worked::STRING1 147 | RUN ACTION | INPUT BOX | Enter 1) Scheduled ACC Visit (Enter = default) 2) Scheduled OCC Visit 3) Project Work 4) Custom entry (I'll enter my own Summary)::Notes and Summary text::INTEGER1 148 | RUN ACTION | MESSAGE PROMPT | Copy Work Notes to clipboard then hit OK to continue.::Message Prompt * | IF | INTEGER VARIABLE | %INTEGER1% | IS | 2 | GOTO MACRO LINE | 21 | ELSE | 1 | RUN ACTION | GOTO MACRO LINE | ROUTINE_Scheduled_OCC_Visit 149 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 2 | GOTO MACRO LINE | ROUTINE_Scheduled_OCC_Visit 150 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 3 | GOTO MACRO LINE | ROUTINE_Project_Work 151 | IF | INTEGER VARIABLE | %INTEGER1% | IS | 4 | GOTO MACRO LINE | ROUTINE_Manual_Entry * | Populate in Notes and Summary * | ROUTINE_Scheduled_ACC_Visit 152 | 355 | 343 | 225 | Left Click Down 153 | 355 | 343 | 225 | Left Click Release 154 | 355 | 343 | 225 | Keypress Ctrl+ | a 155 | 355 | 343 | 225 | Keypress Delete 156 | 355 | 343 | 20 | Keypress Scheduled ACC visit 157 | 355 | 343 | 20 | Keypress %STRING% 158 | 355 | 387 | 225 | Left Click Down 159 | 355 | 387 | 225 | Left Click Release 160 | 355 | 387 | 225 | Keypress Ctrl+ | a 161 | 355 | 387 | 225 | Keypress Delete 162 | 355 | 387 | 20 | Keypress Scheduled ACC visit - All Covered Care 163 | 355 | 387 | 20 | Keypress %STRING% 164 | RUN ACTION | GOTO MACRO LINE | ROUTINE_Impact * | ROUTINE_Scheduled_OCC_Visit 165 | 355 | 343 | 225 | Left Click Down 166 | 355 | 343 | 225 | Left Click Release 167 | 355 | 343 | 225 | Keypress Ctrl+ | a 168 | 355 | 343 | 225 | Keypress Delete 169 | 355 | 343 | 20 | Keypress Scheduled OCC visit 170 | 355 | 343 | 20 | Keypress %STRING% 171 | 355 | 387 | 225 | Left Click Down 172 | 355 | 387 | 225 | Left Click Release 173 | 355 | 387 | 225 | Keypress Ctrl+ | a 174 | 355 | 387 | 225 | Keypress Delete 175 | 355 | 387 | 20 | Keypress Scheduled OCC visit - Per-Incident 176 | 355 | 387 | 20 | Keypress %STRING% 177 | RUN ACTION | GOTO MACRO LINE | ROUTINE_Impact * | ROUTINE_Project_Work 178 | 355 | 343 | 225 | Left Click Down 179 | 355 | 343 | 225 | Left Click Release 180 | 355 | 343 | 225 | Keypress Ctrl+ | a 181 | 355 | 343 | 225 | Keypress Delete 182 | 355 | 387 | 20 | Keypress Project Work 183 | 355 | 343 | 20 | Keypress %STRING% 184 | 355 | 387 | 225 | Left Click Down 185 | 355 | 387 | 225 | Left Click Release 186 | 355 | 387 | 225 | Keypress Ctrl+ | a 187 | 355 | 387 | 225 | Keypress Delete 188 | 355 | 387 | 20 | Keypress Project Work 189 | 355 | 387 | 20 | Keypress %STRING% 190 | RUN ACTION | GOTO MACRO LINE | ROUTINE_Impact * | ROUTINE_Manual_Entry 191 | RUN ACTION | INPUT BOX | Enter Notes/Summary text (date will be appended)::Notes/Summary::STRING2 192 | 355 | 343 | 225 | Left Click Down 193 | 355 | 343 | 225 | Left Click Release 194 | 355 | 343 | 225 | Keypress Ctrl+ | a 195 | 355 | 343 | 225 | Keypress Delete 196 | 355 | 343 | 20 | Keypress %STRING2% %STRING% 197 | 355 | 387 | 225 | Left Click Down 198 | 355 | 387 | 225 | Left Click Release 199 | 355 | 387 | 225 | Keypress Ctrl+ | a 200 | 355 | 387 | 225 | Keypress Delete 201 | 355 | 343 | 20 | Keypress %STRING2% %STRING% * | ROUTINE_Impact 202 | 427 | 474 | 225 | Left Click Down 203 | 427 | 474 | 225 | Left Click Release 204 | 360 | 532 | 225 | Left Click Down 205 | 360 | 532 | 225 | Left Click Release * | Urgency 206 | 426 | 498 | 225 | Left Click Down 207 | 426 | 498 | 225 | Left Click Release 208 | 361 | 548 | 225 | Left Click Down 209 | 361 | 548 | 225 | Left Click Release * | Reported source 210 | 424 | 561 | 275 | Left Click Down 211 | 424 | 559 | 275 | Left Click Release 212 | 355 | 651 | 275 | Left Click Down 213 | 355 | 651 | 275 | Left Click Release * | Assign to Me 214 | 86 | 300 | 225 | Left Click Down 215 | 86 | 300 | 225 | Left Click Release 216 | IF | WINDOW TITLE | My Group Selection - Google Chrome | EXIST | CONTINUE 217 | RUN ACTION | SELECT WINDOW BY NAME | My Group Selection - Google Chrome 218 | 422 | 554 | 225 | Left Click Down 219 | 422 | 554 | 225 | Left Click Up * | Status 220 | 426 | 673 | 750 | Left Click Down 221 | 426 | 673 | 225 | Left Click Release 222 | 362 | 715 | 225 | Left Click Down 223 | 362 | 715 | 225 | Left Click Release * | Save button 224 | 210 | 818 | 225 | Left Click Down 225 | 210 | 818 | 225 | Left Click Release * | Next few lines are tests to try to avoid long delay 226 | IF | PIXEL COLOR | At Location [X:15 Y:115] | CHANGES::1::1::200 | MESSAGE PROMPT | Pixel changed 1 times in 1 seconds::Pixel Change::0 * | 38 | IF | PIXEL COLOR | Color [R=255, G=255, B=255]::At Location [X:15 Y:115] | IS THE SAME | RUN ACTION | MESSAGE PROMPT | Please correct the error and then press XX to proceed::Validation error 227 | RUN ACTION | MESSAGE PROMPT | Didn't detect error::No error::0 * | 40 | IF | PIXEL COLOR | Color [R=75, G=75, B=75]::At Location [X:770 Y:197] | IS THE SAME | CONTINUE * | 40 | IF | PIXEL COLOR | At Location [X:700 Y:200] | CHANGES::1::0::0 | CONTINUE * | Work detail button 228 | 570 | 227 | 6000 | Left Click Down 229 | 570 | 227 | 225 | Left Click Release * | More Details button 230 | 522 | 767 | 225 | Left Click Down 231 | 522 | 767 | 225 | Left Click Release * | Apply Work Date from %STRING% 232 | 666 | 666 | 225 | Left Click Down 233 | 666 | 666 | 225 | Left Click Release 234 | 666 | 666 | 225 | Keypress %STRING% * | Time Spent box 235 | 626 | 576 | 225 | Left Click Down 236 | 626 | 576 | 225 | Left Click Release 237 | IF | STRING VARIABLE | %STRING1% | IS | | DEFINE STRING VARIABLE | %STRING1%::4 238 | 626 | 576 | 225 | Keypress %STRING1% * | Click Notes expand button 239 | 841 | 533 | 225 | Left Click Down 240 | 841 | 533 | 225 | Left Click Release * | Click into Notes box to set focus 241 | 1030 | 620 | 225 | Left Click Down 242 | 1030 | 620 | 225 | Left Click Release 243 | RUN ACTION | WAIT SECONDS 1 244 | RUN ACTION | PASTE FROM CLIPBOARD * | Click OK on Note 245 | 1016 | 806 | 2000 | Left Click Down 246 | 1016 | 806 | 225 | Left Click Release * | Add button 247 | 544 | 793 | 225 | Left Click Down 248 | 544 | 793 | 225 | Left Click Release * | Resolve button 249 | RUN ACTION | MESSAGE PROMPT | About to mark Resolved (CTL+F9 to pause/restart macro)::Resolve Incident::2 250 | 322 | 823 | 225 | Left Click Down 251 | 322 | 823 | 225 | Left Click Release * | Modify Incident screen 252 | IF | WINDOW TITLE | Incident Modification - Google Chrome | EXIST | CONTINUE 253 | 983 | 254 | 1000 | Left Click Down 254 | 983 | 254 | 225 | Left Click Release 255 | 993 | 270 | 225 | Left Click Down 256 | 993 | 270 | 225 | Left Click Release 257 | 978 | 273 | 225 | Left Click Down 258 | 978 | 273 | 225 | Left Click Release 259 | 1009 | 356 | 225 | Left Click Down 260 | 1009 | 356 | 225 | Left Click Release 261 | 980 | 293 | 225 | Left Click Down 262 | 980 | 293 | 225 | Left Click Release 263 | 1022 | 369 | 225 | Left Click Down 264 | 1022 | 369 | 225 | Left Click Release 265 | 957 | 476 | 225 | Left Click Down 266 | 957 | 476 | 225 | Left Click Release 267 | 970 | 488 | 225 | Left Click Down 268 | 970 | 488 | 225 | Left Click Release 269 | 958 | 494 | 225 | Left Click Down 270 | 958 | 494 | 225 | Left Click Release 271 | 979 | 573 | 225 | Left Click Down 272 | 979 | 573 | 225 | Left Click Release 273 | 958 | 514 | 225 | Left Click Down 274 | 958 | 514 | 225 | Left Click Release 275 | 978 | 590 | 225 | Left Click Down 276 | 978 | 590 | 225 | Left Click Release 277 | 654 | 339 | 225 | Left Click Down 278 | 663 | 349 | 225 | Keypress Completed scheduled tasks 279 | 648 | 366 | 225 | Left Click Down 280 | 648 | 366 | 225 | Left Click Release 281 | 680 | 370 | 225 | Left Click Down 282 | 680 | 370 | 225 | Left Click Release 283 | 695 | 379 | 225 | Left Click Down 284 | 695 | 379 | 225 | Left Click Release 285 | 403 | 664 | 225 | Left Click Down 286 | 403 | 664 | 225 | Left Click Release 287 | RUN ACTION | WAIT MILLISECONDS | 1000 288 | RUN ACTION | MESSAGE PROMPT | DONE! Please apply your Timecard including TRAVEL TIME and remember to submit your expenses.::::5
|
|
|
Post by Steve on Jul 12, 2019 6:48:51 GMT
' Auto Relist on Play' can be enabled in options. This should fix your formatting issues after the save and run. I can't replicate your issue with save's and loads and formatting. Also to improve performance of the running macro you can remove all the Left Click Down/Release if you don't need a drag event in favor for simply Left Click. 281 | 680 | 370 | 225 | Left Click Down 282 | 680 | 370 | 225 | Left Click Release 281 | 680 | 370 | 225 | Left ClickYour line: 237 | IF | STRING VARIABLE | %STRING1% | IS | | DEFINE STRING VARIABLE | %STRING1%::4Should be: 237 | IF | STRING VARIABLE | %STRING1% | IS | | DEFINE STRING VARIABLE | %STRING1%::4
|
|