Change Log

Stable Application Server – Update 2016.11

Jun 26, 2018 (build 40) 2016.11#38 Download this version


  • FIX: When using IE/Firefox, application failed to initialize and stopped working after retrieving theme file. (cherry picked from commit fad7b246)

Oct 28, 2017 (build 38) 2016.11#36 Download this version


  • FIX: Filter in a dynamic filter-set was not correctly ignored if it was dependent on an empty array passed to a screen from a selection dialog.

Aug 16, 2017 (build 35) 2016.11#34 Download this version


  • NEW: CZ.Advantages.Asap.BI.CrystalReports.CrystalReportHelper logger now logs caption also after report generation finished. FIX: The property is now "Caption", was "caption" incorrectly.

  • NEW: CZ.Advantages.Asap.BI.CrystalReports.CrystalReportHelper logger now logs a property Caption from the report model. Syntax for the formatting pattern: %property{Caption}.

Jul 4, 2017 (build 34) 2016.11#33 Download this version


  • FIX: Clicking on a BlobControl dropdown menu produced an error in desktop client.

Jun 28, 2017 (build 33) 2016.11#32 Download this version


  • FIX: do not parse text/xml response when it is empty. -

Jun 13, 2017 (build 32) 2016.11#31 Download this version


  • NEW: Disabled licencing check.

May 22, 2017 (build 31) 2016.11#30 Download this version


  • - SessionStore::GetRowData() now doesn't return any data if a column is write-only

Mar 22, 2017 (build 30) 2016.11#29 Download this version


  • FIX: Logical nodes in the architect tree were sorted by descending alphabetical order.

Mar 15, 2017 (build 29) 2016.11#28 Download this version


  • FIX: A special update SQL part that handles entity field dependencies is now only generated for WriteOnly fields. This is a way to clear a write only field. When applied to any other field it caused problems when a field was dependent on a non-mandatory field. Then the dependent field was emptied when not desired. GUI takes care about emptying fields using dependencies so data-layer does not need to do it (except for the WriteOnly fields).

Mar 13, 2017 (build 27) 2016.11#26 Download this version


  • FIX: Readonly TagInput allowed to delete entries via BACKSPACE key. (cherry picked from commit aa16f3f)

  • FIX: Readonly TagInput allowed to delete entries via BACKSPACE key. (cherry picked from commit 3961ced)

Mar 7, 2017 (build 26) 2016.11#25 Download this version


  • NEW: When saving data, primary keys of changed rows are skipped if they're already on the list (enforcing uniqueness).

Mar 3, 2017 (build 25) 2016.11#24 Download this version


  • FIX: Invalid UPDATE SQL was produced when a database field had a dependency on a virtual field.

Feb 15, 2017 (build 24) 2016.11#23 Download this version


  • FIX: Double click on grid's rich text editor caused 1034 type coercion error. (cherry picked from commit 2e698fc)

Feb 8, 2017 (build 23) 2016.11#22 Download this version


  • FIX: Identity invalid token message imrpovements (English and German) - more descriptive, also covers a situation where a token could be already used. Messages has been rephrased.

Jan 30, 2017 (build 22) 2016.11#21 Download this version


  • FIX: Error 1069 when grouping grid with multiline text field. (cherry picked from commit 4a5ab44)

Jan 24, 2017 (build 21) 2016.11#20 Download this version


  • FIX: 'Object reference not set to an instance of an object' error occurred when work queue configuration contained a misspelled or non-existing field name (in record creation/removal settings).

Jan 11, 2017 (build 19) 2016.11#18 Download this version


  • NEW: Logging Crystal Reports usage

  • CHG: Enlarged Create Foreign Key wizard window and made sizable so e.g. lookups with long names are readable.

  • FIX: Screen editor would overwrite DataMember property already set if the same entity was aliased in the data structure multiple times

  • FIX: An error occured when displaying model dependencies.

  • gui-service

  • FIX: Record template (menu->TemplateSet/DefaultTempalte) did not work on lazy loaded screens.

Jan 10, 2017 (build 18) 2016.11#17 Download this version


  • FIX: More complete stack trace in case of an exception while deleting a record

  • FIX: Error occurred when updating a field on which an array field had a dependency.

Jan 6, 2017 (build 17) 2016.11#16 Download this version


  • FIX: LookupField.DataType() used to fail when a lookup has multiple values defined in the field 'ValueDisplayMemeber' - e.g 'Name;Description'

Jan 3, 2017 (build 16) 2016.11#15 Download this version


  • NEW: Add AS:GetImageDimensions() function to get dimesions of a picture in blob column

Jan 3, 2017 (build 15) 2016.11#14 Download this version


  • FIX: Password field tooltip showed field's content. (cherry picked from commit 6c0e336)

Dec 29, 2016 (build 14) 2016.11#13 Download this version


  • FIX: Be more verbose when sending a confirmation email using IdentityServiceAgent.SendEmailConfirmationToken

Dec 22, 2016 (build 13) 2016.11#12 Download this version


  • FIX: - relative redirect to NoAccesss.cshtml

Dec 16, 2016 (build 12) 2016.11#11 Download this version


  • FIX: Copying record did not copy array-type values (taginput, checklist)

Nov 22, 2016 (build 10) 2016.11#9 Download this version


  • FIX: E-mail confirmation for new users was turned on by default. Now it is turned off for compatibility reasons.

Nov 21, 2016 (build 8) 2016.11#7 Download this version


  • NEW: Changed wording in the filter menu. (cherry picked from commit c92a194)

Nov 14, 2016 (build 7) 2016.11#6 Download this version


  • FIX: Forms created through the definition cache weren't correctly flagged as loaded and when selected the new attempt to initialized them was done. (cherry picked from commit 55e8515)

Nov 10, 2016 (build 6) 2016.11#5 Download this version


  • FIX: When downloading, FileSystemReport didn't keep original filename.

  • FIX: Used report tokens weren't invalidated.

Nov 2, 2016 (build 5) 2016.11#4 Download this version


  • FIX: Numeric column didn't render alignment according to the model. (cherry picked from commit 640c213)

Nov 2, 2016 (build 4) 2016.11#3 Download this version


  • FIX: Action Menu Button was included in its menu. (cherry picked from commit 0a4729a)

Oct 31, 2016 (build 1) 2016.11 Download this version


  • NEW: PrintService. If Printer is not specified, PrintService will use the default printer.

  • NEW: Model support for RefreshPortalAfterSave to support menu refresh after saving data in certain screens.

  • NEW: Model suport for OpenExclusively flag on menu items which allows opening certain screens only if other screens are closed.

  • NEW: imporove xml->jon conversion for xslt data page

  • NEW: Implemented PrintService with method PrintPDF. It prints specified PDF file located on disc on selected printer. It supports printers printing to file (Microsoft XPS Document Writer) as well.

  • NEW: Dropdown can now display checkboxes if the underlying column is of a Boolean data type.

  • CHG: Moved all Crystal Reports binary dependencies from CZ.Advantages.Asap.Gui.Win to CZ.Advantages.Asap.BI.CrystalReports. The only library requiring 64bit is now CZ.Advantages.Asap.BI.CrystalReporst.dll. This library can be omitted in order to run in Azure Shared or Free (32bit) pricing tier.

  • CHG: Improved logging for work queues

  • CHG: GoPayServiceAgent updated to the latest version of GoPay API.

  • FIX: Work Queue creation/removal XPath condition is now executed under a transaction so it is possible to access the underlying record's data.

  • FIX: When DeleteMatches changed something, it was not visible in workflow trace and moreover datastructure rule processing wasn't triggered.

  • FIX: When calling service method in a workflow, parameters are always cast to the data type specified in the service method's parameter definition. Only when the parameter is defined as Object, CastToDataType parameter is now not ignored and casts to the asked for data type.

  • FIX: typo

  • FIX: Temporar disabling of dataset expressions from target datasets during dataset merge() and dataset clear() methods. After such an operations are done, expressions are returned. It's an optimalization in case there are to many lines while merging or cleaning of dataset. Calculations are then done only once.

  • FIX: It was not possible to send the whole dataset as a parameter from an action button using "/" from a child entity with 0 records.

  • FIX: It is now possible to open a screen from a UI action with a constant parameter passed even when Mode = Always.

  • FIX: Invalid UPDATE SQL statement was generated for a field which depended on a field for which a lookup-field existed in a data structure.

  • FIX: Imap import: It was impossible to load emails with a subject more than 500 characters long. Subjects > 200 characters were loaded without the first character.

  • FIX: If a screen section was named after one of the widgets (e.g. "Label") it was not rendered at runtime.

  • FIX:

  • FIX:

  • FIX: Finishing autoprocessing of queue items failed when the item was deleted in the meantime.

  • FIX: Don't URL escape data when preparing a POST request to PrintIT server.

  • FIX: Debug logging StateMachineService missed a parameter

  • FIX: DataSetTools:CopyRecordValues() - Skip all columns that have AllowNulls=false and are null in the source - this behaviour works only for new and newly also for detached records now. (Didn't prefill default values when full-merging transformation result called from API workflow page)

  • FIX: Data deduplication function did not work on entities with audit log on.

  • FIX: CZ.Advantages.Asap.Gui.Win now compiles into AnyCPU (support for 32bit mode)

  • FIX: Crystal Reports did not print to a designated printer when using PrintReport method.

  • FIX: Connection leak and uncommited transaction (diagnostics of an actual row) left when a concurrency exception occured.

  • FIX: ConditionFilter of a work queue was applied even when removing an entry from a work queue, which resulted in queue entries not being removed.

  • frontend

  • NEW: Partial implementation of support for CustomNumericFormat property. Implemented support for padding behind decimal point and thousands separator usage.

  • NEW: Improved error message for case when incorrect SourceType was specified for Image column.

  • NEW: Improved detection of form being loaded.

  • NEW: If action fails and the form is not in dirty save, its data will be reloaded.

  • NEW: Grid view and map view don't use scroll bars anymore. When there was little space grid view scroll bar prevented used of the grid's own scroll bar.

  • NEW: Disabled overflow for DIV element encapsulating IFRAME.

  • NEW: Added support for Actions in always mode in action dropdown menu.

  • FIX: Screens with auto refresh enabled, refreshed data despite being in dirty state.

  • FIX: NPE was raised, when Image column was part of a grouped grid.

  • FIX: Lookup input drop down was empty if opened via arrow button and was previously left after entering invalid value (which was automatically cleared after leaving the control).

  • FIX: Calendar didn't properly detect default cell colors (always assigned black as a default one).

  • FIX: Action Buttons located on panel toolbar didn't support PanelActionMode.Always.

  • gui-service

  • NEW: Workflow UI Action now has RefreshPortalAfterFinish property. When set to true, client's menu gets refreshed after finishing the action.

  • NEW: When RefreshPortalAfterSave is defined on Screen/Data Constant menu items or in a UI Workflow task, menu gets automatically refreshed after pressing Save button. This is important for menu items which have direct impact on the menu items displayed, e.g. security settings, etc.

  • NEW: Support for opening a new screen while closing the old one using a Workflow UI Action with CloseType specified.

  • NEW: Menu items marked as OpenExclusively will not allow any other screens to be opened except of that one.

  • NEW: Dynamic menu item. When IDynamicMenuProvider is implemented and the class is set in Dynamic Menu item, it can provide menu items dynamically. When IDynamicSessionStoreProvider is implemented as well, it can modify how the screen behaves at runtime. Origam.Server.OrigamDesignerDynamicMenuProvider implements these interfaces. It displays the results of screen definitions done using Origam Designer package.

  • FIX: Constant parameters were not passed to a UI action when there was no row present on the screen (and button had a Mode = Always).

  • hosting

  • Password reset process - Czech and German translations.

  • NEW: Two-factor authentication for selected users.

  • NEW: Password reset (by token in an email) support (without implementing security stamp and thus token isn't invalidated after use so far)

  • NEW: OrigamUserManager supports now securityStamp stamp (turned on, it already has supported, but has not been turned on. Minor improvements - security stamp isn't updated on login): Tokens are invalidated after something is changed (e.g. sucessfull reset of pasword).

  • NEW: New DEBUG, INFO and ERROR log messages in authentization, creating a new user, password recovery and unlocking.

  • NEW: NetMembershipUserManager now supports password reset by token functionality.

  • NEW: Login screen doubleclick protection.

  • NEW: It's now possible to configure the system that it unlocks a user on successfull password reset. (set OrigamModelUserManager UnlocksOnPasswordReset property to true on Startup.cs)

  • NEW: If logged in user doesn't have any menu items available, she's redirected to url specified in web.config - noAccessUrl. Default url is /NoAccess.cshtml. (cherry-pick fd87b68)

  • NEW: Add a new service to send email confirmaiton token in order to be able to send confirmation token from within origam workflow. Add a support to have specific email confirmation success page

  • NEW: A new password reset process (mail with a reset password url with token is sent to a user's email address). Replaces old way (Password sending during recover). Localization to czech and german is not finalized.

  • FIX: Pasword reset - add forgoten new password validation (length, special characters, etc.)

  • FIX: Incorrect default no access url.

  • FIX: Generated documentation - long workflow step names do not overflow the shape

  • FIX: Fix in new Password Reset functionality. Origam password reset screen didn't work when User-Self-Registration was not enabled (copy-paste bug)

  • FIX: Error occuerd when trying to recover password for an email not present in the system (error injected within the preceding changeset)

  • FIX: Doubleclick protection moved from Login.cshtml to js/doubleclickprotection.js

  • FIX: Correction of send email confirmation token mail template (was a bit german by mistake)