Change Log

Stable Desktop Architect – Update 2016.11

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.

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 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.

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.

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

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


  • NEW: XSLT function fs:FileExists.

  • NEW: UI Workflow Action has now RefreshPortalAfterFinish property.

  • NEW: SQL Server Report added to the architect.

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

  • NEW: Possibility to specify a constant value in a parameter mapping (e.g. in a screen-lookup parameters). If enclosed in single quotes, the value is taken as-is instead of looking for a field with the name.

  • NEW: ParameterServiceAgent added. Allows setting custom parameter (data constant) values programatically using SetCustomParameterValue(string parameterName, object value).

  • NEW: ParameterService.SetCustomParameterValue has now a new parameter ProfileId. When set, it will override current user's profile id. This allows setting a custom parameter on behalf of another user.

  • 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: It is now possible to access children records of a parent while evaluating rules. E.g. data structure has Parent + Child1 + Child2 entities (both children of the Parent). Before when a rule on Child1 was being evaluated only <Parent><Child1> was available. Now also all records of Child2 (that are children of current Parent) are available to the rule.

  • 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: Implemented FileSystemService.LoadBlob method. Add Data parameter to PrintServiceAgent.PrintPDF method.

  • NEW: Implemented ControlSetItem property CustomNumberFormat.

  • NEW: FileSystemReport type of a report - allows providing files as reports in a secure way using a one-time token

  • NEW: Datastructure rule's ruleset can now have have another ruleset in it (defined as a child item). So this way you can organize rulesets - e.g. you can turn-off some ruleset for some usecases (optimization).

  • NEW: DataMember is automatically set when a screen section is placed on a screen in the screen designer.

  • NEW: Brand new XSLT editor. Search (Ctrl+F), Replace (Ctrl+H), code completion, folding.

  • NEW: AS:Is2FAEnforced XSLT function. Checks if 2-factor authentication is turned on.

  • 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.

  • CHANGE Default DatabaseServerName from '.\SQLEXPRESS' to '.' in order to make it working without any change on a default SQL express installation when using New Project Wizard.

  • 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 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: UI Action model element did not report references to Keyboard Shortcuts.

  • FIX: It was not possible to set SaveDataStructure to empty value in UI Task.

  • 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:

  • FIX:

  • FIX:

  • FIX: Finding referencies ended up with 'Request failed.' when there was a StateMachineEvent in the result together with something else.

  • FIX: Finding dependencies in XSL transformations now doesn't fail when Guids aren't valid (e.g. having something incomplete in comments, etc.)

  • FIX: Error (Unable to sort because the IComparer.Compare() method returns inconsistent results. Either a value does not compare equal to itself, or one value repeatedly compared to another value yields different results. IComparer: 'System.Collections.Comparer') occured in ceratin cases when a new menu item was added and submenus were present. Also submenus were not ordered first in the menu.

  • FIX: Architect - it was not possible to convert an entity Function Field to Database Field.