Asprova Ver.18.0

Ver.18.0 Release Date: November 12, 2025

In Ver.18.0, the following functions have been added:

  1. 1.Solver S8 ver.3 –You can now take factor in resource priorities, daily quantity limits, and inventory
  2. 2. Variables in expression – By extracting a part of the expression into a variable, you can make it shorter and faster
  3. 3.Year 2038 support – Support for year 2038 and beyond has been added with .ar5 extension
  4. 4. I want to select files one by one with the import command – You can automatically import files with the same pattern name
  5. 5. Direct Import/Export – You can perform import/export directly from the data input/output table
  6. 6. Cross-searching property definitions – You can easily search for expressions that use properties
  7. 7. Fix resources after moving work – After moving work, you can choose to fix resources other than all fixed resources.
  8. 8. Make it possible to confirm which operations and orders have been filtered – This will make it easier to debug the filtering results
  9. 9. Adding internal functions (PlugInEnabled/PlugInVersion/FunctionExists) – You can check the state of plugins and functions from the expression
  10. 10. Automatic Indentation Function in Expression Editor Dialog – Automatically inserts the same indentation as the previous line when you press Enter
  11. 11. Expansion of schedule evaluation result table – You can display the total delay time for each order type
  12. 12. Added command line option `-loglevel` – You can now specify the system log level when starting in batch mode
  13. 13. Display a warning when the expiration date is approaching – Notify when the expiration date is approaching

 

* Users who areusing Ver. 18.0 or earlier must have a maintenance contract in order to use “Version Restricted Features”.

 

 1. Enable setting variables in expressions (version restricted feature)

 

Define a variable $let in the red line as follows, and assign a value to it on the right side. After that, you can refer to the assigned value by writing $let in the expression and evaluate the expression.

Using the variable function is expected to provide the following benefits:

 

① The expression is simplified and becomes easier to maintain.

For example, if you want to change the part of $let in the above example, you can reduce the number of places to fix from 3 to 1, which reduces the risk of forgetting to fix it. It also becomes less likely to hit the 8000 character limit.

 

② The expression evaluation becomes faster.

Since the evaluation of the part of $let is done only once, it speeds up. There are also examples where significant speedup can be achieved by calling a slow part in common with a variable, such as functions like MaxIf and long virtual property expressions, by reducing the number of calls.

 

The syntax of the expression function is as follows.

· Define variables by combining the dollar sign $ with any variable name. You can assign any type of variable (integer, real number, date and time, object, etc.) and its array using the assignment operator.

· You can execute multiple expressions by separating them with the semicolon operator;. The last expression in the separated expressions is used for evaluation.

 

 2.2038 problem solution

 

In previous versions, date and time type properties, such as order delivery dates, could only be set to dates and times before 2038.
Starting from Ver.18.0, you can set dates and times after 2038. If you want to set a date and time after 2038, please save the file with the new extension ar5.
Also, if you do not use the date and time after 2038, you can continue to use the existing extension aru as before.

  Open in Ver.18 Open in Ver.17
Files saved with .ar5 in Ver.18 and later OK Do not open
Files saved with .aru in Ver.18 and earlier? Date and time after 2038 will be lost Date and time after 2038 will be lost
Files saved with .aru in Ver.17 and earlier? OK OK

Other notes about the ar5 extension are:HelpPlease see.

 

 3. I want to select files every time with the import command

 

We have added support for wildcards in the “External table name” in DBIO.

For example, if you set “Order*.csv”, it will be in the same folder

“Order251011.csv”

“Order251014.csv”

“Order251018.csv”

If there are multiple files, it will select the last one in dictionary order of the file names. That is, Order251018.csv will be selected.

The folder selection dialog also appears in the “External table name”.

The path of the selected folder is automatically set to “connection string/folder”.

 

 4. XML import and export

You can now directly import or export data without using commands by right-clicking the data input/output object (DBIO object) in the data input/output table and selecting “Import” or “Export”.

This feature allows you to perform data input/output processing, which previously required creating and executing a command, in a more intuitive and easier way.

And, when you select multiple data I/O objects and perform direct import/export, import/export will be performed for all selected data I/O objects.

In addition, a confirmation dialog is displayed according to the settings of “Run check before import” and “Run check before export” in the workspace settings, so safety is also ensured.

 

 5. Cross-search of property definitions

 

Cross-search of property names has become possible in the new custom view.

You can also jump to related objects from the search results.

 

 6. Fix resources after moving tasks

We have added options for “Fix resources” and “Fix date and time” to the “Automatically fix all after moving tasks” property of Resource Gantt.

You can fix only resources or time after moving tasks. We have also added the same function to the Gantt view.

 

 7. Confirm which tasks and orders have been filtered

We have made it possible to set the results of order narrowing down and operation narrowing down commands to related objects. Please use this when debugging planning commands.

 

 8. Added internal functions (PlugInEnabled/PlugInVersion/FunctionExists)

 

New internal functions have been added to check the state of plug-ins and functions:

 

PlugInEnabled: Check if the specified plugin is enabled

PlugInVersion: Get the version of the specified plugin

FunctionExists: Check if the specified function exists

 

These functions make it possible to issue warnings or stop execution when plug-ins are not set up in project files that assume the existence of plug-ins.

 

 9. Auto-indent function in expression editing dialog

 

A function that automatically inserts the same amount of indentation as the previous line has been added when entering a line break in the expression editing dialog.

This eliminates the need for manual indentation adjustments when writing complex expressions, improving code readability and input efficiency.

 

 10. Schedule Evaluation Result Table

 

The schedule evaluation result table now includes the total delay time for each order type in the display items.

 

 11. Added command-line option `-loglevel`

 

The command-line option `-loglevel` has been added, allowing you to specify the system log level when starting a batch.

By specifying values such as `debug` and `information`, you can override the system log level regardless of the settings in the project file.

In addition, the command-line option itself is now recorded in the system log, allowing you to check the settings at the time of execution afterwards.

 

 12. Display warning when expiration date is approaching

 

To prevent the license from becoming unusable and to avoid interfering with operations, we have improved the warning message when the expiration date is approaching.
For the full/trial/demo version licenses, a strong warning message will be displayed within 30 days of the expiration date, and a weak warning message will be displayed within 60 days. The warning message is displayed as a message box as shown below, and is also displayed in the title bar.

 

・Strong warning message displayed within 30 days of expiration date

 

Weak warning message displayed within 60 days of expiration date