Hello everyone,
As of this release, data verification is available in the Thinkstore instead of in the Software Factory. We have also enhanced the functionality for Trace fields, Logging data available in the GUI, and Active prefilter.
About the Thinkstore
The Thinkstore is a fully integrated way for downloading and installing ready-made solutions directly into your models right from the Thinkwise IDE. It contains a collection of scripts and samples to help you get the most out of the Thinkwise Platform. You can find the Thinkstore in the Software Factory, in the menu Enrichment > Thinkstore.
The Thinkstore only contains solutions specifically for the Software Factory version you are using. Therefore, the Thinkstore will be cleared before every platform upgrade. After the upgrade, if you open the Thinkstore in the new Software Factory version, it will initiate a refresh and retrieve all the available solutions for that version. This process runs in the background. It can take up to ten minutes before the solutions are available.
You can read more about the Thinkstore in the Thinkstore guide.
Contents
New, changed, and fixed in the Thinkstore models
Data verification moved to the Thinkstore
new
The base models SQLSERVER_VERIFICATION, ORACLE_VERIFICATION, and DB_VERIFICATION have been relocated to the Thinkstore. Previously, they were included in the initial installation of the Thinkwise Platform.
If you need an update for these models, download a new version from the Thinkstore.
Trace fields
We have converted the Trace fields functionality to align with the latest version of the Dynamic model.
new
changed
- The script now uses a temporary table to identify the set of tables for which you want to generate the trace fields. This change significantly enhances the script's maintainability.
- The script now has settings at the top for the names of the trace columns. Note: If you change the name of a trace column, you must also adjust the template in the control procedure.
- The script now generates the tag automatically if it does not exist. Use this tag to exclude trace columns from a specific table.
- The script now creates the necessary domains automatically if they are not already present.
- The strategy is now set to Staged, which means trace columns are no longer deleted and re-generated when created.
- The
insert user
andinsert datetime
columns now have a default expression that automatically gets an insert from the database if you do not specify them. This change simplifies the insert statements. - The DATETIME domain control now uses the Time zone setting Local to store the trace information in UTC format. You can manually adjust this in the scripts to store the DATETIME control as non-UTC. Note: if you are already using a DATETIME control and the script is not in charge of that domain (i.e., the
Generated by control_proc_id
is not the same as from the dynamic modeltrace_fields
), this will not be set automatically. - Instead of
tsf_user()
, we now usetsf_original_login()
to represent who changed or inserted data, even when user simulation is used. See also User name. - The template no longer sets the update trace functionality when adding a record. These lines are now in a comment. You can uncomment them if you wish to keep this functionality.
- Data sensitivity is now automatically applied to the add and update user columns. The data will be replaced by
Added user
andUpdated user
. This prevents showing user names to third parties. The date fields are set toNot sensitive
. Data sensitivity is a setting at the top of the script; set it to0
if you do not want it to be set automatically. - We have introduced the Use for optimistic locking setting for the
update_date_time
trace field. This is a setting at the top of the script; set it to0
if you do not want to use optimistic locking on the trace field.
fixed
- The missing commas in the template functionality, which caused the script to break, have been corrected.
- The length of the
user_name
domain is now set to 128 to match thetsf_original_login
.
Logging data available in the GUI
new
New settings are available:
- Exclude trace cols - You can exclude 4 trace columns (by default,
insert_user
,insert_date_time
,update_user
, andupdate_date_time
) if you prefer not to show them in your history views. view_suffix
- Specify your desired suffix for the history view. Note: the suffix cannot be_history
as this is reserved for temporal tables. Previously, it could be a prefix or suffix, but now only a suffix is allowed.show_as_detail
- Indicate whether the history should be shown as a detail of the subject. Set it to0
if this is not required.setup_roles
- Set up roles based on the base tables.force_recompile_extended_property_id
- In the views, the query hint "Use force recompile" is used now. This hint is beneficial when the view is used as a screen in your application. SQL server uses it to optimize the query plan.
changed
- We have updated the names of the generated views to
history_overview
to align them with our naming guidelines. - In addition to the regular primary keys, we have added
valid_from
andvalid_to
as primary keys to the generated views. - We have changed the default sort order to only sort based on the
valid_from
andvalid_to
columns. - Optimistic locking has been deactivated for all columns in the generated views.
- The use of handlers has been disabled for the generated views. Previously, this information was derived from the base table for which the view was generated.
fixed
- The naming of the created references was not always correct. This has been adjusted.
- The column
generated_by_control_proc_id
was not correctly filled in every place. Note: when this model causes generation errors, update the objects with the correctgenerated_by_control_proc_id
or remove the existing views and generate them again. - The value of the conditional layout has been changed from
grid_order_no
toabs_order_no
since theabs_order_no
is always unique within the table.
Active prefilter
new
changed
We have revised the code for creating active prefilters.
This dynamic model is based on the strategy Delete because it only assists in creating prefilters and does not maintain them. Once the prefilters are created, you can modify their settings without being overwritten by the dynamic model.
- Settings in the scripts are available for adjustment to your preferences.
- It is now possible to use an icon. First, upload it to the icon table.
- A tag is now available to exclude a prefilter from a table. If you add the tag when the prefilter has already been added, you must manually delete the prefilter.
- The prefilter is now column-based instead of query-based.
- You will no longer get a prefilter for generated tables (for example, history views).
Questions or suggestions?
Questions or suggestions about the release notes? Let us know in the Thinkwise Community!