Arcana Development Community feed for forum adTempus https://www.arcanadev.com/community/forums/adTempus Showing the most recent 50 posts for forum adTempus en-us Wed, 27 Mar 2024 08:01:13 Z https://www.arcanadev.com/community/forums/adTempus/General/2519/Number_of_day_betwen_once_Date_variable_and_the_current_date/post/4693 adTempus - General: Number of day betwen once Date variable and the current date? <p> <b>Author:</b> Eduardo Menezes<br /> </p> <p><img src="https://www.arcanadev.com/community/attachments/09670f3a-207d-4c45-934b-8f1b561bd468/Error02.JPG" alt=""></p> Wed, 27 Mar 2024 08:01:13 Z https://www.arcanadev.com/community/forums/adTempus/General/2519/Number_of_day_betwen_once_Date_variable_and_the_current_date/post/4692 adTempus - General: Number of day betwen once Date variable and the current date? <p> <b>Author:</b> Eduardo Menezes<br /> </p> <p><img src="https://www.arcanadev.com/community/attachments/a521a77a-a0d7-4f79-8690-c528bcebb928/Error01.JPG" alt=""></p> Wed, 27 Mar 2024 07:58:59 Z https://www.arcanadev.com/community/forums/adTempus/General/2519/Number_of_day_betwen_once_Date_variable_and_the_current_date/post/4691 adTempus - General: Number of day betwen once Date variable and the current date? <p> <b>Author:</b> Eduardo Menezes<br /> </p> <p><p>Hello Bill,</p><p>&nbsp;</p><p>Thank for your support as always.</p><p>The function works great, but I noticed that sometimes it gives an error to randon steps that are using the function.</p><p>&nbsp;</p><div class="messagetext"><p>Inline function evaluation failed for "ElapsedDays(date_from)": [ADT005098E]&nbsp;</p><p>&nbsp;</p><p>Have you seen this error or suggest any way that I can fix it?</p></div></p> Wed, 27 Mar 2024 07:57:58 Z https://www.arcanadev.com/community/forums/adTempus/General/2498/Pass_variable_from_one_Job_to_another_one/post/4690 adTempus - General: Pass variable from one Job to another one. <p> <b>Author:</b> Bill<br /> </p> <p><p>If you are using adTempus 4.x it should work the same way as the original scenario: you need to define the variable in Job C and then configure the Response in Job B to pass the value.</p><p>If you are using adTempus 5.x that should still work but there is also a <a href="https://documentation.arcanadev.com/adtempus/help/5.0/#objects/JobVariable/Job_Variables.htm#passing_variables">new way to specify which variables should be passed between jobs</a>.</p></p> Fri, 22 Mar 2024 15:34:35 Z https://www.arcanadev.com/community/forums/adTempus/General/2498/Pass_variable_from_one_Job_to_another_one/post/4689 adTempus - General: Pass variable from one Job to another one. <p> <b>Author:</b> Eduardo Menezes<br /> </p> <p><p>Hello Bill,</p><p>&nbsp;</p><p>Resuming the old topic...</p><p>&nbsp;</p><p>I have another Job C that is called by the&nbsp;Job B, which received the original value calculated by&nbsp;Job A.</p><p>&nbsp;</p><p>It's working from&nbsp;Job A to&nbsp;Job B, but the&nbsp;Job C is not receiving the correct value.</p><p>&nbsp;</p><p>Have you seen this happening?</p><p>&nbsp;</p><p>Is there any limitation once the value was originally calculated on Job A?</p><p>&nbsp;</p><p>Thanks in advance.</p></p> Thu, 21 Mar 2024 17:07:33 Z https://www.arcanadev.com/community/forums/adTempus/General/2519/Number_of_day_betwen_once_Date_variable_and_the_current_date/post/4688 adTempus - General: Number of day betwen once Date variable and the current date? <p> <b>Author:</b> Bill<br /> </p> <p><p>You can do this with an <a href="https://documentation.arcanadev.com/adtempus/help/5.0/#concepts/scripts/Inline_Functions.htm">Inline Function</a> that calculates the number of days.</p><p>Edit the InlineFunctions script library and add the following function definition to it (assuming that the library still is configured to use the default VB.NET language setting):</p><div><pre><code class="vb"> 'Returns the number of full or partial days elapsed since the startDate Public Function ElapsedDays(startDate As DateTime) As Integer Return Math.Floor(DateTime.Today.Subtract(startDate.Date).TotalDays) End Function </code></pre></div><p>This can go anywhere in the module (make sure it goes before the "End Module" statement at the end.)</p><p>For the command line, use this:</p><div><pre><code class="bat">%=ElapsedDays(fromDate)% </code></pre></div><p>&nbsp;</p><p>&nbsp;</p></p> Wed, 20 Mar 2024 20:52:27 Z https://www.arcanadev.com/community/forums/adTempus/General/2519/Number_of_day_betwen_once_Date_variable_and_the_current_date/post/4687 adTempus - General: Number of day betwen once Date variable and the current date? <p> <b>Author:</b> Eduardo Menezes<br /> </p> <p><p>Hello Bill</p><p>I hope you are doing great.</p><p>I have on job with two date variables "fromDate" and the current Date?</p><p>Is there a way that I can calculate the number of the days between the two dates to use in the command-Line Parameter?</p><p>Something like this: DateDiff(%fromDate% -&nbsp;GetDate())</p><p><span style="font-family:'Courier New', monospace;font-size:13.3333px;text-wrap:nowrap;background-color:#ffffff;"></span>I need one way to have the number of the days.</p><p>Please let me know if you need more details.</p><p>Thank you.</p><p><span style="font-family:'Courier New', monospace;font-size:13.3333px;text-wrap:nowrap;background-color:#ffffff;"></span><span style="font-family:'Courier New', monospace;font-size:13.3333px;text-wrap:nowrap;background-color:#ffffff;"></span></p></p> Tue, 19 Mar 2024 20:50:19 Z https://www.arcanadev.com/community/forums/adTempus/General/2517/How_to_set_up_a_job_to_run_in_a_loop_based_on_variables/post/4686 adTempus - General: How to set up a job to run in a loop based on variables <p> <b>Author:</b> Bill<br /> </p> <p>I can think of several ways of doing this, depending on your exact setup and needs. Please consider sharing the solution you came up with in case it's helpful for others.<br></p> Mon, 11 Mar 2024 14:37:58 Z https://www.arcanadev.com/community/forums/adTempus/General/2518/Script_Propert/post/4685 adTempus - General: Script Propert <p> <b>Author:</b> Bill<br /> </p> <p>Your code looks correct. Variables aren't set when you test a script from the Script Editor, so that's why you're getting an empty result.<br></p> Mon, 11 Mar 2024 14:35:58 Z https://www.arcanadev.com/community/forums/adTempus/General/2517/How_to_set_up_a_job_to_run_in_a_loop_based_on_variables/post/4684 adTempus - General: How to set up a job to run in a loop based on variables <p> <b>Author:</b> Eduardo Menezes<br /> </p> <p>Sorted!</p> Sun, 10 Mar 2024 16:21:25 Z https://www.arcanadev.com/community/forums/adTempus/General/2518/Script_Propert/post/4683 adTempus - General: Script Propert <p> <b>Author:</b> Eduardo Menezes<br /> </p> <p><p>Hello</p><p>&nbsp;</p><p>Hi can I read the variable value using the VBScript?</p><p>For example, I have the job_variables.jpg image attached.</p><p>Then in the&nbsp;condition_script_properties.jpb I try to read the variable value, but it's not working.</p><p>Can somebody assist with the correcet way to read the job variables using teh VBScript n the Script Properties screen?</p><p>Thank you.</p></p> Sun, 10 Mar 2024 16:20:58 Z https://www.arcanadev.com/community/forums/adTempus/General/2517/How_to_set_up_a_job_to_run_in_a_loop_based_on_variables/post/4682 adTempus - General: How to set up a job to run in a loop based on variables <p> <b>Author:</b> Eduardo Menezes<br /> </p> <p><p></p><p>Hello, Dear comunity,<br><br><br>I have one job that I need to re-run, and this job received one variable called offset date.<br><br>This job is configured to run for D-1. Then I see the variable for %offesetdate% = -1, which works fine.<br><br>My problem is that I need to re-run for the last 20 offset dates.<br><br>Then I was wondering if there is a way in Adtempus to call the job in a loop from -20 to -1 and leave it running automatically.<br><br>Thanks in advance for your attention, and I look forward to your reply.</p><p>&nbsp;</p><p>Eduardo</p><p></p></p> Sat, 09 Mar 2024 12:09:08 Z https://www.arcanadev.com/community/forums/adTempus/General/2515/End-of-Support_TImelines_for_different_adTempus_versions/post/4679 adTempus - General: End-of-Support TImelines for different adTempus versions? <p> <b>Author:</b> Ken T<br /> </p> <p>Thanks Bill. This helps alot!<br></p> Tue, 15 Aug 2023 23:09:06 Z https://www.arcanadev.com/community/forums/adTempus/General/2515/End-of-Support_TImelines_for_different_adTempus_versions/post/4678 adTempus - General: End-of-Support TImelines for different adTempus versions? <p> <b>Author:</b> Bill<br /> </p> <p><p>It depends on what your meaning of "support" is. We only make fixes to the most recent version within a supported major version. We will answer questions and do some troubleshooting on issues in earlier versions, but any fix we make will be based on the latest version. So if you encounter an issue in 4.6 or 4.7 you won't be able to get a fix without upgrading to 4.9.2 first. See <a href="https://www.arcanadev.com/support/supportedproducts">this page</a> for more information on supported versions. </p><p>Upgrading with 4.x is simple: download and install the current version. Updates can be rolled back by uninstalling and then reinstalling the older version. You have to be on a maintenance subscription to get 4.9.x, however. See the <a href="https://documentation.arcanadev.com/adtempus/help/4.0/#installation/Upgrade_Information.htm">upgrade topic</a>. This requirement may be removed in the next 4.x release, but meanwhile if you're not on maintenance then 4.8 is the latest release available.</p><p>You can create a new adTempus 5 instance and use export/import to copy jobs from your 4.x instance. However, if you plan to move everything over and want to keep job history, it's generally simpler to copy the database as discussed in <a href="https://www.arcanadev.com/support/kb/K00000621">this article</a>.</p><p>See <a href="https://www.arcanadev.com/adtempus/download">the download page</a> for the latest 5.x release.<br></p></p> Tue, 15 Aug 2023 20:16:25 Z https://www.arcanadev.com/community/forums/adTempus/General/2515/End-of-Support_TImelines_for_different_adTempus_versions/post/4677 adTempus - General: End-of-Support TImelines for different adTempus versions? <p> <b>Author:</b> Ken T<br /> </p> <p><p>Hi,</p><p>I was wondering if adTempus versions 4.6 or 4.7 have end-of-support dates attached to them?</p><p>Also, is it possible to do an in-place upgrade from 4.6 to the latest 4.X?</p><p>What's involved with building an adTempus 5.0 instance and then exporting from 4.6 and importing to 5.0?</p><p>What verson is the 5.X branch at now?</p><p>Thanks Bill.</p><p>Ken</p><p>&nbsp;</p></p> Tue, 15 Aug 2023 15:47:34 Z https://www.arcanadev.com/community/forums/adTempus/Wish_List/2513/REST_API/post/4675 adTempus - Wish List: REST API <p> <b>Author:</b> Jim G.<br /> </p> <p><p>It would be convenient if we could:</p><ul><li>Trigger a job with an HTTP POST</li><li>Query job status with an HTTP GET</li></ul></p> Thu, 29 Jun 2023 14:30:20 Z https://www.arcanadev.com/community/forums/adTempus/General/2511/Business_day_logic_in_adTempus_4/post/4673 adTempus - General: Business day logic in adTempus 4 <p> <b>Author:</b> Rob3<br /> </p> <p>Perfect that looks to do the trick, show matching dates was not updating but after saving the trigger and updating it is reflecting correctly now, many thanks</p> Fri, 09 Jun 2023 16:20:23 Z https://www.arcanadev.com/community/forums/adTempus/General/2511/Business_day_logic_in_adTempus_4/post/4672 adTempus - General: Business day logic in adTempus 4 <p> <b>Author:</b> Bill<br /> </p> <p><p>Unless I'm misunderstanding, "the next business day after the first business day" can also be expressed as the "second business day." You can configure that by selecting:</p><ul><li>All months selected<br></li><li>Trigger on days specified using a floating rule</li><li>0 days after the 2nd occurrence of selected weekdays</li><li>Check Monday-Friday and also Exclude Holidays</li></ul><p><img src="https://www.arcanadev.com/community/attachments/715f5086-8f16-4d60-b1da-bcc647d01c9b/Screenshot%202023-06-09%20100412.png" alt=""></p><p>You also need to configure holidays on the Holidays tab of the Schedule Trigger properties:</p><ul><li>Check Use the following set of holidays</li><li>Select the holiday set</li><li>Set the holiday behavior to "Run as scheduled". This one is counterintuitive but on this page we're just telling the job which holidays to use. We don't want it to apply any special handling for holidays here because we've already taken care of that by choosing "Exclude Holidays" above.</li></ul><p>Note: If you use the <strong>Show matching dates</strong> button in the Schedule Properties window when you first set this up, the results may not take holidays into account due to a bug in the Console. If you save the Schedule Trigger and then return to this point, <strong>Show matching dates </strong>should now factor in holidays.<br></p></p> Fri, 09 Jun 2023 16:15:02 Z https://www.arcanadev.com/community/forums/adTempus/General/2511/Business_day_logic_in_adTempus_4/post/4671 adTempus - General: Business day logic in adTempus 4 <p> <b>Author:</b> Rob3<br /> </p> <p><p>What is the best way to configure a job in adTempus 4 if I want the job to run at 10AM EST the next business day after the first business day of the month each month? <br></p><p>I tried configuring using days according to a floating rule and selecting only weekdays and excluding holidays, however in situations when the first business day of the month is a Friday the adTempus schedule seems to want to still run the job on Saturday at 10AM instead of the next business day. For example in my scenario in September the next business day after the first business day of the month is Tuesday September 5 (since Monday September 4 is labor day holiday). However when I set up my triggers using the floating rule logic the next runtime always becomes Saturday September 2nd 2023 using the floating rule. Is there another combination of scheduling triggers I can attempt so that the schedule will correctly ignore trying to run on Saturday or Sunday? I tried following the date/configuration documentation but haven't had any luck.&nbsp;</p></p> Fri, 09 Jun 2023 15:08:11 Z https://www.arcanadev.com/community/forums/adTempus/General/2508/Powershell_adTempus_Job_Step_values/post/4664 adTempus - General: Powershell adTempus Job/Step values <p> <b>Author:</b> Bill<br /> </p> <p><p>It looks like maybe there is a bug and those properties aren't being set for PowerShell scripts. We will look into this. You can use the equivalent Job Variables instead:</p><ul><li>JobID: $adTempus.JobVariables["ADTJobID"]</li><li>JobInstanceID: $adTempus.JobVariables["ADJobInstance"]</li><li>StepID: $adTempus.JobVariables["ADTJobStep"]</li></ul><p>You can find the list of variables <a href="https://documentation.arcanadev.com/adtempus/help/4.0/#objects/JobVariable/Predefined_Variables.htm">here</a>. </p><p>Note that the properties and variables will return empty if you test the script from the Script Editor, because they are only set when the job is executing.<br></p></p> Mon, 27 Feb 2023 17:31:55 Z https://www.arcanadev.com/community/forums/adTempus/General/2508/Powershell_adTempus_Job_Step_values/post/4663 adTempus - General: Powershell adTempus Job/Step values <p> <b>Author:</b> Ken T<br /> </p> <p><p>Hi Bill,</p><p>I'm trying to output the adTempus values via Powershell script. Unfortunately, the adTempus values are showing as zeros.</p><p>How do I change my script to output the values?</p><p>$adTempus.LogMessage([ArcanaDevelopment.adTempus.ApplicationIntegration.MessageTypeEnum]::Informational, 0, "Windows ProcessID: $PID, adTempus Job Instance ID: $($adTempus.JobInstanceID),&nbsp; adTempus Job ID: $($adTempus.JobID), adTempus Step ID: $($adTempus.StepID)")<br><br>Write-Host "adTempus.JobInstanceID: $($adTempus.JobInstanceID)"<br>Write-Host "adTempus.JobID: $($adTempus.JobID)"<br>Write-Host "adTempus.StepID: $($adTempus.StepID)"</p></p> Thu, 23 Feb 2023 18:02:44 Z https://www.arcanadev.com/community/forums/adTempus/2507/adTempus_5_now_available/post/4662 adTempus: adTempus 5 now available <p> <b>Author:</b> Arcana Development<br /> </p> <p><p>adTempus version 5 is now available. This is a major upgrade with many new features and improvements, including:</p><ul><li>A new Job Execution Task to simplify linking jobs together<br></li><li>Exclusion Periods to support maintenance windows<br></li><li>An improved interface for managing Job Variables</li><li>Support for file transfers to/from many cloud storage providers</li><li>Support for multiple instances of the adTempus server running different versions of the software</li></ul><p>See the <a href="https://documentation.arcanadev.com/adtempus/help/5.0/#WhatsNew/Version5.htm">What's New</a> topic in the user guide, or <a href="https://www.arcanadev.com/adtempus/download">download the new release</a>. Thanks to the improved multi-instance support, you can install adTempus 5 for evaluation without affecting your adTempus 4 installation.<br></p><p>For customers with active Support and Maintenance subscriptions, new licenses for adTempus 5 have been issued and are available in your license account. Other customers can evaluate the new version for 30 days before <a href="https://www.arcanadev.com/shop/upgrade/adtempus">purchasing an upgrade</a>.<br></p></p> Wed, 15 Feb 2023 18:13:58 Z https://www.arcanadev.com/community/forums/adTempus/General/2506/adTempus_jobhost_exe_kernelbase_dll_error_message/post/4661 adTempus - General: adTempus.jobhost.exe / kernelbase.dll error message <p> <b>Author:</b> Bill<br /> </p> <p><p>The amount of total memory on the server is irrelevant. The issue is that Windows only allocates a small amount of memory to the desktop heap of the non-interactive windowstations, and something is causing you to exceed that. The solution is 1) Increase the amount allocated (as discussed in the article I referred you to); 2) Limit the number of jobs per session (see below); and/or 3) Figure out what the script(s) are doing to use desktop heap memory and solve that.</p><p>If a script is being run by a Script Execution Task it doesn't matter whether the script is stored internally or externally. It is run the same way. Note that if you were running these scripts using a Program Execution Task instead (calling powershell.exe to run each script rather than using the Script Task, which runs them in the adTempus script host) you would probably eventually get a similar failure when powershell tries to start, and if you have non-script tasks running under the same user account you may see failures with them as well, because the scripts (apparently) are using up the desktop heap memory and this will cause everything else adTempus tries to run in that logon session to fail.</p><p>I have no idea if consolidating scripts would make a difference but it's the wrong solution.</p><p>You can run as many scripts at the same time as you want, under any number of user accounts. adTempus will start a separate jobhost for each script. If there are several scripts running under the same account they will be run in the same logon session but different host processes.</p><p>Possible solution 2: Generally adTempus is going to put all jobs for a user in the same logon session: each time a new job starts, if there is an existing logon session for the user, adTempus will use it. Once there are no jobs running for the session, it gets logged off, and a new session is created for the next job. If you are seeing this problem occur when there are several scripts running at the same time under the user account (but not when there are a smaller number), then the problem is that the jobs are cumulatively trying to use more desktop heap memory than has been allocated for the session. Increasing the size of the allocation (option 1 above) should solve the problem but getting the balance right can be tricky, depending on operating system version and on what else is going on on the server. Also you have to restart the server each time you change the setting.</p><p>A possible alternative is to reduce the number of jobs packed into each logon session. For example, if you are seeing the problem when there are 4 jobs running under an account and adTempus tries to start the 5th, you can try limiting adTempus to only 4 jobs per logon session. It would then create a new session for the 5th job. To do this, go to <a href="https://documentation.arcanadev.com/adtempus/help/4.0/#dialogs/ServerOptions/Advanced_Server_options.htm">Advanced Server Options</a> and find the "UserManager:MaxJobsPerSession" option. Set the Current Value to the limit you want to use and click OK to save the changes. This change will be applied the next time a job starts (you don't need to restart adTempus).<br></p><p><br></p><p><br></p></p> Fri, 03 Feb 2023 21:40:03 Z https://www.arcanadev.com/community/forums/adTempus/General/2506/adTempus_jobhost_exe_kernelbase_dll_error_message/post/4660 adTempus - General: adTempus.jobhost.exe / kernelbase.dll error message <p> <b>Author:</b> Ken T<br /> </p> <p><p>Bill,</p><p>Thanks for all your incredible insight!</p><p>In terms of memory, the server has about 3GBs in use of 8GB. We'll keep an eye on it.</p><p>I have just a frew of more questions with regards to script and jobhost instances.</p><p>Does the notion of the script stored in adTempus or stored in external file make a difference?</p><p>What about consolidating scripts from a hypothetical twenty jobs into one script and using parameters to call them? </p><p>Is there any conflict when running two different scripts under the same user at the same time in two different jobhost instances? </p><p>Ken</p></p> Wed, 01 Feb 2023 23:28:20 Z https://www.arcanadev.com/community/forums/adTempus/General/2506/adTempus_jobhost_exe_kernelbase_dll_error_message/post/4659 adTempus - General: adTempus.jobhost.exe / kernelbase.dll error message <p> <b>Author:</b> Bill<br /> </p> <p><p>See <a href="https://www.arcanadev.com/support/kb/k00000329">this article</a> for a discussion of desktop heap memory. The initialization failure discussed there is what is happening with the script host.</p><p>The most likely cause is that you have a lot of scripts running in the same login session and they are exhausting the heap. We would have to dig more into what the scripts are doing to figure out why this would be. See if you spot any pattern to what time of day it's happening, what scripts are running, etc.<br></p><p>Restarting the adTempus service will probably resolve this temporarily as it will end the existing logon session(s) and force adTempus to start using a new one.</p><p>For a long-term fix you may need to increase the non-interactive desktop heap size as discussed in that article.</p><p>The cache folder is unrelated to the problem. When you run a script written in C# or VB.NET, adTempus compiles the code into a .NET assembly, which is cached here to be used next time the script is run so that it doesn't have to compile the code every time.</p><p>Each instance of the jobhost process runs 1 script at a time. After it finishes running the script, it stays running for about 5 minutes so it can be reused if there is another script to be run. Each host only runs scripts for a single user, so you will see several instances if there were several scripts running at the same time, or successive scripts running under different users. This is not likely to be causing a problem but you can reconfigure adTempus to not reuse the processes and see if that helps: go to the <a href="https://documentation.arcanadev.com/adtempus/help/4.0/#dialogs/ServerOptions/Advanced_Server_options.htm">Advanced Server Options</a> window and locate the "JobHost:IdleShutdownDelay" option. Set its Current Value to "0". After you do this, the host process should exit more or less immediately after it finishes running a script.</p><p>I don't see that we have changed anything in 4.7 or later that should affect this.</p></p> Wed, 01 Feb 2023 21:50:56 Z https://www.arcanadev.com/community/forums/adTempus/General/2506/adTempus_jobhost_exe_kernelbase_dll_error_message/post/4658 adTempus - General: adTempus.jobhost.exe / kernelbase.dll error message <p> <b>Author:</b> Ken T<br /> </p> <p><p>Also, I just noticed there are 11 adTempus script host entries in Task Manager, but don't see any active jobs running in the adTempus Console via the Job Monitor &gt; Show Active.</p><p>What should I make of that?<br></p></p> Wed, 01 Feb 2023 00:17:32 Z https://www.arcanadev.com/community/forums/adTempus/General/2506/adTempus_jobhost_exe_kernelbase_dll_error_message/post/4657 adTempus - General: adTempus.jobhost.exe / kernelbase.dll error message <p> <b>Author:</b> Ken T<br /> </p> <p><p>Thanks Bill.</p><p>I have a few questions.</p><p>Would checking the&nbsp;<span><span class="ui-provider gk b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak" dir="ltr">C:\Users\*\AppData\Local\Arcana Development\adTempus\ScriptEngine\Cache</span></span> folder be related at all this error message?</p><p>This is an intermittent problem. The same job will run later. Some jobs are scheduled to run 10 or 15 minutes apart.<br></p><p>Will a recycle of the adTempus service be possible instead of a server recycle?</p><p>Will upgrading to adTempus 4.7 or later make any difference?</p><p>When you say heap memory where would I check on the adTempus server? I see the adtempus.jobhost.exe entries listed in Resource Monitor. Though I see several memory related columns,Commit (KB), Working Set (KB), Shareable (KB), Private (KB). Is there any one column that I should focus on? I also the corresponding processes under the Processes tab, showing adTempus script host. The PID values correspond to entries in the Resource Monitor.</p><p>Those entries should appear and disappear when the jobs complete, right?</p><p>Could you explain a little more about the file entries in the cache folder? Are they safe to delete if no jobs are running?</p><p>Also, it's our adTempus job server, so I don't think there are much GUI resource requirements.</p><p>Is there a certain way to write Powershell scripts that are friendly with memory when exceptions occur?</p><p>&nbsp;</p><p>Thanks for all your help. I want you to know over the years, I've been a strong advocate of adTempus and it's capabilities! I think it's a great product!<br></p><p>&nbsp;</p><p>Ken</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p></p> Tue, 31 Jan 2023 23:56:08 Z https://www.arcanadev.com/community/forums/adTempus/General/2506/adTempus_jobhost_exe_kernelbase_dll_error_message/post/4656 adTempus - General: adTempus.jobhost.exe / kernelbase.dll error message <p> <b>Author:</b> Bill<br /> </p> <p><p>The jobhost process is the process that adTempus launches to run scripts within a job. It looks like it is failing at initialization, which could mean a permission problem or it could mean that there is a shortage of desktop heap memory (could happen if there are a lot of jobs running, or if there are programs using a lot of GUI resources). <br></p><p>The easiest first thing to try is to restart the computer and see if the problem goes away.<br></p><p>Otherwise you will need to open a support case so we can look into this further. </p></p> Tue, 31 Jan 2023 19:52:01 Z https://www.arcanadev.com/community/forums/adTempus/General/2506/adTempus_jobhost_exe_kernelbase_dll_error_message/post/4655 adTempus - General: adTempus.jobhost.exe / kernelbase.dll error message <p> <b>Author:</b> Ken T<br /> </p> <p><p>Hi Bill,</p><p>Would you have any idea why we would be getting this message?</p><p>I think the jobs are most if not all are Powershell script jobs.<br></p><p>Faulting application name: adtempus.jobhost.exe, version: 4.6.0.0, time stamp: 0x5c1ba5ab<br>Faulting module name: KERNELBASE.dll, version: 6.3.9600.20512, time stamp: 0x62cdfc6e<br>Exception code: 0xc0000142<br>Fault offset: 0x00000000000ed1b0<br>Faulting process id: 0x376c<br>Faulting application start time: 0x01d9350f5b3a7691<br>Faulting application path: D:\Program Files\Arcana Development\adTempus\4.0\adtempus.jobhost.exe<br>Faulting module path: KERNELBASE.dll<br>Report Id: 9948c544-a102-11ed-8104-005056ac32d8<br>Faulting package full name: <br>Faulting package-relative application ID: </p></p> Tue, 31 Jan 2023 01:56:43 Z https://www.arcanadev.com/community/forums/adTempus/General/2504/notification_retried_but_failed_to_include_attachment/post/4654 adTempus - General: notification retried but failed to include attachment <p> <b>Author:</b> Bill<br /> </p> <p>We have completed a fix for this problem. It happens when a Notification Action is configured to include attachments but the attachments are not saved as Captured Files in the job history. If notification fails, the temporary copies of these attachments get deleted before notification is retried, so the attachment cannot be included when notification succeeds. The fix will be in the next release or <a href="https://www.arcanadev.com/adtempus/hotfix/">hotfix</a>.<br></p> Mon, 23 Jan 2023 23:47:51 Z https://www.arcanadev.com/community/forums/adTempus/General/2505/step_return_code_10060_meaning/post/4653 adTempus - General: step return code "10060" meaning <p> <b>Author:</b> Bill<br /> </p> <p>I would check your script and make sure it's really returning the value of 0 like you think it is. On Windows error code 10060 is used for a TCP socket error, so it seems like that could be the connection error that the script encountered, being passed back as the exit code.<br></p> Tue, 17 Jan 2023 21:08:51 Z https://www.arcanadev.com/community/forums/adTempus/General/2505/step_return_code_10060_meaning/post/4652 adTempus - General: step return code "10060" meaning <p> <b>Author:</b> Tracy<br /> </p> <p><p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABTgAAACxCAYAAADgbtJMAAAgAElEQVR4nOzdbXAU14Ev/P8g21fZVD0RcXjbsmMZNEgIXyzhOEFiHaRKbZDANoPXIbDJBskbJCDmkcQ1Bt34lka1bCSQrxkujkGydyWS7EK4STTCWIJsbUlOFklONkH2FXpBg8Gx74LkxCgf8sDaQD8fZnpmevrt9EzPm/j/qqZsRmdOn7c+3XPm9DkOfOWIBCIiIiIiIiIiIqI05JAkiQOcRERERERERERElJZmJTsBRERERERERERERNHiACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdriACcRERERERERERGlLQ5wEhERERERERERUdpK3ADnSAscd5Xg4M9HE3ZIskEs9XbLi+rlX8bK73jtT5dMMH2+rgo47qlFz8Xz8UtLDFI9fZjqwMr7c+BwOPyvRc/Dd+3D6ONLl/5Azneq1U26lB8piZ5Hdp9vyTJT8pEs6Vh+gTRXv8y+Ka2I1lsi7uu0aKQv1e+bUj19CelfUrE/SNX7Oi2pWH7pJFXLL9CPBs89h0OdxlRop8nq7+2QCuVHSZO4Ac5cJ6qW3caJrvGEHZJMiHRcqV5vyUxfOnf8Vs2twNn3fZAkCd3Ni2OPL9XbVTzY2V7uxPKbCUTPI7vPt2SZKflIljQsP99AH/rveQq7vvG5ZCflzhTldSbV6y1h6eN9na1SvV3FLM7tZcaXX5ylZPnd8qL60ZfQlvkVSJIUfLU+uyTZKaN0ZXc/NAOug9oDnBq/LMT8616GC7saFqL/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"></p><p>the screenshot is from Adtempus step log. the job is running a perl script which exit with a code to adtempus. It shows the code is 0. regarding the "can't connect " it was the SMTP connection issue at that time. in the perl script, it also connects SMTP server but it is irrelevant with the return code.&nbsp;</p></p> Tue, 17 Jan 2023 20:43:12 Z https://www.arcanadev.com/community/forums/adTempus/General/2504/notification_retried_but_failed_to_include_attachment/post/4651 adTempus - General: notification retried but failed to include attachment <p> <b>Author:</b> Bill<br /> </p> <p><p>Sorry--this was posted to the wrong forum and got overlooked. </p><p>If there were supposed to be attachments to the message, then they should have been included when the message was eventually sent. We will need more details about how the notification is set up, and ideally the adTempus error logs from that day. If you still have the logs covering the relevant time period (in "C:\Program Files\Arcana Development\adTempus\4.0\logs\default"), please <a href="https://www.arcanadev.com/support/contact">open a support case</a> so we can take a look.<br></p></p> Tue, 17 Jan 2023 20:27:57 Z https://www.arcanadev.com/community/forums/adTempus/General/2505/step_return_code_10060_meaning/post/4650 adTempus - General: step return code "10060" meaning <p> <b>Author:</b> Bill<br /> </p> <p>If adTempus is reporting an exit code of 10060 for the step, then that's the result that came back from the program or script that the step ran. See article <a href="https://www.arcanadev.com/support/kb/K00000184">K00000184</a> for more information. We need more information about what you're running and how to help any more than that--are you running a program, or a batch file, an external script, or a script that's run by the adTempus scripting engine? What information are you looking at that tells you that it returned "0"?<br></p> Tue, 17 Jan 2023 20:19:39 Z https://www.arcanadev.com/community/forums/adTempus/General/2505/step_return_code_10060_meaning/post/4649 adTempus - General: step return code "10060" meaning <p> <b>Author:</b> Tracy<br /> </p> <p><p>Hello Support,</p><p>we're encountering a step error code 10060 but the script on this step actually returned 0 in PROD env. We're wondering what this code means.&nbsp;</p><p>Thanks for your time.</p></p> Tue, 17 Jan 2023 14:04:03 Z https://www.arcanadev.com/community/forums/adTempus/General/2504/notification_retried_but_failed_to_include_attachment/post/4648 adTempus - General: notification retried but failed to include attachment <p> <b>Author:</b> Tracy<br /> </p> <p><p>Hello Support,</p><p>In our production server, we had SMTP server socket connection this morning and it interrupted with sending out notification. In the log, I was able to see it had retry mechanism. we did end up getting notification, however, for several jobs that are supposed to have reports attached failed to get attachments.&nbsp;</p><p>Is there a way to improve so we can get attachment in the retry process? Thanks in advance!</p><p>&nbsp;</p><p>Regards,</p><p>Tracy Yang</p></p> Mon, 09 Jan 2023 14:55:32 Z https://www.arcanadev.com/community/forums/adTempus/General/2502/Example_Job_Run_Notepad_Will_Not_Run/post/4647 adTempus - General: Example Job "Run Notepad" Will Not Run <p> <b>Author:</b> Bill<br /> </p> <p><p>Are you actually running Notepad as the example does? This is a bad example that we should change in the documentation, because it is an interactive program and running interactive programs has gotten more complicated since that example was written long ago. But also I wouldn't expect Notepad to be returning a failure exit code. If it is Notepad, we need to know the details of the message adTempus is logging, including the exit code that Notepad is returning.</p><p>It would be better to substitute your own program (the one you're trying to automate), or for testing purposes a batch file that does something simple, like a directory listing. </p><p>If you are running some program other than Notepad, then you need to check the documentation for that program to determine the meaning for the exit code that it is returning (the exit code is reported in the messages in the adTempus log). See <a href="https://www.arcanadev.com/support/kb/K00000184">this article</a> for information on how to troubleshoot errors from scheduled programs.<br></p></p> Fri, 30 Dec 2022 21:20:28 Z https://www.arcanadev.com/community/forums/adTempus/General/2502/Example_Job_Run_Notepad_Will_Not_Run/post/4645 adTempus - General: Example Job "Run Notepad" Will Not Run <p> <b>Author:</b> BillMc<br /> </p> <p><p>I am a new user of adTempus4. I am running adTempus on a new Windows 11 PC. I am a fairly knowledgeable PC user.</p><p>I have been trying to run the basic help example named "Run Notepad". I can create the job and run it in manual mode successfully. Adding a simple one-time schedule causes the job to fail when the schedule triggers. The failure codes are 107 and 5252. I have tried everything I know to do to get new software running and nothing helps.</p><p>Any suggestions would be appreciated.</p></p> Fri, 30 Dec 2022 20:31:16 Z https://www.arcanadev.com/community/forums/adTempus/General/2501/Group_Job_Enable/post/4644 adTempus - General: Group Job Enable <p> <b>Author:</b> Bill<br /> </p> <p><p>When a group is held, that holds all groups and jobs below it. Lower levels cannot override this. The only way in version 4.x to figure out which group is held is to work your way up and look at the settings for each group (edit the group and look at the hold type).</p><p>Note that there is a known issue where if you right-click a group in the tree and use the hold/release commands without selecting the group first to focus it, the commands may operate on the wrong group. To be sure you're getting the right result, right-click and edit the group and set the hold type there.</p><p>Version 5 will be released in January and has improvements in this area. It has an option to show hold indicators in the tree, and also has options to override hold state at lower levels. For more information see <a href="https://documentation.arcanadev.com/adtempus/help/5.0/#WhatsNew/Version5.htm">what's new</a> and search for "hold type".<br></p><p>&nbsp;</p></p> Fri, 23 Dec 2022 01:04:21 Z https://www.arcanadev.com/community/forums/adTempus/General/2501/Group_Job_Enable/post/4643 adTempus - General: Group Job Enable <p> <b>Author:</b> Ken T<br /> </p> <p><p>I put a group (folder) of jobs on Group Hold (using Disable All Execution).</p><p>I tried enable at the job level and the Group Level.</p><p>Problem, is there is a tier of 5 groups/folders. I'm not sure which level I disabled it at.</p><p>If I tried to enable at a Group Level, but it was disabled at a higher group level, will at Group Level enable work at a lower group level?</p><p>I am using adTempus console 4.6 and server 4.6.</p><p>I doesn't seem to re-enable the jobs. Instead, in the Next Start column, it shows Group Held. I tried do a refresh as well as closing and opening the console app.<br></p></p> Thu, 22 Dec 2022 20:35:06 Z https://www.arcanadev.com/community/forums/adTempus/General/2499/Job_that_calls_other_job_in_updating_the_variable_from_1_to_10/post/4641 adTempus - General: Job that calls other job in updating the variable from 1 to 10 <p> <b>Author:</b> Bill<br /> </p> <p><p>You can do this using a Response with a Job Control Action, paired with a script.</p><p>Create a new job. </p><p>In this job, add a Job Variable named "NumberOfRepetitions" with Integer data type and set it to 10 or whatever the count should be.<br></p><p>Add a step to run a script. Create a new script. Change the language to C# and paste in this code for the body:</p><div><pre><code class="cs">using System; using System.Collections.Generic; using ArcanaDevelopment.adTempus.ApplicationIntegration; using ArcanaDevelopment.adTempus.Shared; namespace UserScript { public class UserScript : ArcanaDevelopment.adTempus.ApplicationIntegration.UserScriptBase { public override Object Run() { var repetitions=int.Parse(adTempus.JobVariables["NumberOfRepetitions"]); for(int i=1;i&lt;=repetitions;i++) { var parms=new ResponseParameters(); parms.JobVariables["VariableForJob2"]=i.ToString(); adTempus.ExecuteOnDemandResponses("RunTheJob", parms); } return 0; } } } </code></pre></div><p>In this sample it's setting the variable "VariableForJob2" to the counter. Change that to whatever variable name you need to use.</p><p>Save the script. Add a Response to the step. For the Event, select "Invoked by a script" and then for "Triggered by scripts using the following tag" enter "RunTheJob". For the Action, configure it to run job2.</p><p>If you need to have several jobs set up this way, you can check the Shared box in the script editor and save the script with a name; that way you can use the same script from the other jobs.</p><p>When you run the job it gets the repetition count from the "NumberOfRepetitions" job variable, then repeatedly sets the required variable to the counter and invokes the Response to run the job using that variable value.</p><p>Note that the script does not wait for job2 to finish before it submits the next instance. If you don't want them running at the same time, you need to edit job2 and go to the Triggers page. Change the "Multiple Instances" option to "Wait for the specified interval..." or "Execute only if..." and set a suitably long wait time. </p><p>If it's OK for them to be running at the same time, make sure the option is set to "Execute (start a new instance)".</p><p>I have attached an export file with 2 jobs demonstrating the setup. You can import them into your adTempus instance and review or adapt them. The "Call another job with script" job uses this technique to call "Target job".</p><p>&nbsp;</p></p> Thu, 03 Nov 2022 16:09:00 Z https://www.arcanadev.com/community/forums/adTempus/General/2499/Job_that_calls_other_job_in_updating_the_variable_from_1_to_10/post/4640 adTempus - General: Job that calls other job in updating the variable from 1 to 10 <p> <b>Author:</b> Eduardo Menezes<br /> </p> <p><p></p><p>I have one job that I need to update the variable to run it.</p><p>For example, I update the variable to 1 and run the job; when it finishes, I update it to 2 and rerun the job... till ten or sometimes more than that.</p><p>Can I create one job1 to set from 1 to 10 (or more), and this job will call job2 but update the variable before calling job2?</p><p>It should work as a loop calling another job and updating its variable.</p><p></p></p> Mon, 31 Oct 2022 17:57:22 Z https://www.arcanadev.com/community/forums/adTempus/General/2498/Pass_variable_from_one_Job_to_another_one/post/4639 adTempus - General: Pass variable from one Job to another one. <p> <b>Author:</b> Eduardo Menezes<br /> </p> <p><p>Thank you very much Bill.</p><p>As always, you guys help me a lot.</p></p> Mon, 31 Oct 2022 17:49:41 Z https://www.arcanadev.com/community/forums/adTempus/General/2498/Pass_variable_from_one_Job_to_another_one/post/4638 adTempus - General: Pass variable from one Job to another one. <p> <b>Author:</b> Bill<br /> </p> <p><p>When you edit the Job Control Actions, there is a <a href="https://documentation.arcanadev.com/adtempus/help/4.0/#Responses/Actions/JobControlAction/Job_Control_Action_Properties.htm">Variables tab</a> where you can set variables to be passed to the target job. </p><p>Any variables that get created or set in the calling job using a script, variable update task, or variable update action are automatically sent to the target job.</p><p>If you have a variable named MyVariable in Job A and you want its value passed to Job B, you need to set it up as follows:</p><ul><li>In Job B, define a variable named MyVariable. It can have an empty value</li><li>In Job A, define the the MyVariable variable and set it to the appropriate value for Job A<br></li><li>When you edit the Job Control Action in Job A that runs Job B, you will see MyVariable on the list, showing the value that is defined for it in Job B.</li><li>Edit the variable here and set its value to "%MyVariable%" (without the quotes). This tells adTempus to set the variable in Job B to the current value from Job A when the action executes.</li></ul><p><img src="https://www.arcanadev.com/community/attachments/5578d2d6-f96d-4661-9c08-f22628566d25/variable%20override.png" alt=""></p></p> Wed, 05 Oct 2022 15:26:15 Z https://www.arcanadev.com/community/forums/adTempus/General/2498/Pass_variable_from_one_Job_to_another_one/post/4637 adTempus - General: Pass variable from one Job to another one. <p> <b>Author:</b> Eduardo Menezes<br /> </p> <p><p>I have one JOB A that has a response to call another JOB B.</p><p>Is it possible to have one variable on the JOB A that I can read it from JOB B?</p><p>If yes, can some one help how to configure it?</p><p><img src="https://www.arcanadev.com/community/attachments/4f687c9e-fbd5-40ed-9ad3-ff8b80c9c580/001.PNG" alt=""></p></p> Wed, 05 Oct 2022 10:29:28 Z https://www.arcanadev.com/community/forums/adTempus/2495/adTempus_4_9_now_available/post/4634 adTempus: adTempus 4.9 now available <p> <b>Author:</b> Arcana Development<br /> </p> <p>adTempus version 4.9 is now available. This update corrects problems found since version 4.8 and adds support for OAuth2 authentication for Microsoft Exchange Online servers as discussed in <a href="https://www.arcanadev.com/community/forums/adTempus/2494/Action_required_by_October_1_for_users_of_Exchange_Online">this announcement</a>. See the <a href="https://www.arcanadev.com/support/kb/K00000612">release notes</a> for more information, or get the new version from the <a href="https://www.arcanadev.com/adtempus/download">download page</a>.<br></p> Wed, 14 Sep 2022 21:48:29 Z https://www.arcanadev.com/community/forums/adTempus/Reporting/2491/Running_Report_in_adTempus/post/4624 adTempus - Reporting: Running Report in adTempus <p> <b>Author:</b> Bill<br /> </p> <p><p>Doing this through the API may be simpler than through a database query. <a href="https://www.arcanadev.com/support/CodeSamples/c8d5da085d4f3d50584d62041da9b657">Here is a PowerShell script</a> that gets the history for a job or group for a date range and writes it to a CSV file. Note that the job you run this from has to run under an account with permission to connect to adTempus and view jobs.<br></p><p>If you want to do this through the database, your query is something like this:</p><div><pre><code class="sql">select g.name, j.name,jobInstanceID,DATEADD(minute, executionStartTZ, executionstart) as ExecutionStart,DATEADD(minute, executionfinishTZ,executionFinish) as ExecutionFinish, ss.stringText as status from job j join executionHistoryItem ehi on j.oid = ehi.jobOID join StatusStringsEN ss on ehi.status = ss.stringID join jobGroup g on g.oid = j.jobGroupOID </code></pre></div><p>You can then filter that by group name or OID if you want to hard-code that. If the group has subgroups this will not include jobs from those--you will need to either hard-code the group OIDs into the query or write sql to iterate through the sub-groups.</p><p>The adTempus database task can run the query and select the results into a .NET dataset but you would then need to write your own code to output it in whatever format you need. You would need to set up security on the adTempus database so that the account the job runs under has access.<br></p></p> Fri, 22 Jul 2022 18:54:28 Z https://www.arcanadev.com/community/forums/adTempus/Reporting/2491/Running_Report_in_adTempus/post/4623 adTempus - Reporting: Running Report in adTempus <p> <b>Author:</b> GuyS<br /> </p> <p><p>Hi Bill,</p><p>&nbsp;</p><p>I understand it is not possible to run a scheduled report in adTempus yet. But you suggested a query. Can you help me with that to get the jobhistory of a specific group for this month?</p><p>- What would the qurey be?</p><p>- How to add it to a job? I suppose I have to create a DB connection with adtempus?</p><p>&nbsp;</p><p>Thanks,</p><p>Guy</p></p> Fri, 22 Jul 2022 09:07:53 Z https://www.arcanadev.com/community/forums/adTempus/Wish_List/2467/High_Importance_Email_Indicator/post/4622 adTempus - Wish List: High Importance Email Indicator <p> <b>Author:</b> Bill<br /> </p> <p>This has been implemented in adTempus 5.0, which is <a href="https://www.arcanadev.com/adTempus/beta">now available in beta</a> (see the item in the <a href="https://www.arcanadev.com/adTempus/ReleaseNotes/5.0#CR7690">release notes</a>).<br></p> Thu, 14 Jul 2022 14:57:32 Z