Change Log

Stable Application Server – Update 2015.1.0

Sep 14, 2015 (build 665) 2015.1.0#34 Download this version


  • FIX: Added localized labels for grouped boolean columns. (cherry picked from commit 0ef3284)

Sep 4, 2015 (build 659) 2015.1.0#29 Download this version


  • FIX: Polymorphic column thrown an exception when rendering grouping information. (cherry picked from commit 4d20834)

Aug 10, 2015 (build 658) 2015.1.0#28 Download this version


  • FIX: When incomplete date was entered in date field in format D.M., year 1900 was filled in instead of the actual one. (cherry picked from commit dbc4279)

Jul 21, 2015 (build 657) 2015.1.0#27 Download this version


  • FIX: ActionButtons were incorrectly assigned to groups. Sometimes there were created several groups for on section. (cherry picked from commit eb278a2)

Jun 21, 2015 (build 656) 2015.1.0#26 Download this version


  • NEW: Better error message when passing of parameters to the data service fails (e.g. due to formatting problems).

Jun 16, 2015 (build 655) 2015.1.0#25 Download this version


  • FIX: Busy information dissappeared before the process of filtering of a large data set was finished. (cherry picked from commit b0e66f3)

May 18, 2015 (build 654) 2015.1.0#24 Download this version


  • FIX: Architect - work queue class model did not check dependencies properly and it was possible to corrupt the model.

May 15, 2015 (build 653) 2015.1.0#23 Download this version


  • FIX: Desktop client - data grid textbox displayed data even though row level security was set to deny reading.

Apr 30, 2015 (build 652) 2015.1.0#22 Download this version


  • FIX: Saving data invoked by keyboard shortcut didn't include recent changes in multi line text input control. (cherry picked from commit c92412f)

Apr 29, 2015 (build 651) 2015.1.0#21 Download this version


  • FIX: Documentation generator will now generate entity model "complete doc" correctly (links between entities). When calculated (function) entity field produces an error, the documentation generation does not crash.

Apr 27, 2015 (build 650) 2015.1.0#20 Download this version


  • FIX: Server-side lookup filtering will be turned off for desktop client because it was not working correctly until a fix is found.

Apr 21, 2015 (build 649) 2015.1.0#19 Download this version


  • FIX: Attachment and Blob downloads did not work when pure Windows authentication was set up.

Apr 21, 2015 (build 648) 2015.1.0#18 Download this version


  • FIX: Architect - deployment versions were not sorted correctly by version number, instead they were sorted as strings, making it difficult to go through version history.

Apr 21, 2015 (build 647) 2015.1.0#17 Download this version


  • FIX: Desktop client did not process server-side filtered lookups correctly when users entered a wildcard (*) into the search text.

Apr 10, 2015 (build 643) 2015.1.0#13 Download this version


  • FIX: AddingMachine identified negative float numbers with only friction part (e.g. -0.23) as positive. (cherry picked from commit 14da5e5)

Mar 30, 2015 (build 642) 2015.1.0#12 Download this version


  • FIX: Integrity check didn't take grouping in account. (cherry picked from commit a2306c5)

Mar 27, 2015 (build 641) 2015.1.0#11 Download this version


  • FIX: If user changed data in text field of form view and directly closed screen, no attempt to save changes was done. (cherry picked from commit 824971e)

Mar 27, 2015 (build 640) 2015.1.0#10 Download this version


  • FIX: LazilyLoadedDropDownGrid didn't adjust its height according to the number of rows delivered by the server. (cherry picked from commit 049cc69)

Mar 23, 2015 (build 639) 2015.1.0#9 Download this version


  • FIX: Action buttons in grid panel toolbar disappeared when a selected view was changed.

Feb 13, 2015 (build 638) 2015.1.0#8 Download this version


  • FIX: TagInput didn't support clipboard operations (copy, paste) in IE. (cherry picked from commit 4004290)

Feb 13, 2015 (build 637) 2015.1.0#7 Download this version


  • FIX: Selection dialog wasn't properly focused and thus it wasn't possible to press enter and continue to the main screen without entering data. (cherry picked from commit bf88f85)

Jan 28, 2015 (build 636) 2015.1.0#6 Download this version


  • NEW: DataLookupMenuBinding has now property Level so it is possible to add menu bindings with higher priority in other packages. Lower level will have precedence to the bindings with higher level.

  • FIX: Descriptive error message when state machine tries to access a field not contained in the data structure being saved.

  • FIX: Architect - It was not possible to select a field and then drag another widget in the screen section designer so the widget would have data-binding set to the previously selected field.

Jan 26, 2015 (build 635) 2015.1.0#5 Download this version


  • FIX: Some state machine events could have been inappropriately evaluated resulting in error message "Work queue fields cannot be looked up.". Error message also changed to be more informative in case the user sets "Lookup Field Values" even thought the work queue class does not have ReversLookup set up.

Jan 22, 2015 (build 626) 2015.1.0#2 Download this version


  • Revert "FIX: XSLT Rounding Up/Down (non-arithmetic) sometimes calculated a wrong value." -- the original algorithm was actually correct

Jan 22, 2015 (build 625) 2015.1.0#1 Download this version


  • FIX: Sometimes it was not possible to delete a model element.

Jan 21, 2015 (build 624) 2015.1.0 Download this version


  • NEW: XsltDataPage now can define reference to DataStructure default set - to be used with PUT method to fill input data with default values.

  • NEW: Work queue configuration "Old Value" and "New Value" fields can now contain Guid strings in upper case (as returned by MS SQL Server) and they will be interpreted correctly.

  • NEW: UserEmail added to the UserProfile class so it is possible to use it in external code. Requires an updated Root model.

  • NEW: State machine event parameter mapping now has a new Type: ChangedFlag. When selecting this type the target context store must be of a boolean data type. It will then contain a boolean value indicating whether the Current and Original values are different, thus, if the specified field has changed. Typically this can be used to pass both original and current value to the workflow and testing the flag if the workflow should process the original value (if it has been changed), otherwise it would only process the current value.

  • NEW: Server side lookup list search implemented for web application server. The desktop client still filters client-side.

  • NEW: Root Menu package - contains initial set of menu items for administering a new application (user management, work queues, etc.). Can be used as a base for new applications.

  • NEW: Preparation for implementing different XSLT engines.

  • NEW: Possibility to remove a package from the model repository.

  • NEW: Parameter name hints now work also on UI actions.

  • NEW: Parameter name hints now work also on entity filter lookup references.

  • NEW: Output window supports select all short cut (ctrl+a).

  • NEW: Origam-backend resource with updated german translations.

  • NEW: Model browser is synchronized when user switches to another editor.

  • NEW: FileSystemService.SaveText and SaveXml methods now have a new parameter Encoding which accepts IANA encoding name (

  • NEW: Business partner drop-down is now filtered server-side.

  • NEW: AS:UserName() function added. Returns an active user's user name.

  • NEW: AS:IsUserAuthenticated() function added. Returns true if current user is an authenticated (logged in) user. Return false if the user is anonymous (guest). Can be used in web pages to show a login button.

  • NEW: Architect Tools > Rebuild Localization Files now works differently than before. It will generate a file per package into l10n\ subfolder of the GIT repository. It will take a new setting TranslationBuilderLanguages from AsapSettings (comma separated list of languages) and will output a file per language. The result will be that per peckage/per language there will be a translation file. Original text was added to the translation file so a pure DIFF is needed to easily translate additions.

  • NEW: Architect - There can be now more than 1 entity event handlers (a state machine on an entity without a field) defined in the model.

  • NEW: Added new German tranlations of model.

  • NEW: Added a new Architect pad - Log. All logging messages will now go to this pad. The current Output pad will remain for generating output from some of the model elements, model actions, XSLT editor messages, etc.

  • NEW: !! THIS UPDATE ALTERS A MODEL DATABASE !! State machine event type RecordCreatedUpdated - will fire on both create and update so it is not necessary to create two event handlers. CHG: Removed RecordUpdated event type. Instead it is now possible to add one or more Field Dependencies under the event for both RecordCreated, RecordUpdated and RecordCreatedUpdated events. When dependencies will exist they will be checked before firing the event. When one of the fields has changed (on update) or is not null (on create) the event will fire.

  • NEW: !! MODEL STRUCTURE UPDATE !! Added M02-M05 fields to SchemaItem to allow more storage.

  • INERNAL: Translations regarding membership management in AS Authorization.

  • CHT: Architect "File > Exit" access key (keyboard shortcut) changed from E to X.

  • CHG: Uppercase first-letter functions AS:Min, AS:Max, AS:Sum, AS:Pow now available as a replacement to the old functions with lower-case letters (min, max, sum, pow). Old functions remain for backwards compatibility.

  • CHG: Updated web-service dll dependencies.

  • CHG: Root model now has English as a default language. Czech added as a translation file.

  • CHG: Change username info displayed right top on origam UI.

  • CHG: GUI designer toolbox redesigned in order to work with .NET Framework 4.

  • CHG: AsapRoot package renamed to Root

  • CHG: AS Authorization package: Few enhancements to the internal user management. Added feature NET_MEMBERSHIP_EXCLUSIVE_USE. It should only be turned on when a corresponding membership provider that supports creating users and manging passwords is configured (will not work e.g. with Active Directory authentication).

  • CHG: AS Authorization package default language changed to English. Czech is now added as a translation file.

  • FIX: XSLT Rounding Up/Down (non-arithmetic) sometimes calculated a wrong value.

  • FIX: When using ORIGAM to render web pages using _pageTemplates prerender template, the <br/> was rendered as <br></br> making it a double new-line.

  • FIX: When switching an entity in Data Structure FilterSet Filter the "Filter" property was not emptied making it possible to keep wrong values.

  • FIX: When roles were set-up so that the screen would be read-only and some screen elements had a Roles attribute filled in (for turning-off the elements based on roles) the widgets were not disabled and it was possible to change values (though the Save button would not appear so it was not possible to save the data).

  • FIX: When creating a new thread a culture info (culture, ui culture) is now inherited properly (transfered from a parent to a child thread).

  • FIX: Updated to the latest model structure.

  • FIX: Update Context sequential workflow task did not handle assigning NULL values properly.

  • FIX: Update Context sequential workflow task could not be added under a workflow block (e.g. Transaction Workflow Block).

  • FIX: Support for aggregations on boolean columns (converts to int - false = 0, true = 1).

  • FIX: Some master-detail screens failed to display child records.

  • FIX: SIMPLICOR ERP service - inventory weighted average recalculation - receipt from manufacturing did not get a price from manufacturing requisitions in case that previous inventory balance was negative.

  • FIX: Screen section designer was crashing when closing.

  • FIX: Removed dependency on a user profile when working with a model using Architect. The user does not have to be "logged in" with a valid user name in the data-database in order to work with a model.

  • FIX: New Function Call in an entity filter has now an empty name so the name could be automatically set when selecting the function.

  • FIX: It was not possible to design screen sections when AttachmentPad is not available (in Architect).

  • FIX: IMPORTANT ARCHITECT UPDATE - It was possible to connect to a newer repository then Architect would support. A message "Do you want to upgrade the repository?" would appear and "downgrade" the repository. A subsequent upgrade (with a newer Architect) would duplicitely run some upgrade scripts. Now the model repository version check works correctly.

  • FIX: Fixed problem in UpdateContextEngineTask - didn't work with updating string value with string simple context store.

  • FIX: Fix copying of UpdateContextTask.

  • FIX: Empty model database create script enhanced for M02-M05 columns.

  • FIX: Desktop Client/Architect > About > System Information - ASAP renamed to ORIGAM

  • FIX: Desktop Client/Architect - running wizards resulted in a crash under .NET 2.

  • FIX: Desktop Client - When a message popped-up while running a wizard under .NET 2.0 the wizard crashed and could not be closed.

  • FIX: Client rebranding resources (logo.png and splash.png) were opened for write access. Now they are accessed for reading only.

  • FIX: Architect model export XML had different attribute/element sorting under .NET 2.0 so diffs were showing too many differences.

  • FIX: Architect hung in some cases. Caused by a thread deadlock because of the new log4net logging to an Output pad.

  • FIX: Architect crashed sometimes when closing a screen designer.

  • FIX: Architect - When changing data lookup's data structure the filter set will be reset not to point to the old data structure. Added some mandatory field checks.

  • FIX: Architect - When creating copies of data structures the filter sets were not copied well and resulted in the Filter property to be set to NULL.

  • FIX: Architect - under .NET 2 the screen designer crashed when removing a screen section from a screen.

  • FIX: Architect - if there are 2 sections on a screen both on the same entity, the one that had a hidden navigation panel and was in a table view would display only an active record while it should display all the records. Only when it is switched to a Detail view it would display only a single record.

  • FIX: Architect - error occured when right clicking on "Fields" model element group inside an inherited element.

  • FIX: Architect - Entity and Filter are now checked as mandatory in a Data Structure Filter Set Filter.

  • FIX: Architect - About - System Information was crashing under .net 2.0

  • FIX: "New Group" Architect menu item (right click in the model browser) was appearing also inside elements where it made no sense (e.g. when clicking on an entity).

  • DEL: Removed "global transaction" functionality which was not used by anyone anymore and was not properly maintained.

  • frontend

  • NEW: Import German translations of asap-ria properties.

  • NEW: Implemented support for paging in server side filtered lookups. Page size is 50 rows.

  • NEW: Added support for equals operator in screen section implicit filter.

  • CHG: If a server side filtered drop down was open by typing in filter, it sent unifiltered request first. This initial request was removed.

  • CHG: Check boxes in grid don't have special images for disabled state.

  • CHG: Changed roll over color in lookup's drop down grid.

  • CHG: Columns in server side filtered lookup drop down are not sortable.

  • CHG: Background for disabled check boxes is using lighter grey.

  • FIX: Text in lookup drop down header wasn't properly positioned.

  • FIX: TagInput column was editable despite the fact it was set as readonly.

  • FIX: Server side filtered lookup drop down incorrectly identified the end of the page 2. CHG: Server side filtered lookup drop down requests next page 10 rows before the end of the previous one.

  • FIX: Server side filtered drop down initial request didn't delivered data specified by filter.

  • FIX: Server side filtered drop down didn't filter out redundant next page requests.

  • FIX: LazilyLoadedDropDownGrid data provider wasn't reset before opening.

  • FIX: It wasn't possible to open drop down in lookup with selected value.

  • FIX: If screen was open via action button and it was preceded by selection dialog, the original screen was selection instead of the new one.

  • FIX: If lazily loaded screen section was filtered and sorted, then when refreshed the sort wasn't preserved.

  • FIX: If checklist was read only, its checkboxes were still enabled (update request weren't sent to server).

  • gui-service

  • NEW: XsltDataPage now can define reference to DataStructure default set - to be used with PUT method to fill input data with default values.

  • NEW: When calling pages/API from localhost ( exceptions will be written back with a response code 200 instead of 400 so it is easy to see the error cause.

  • NEW: The following system parameters can be now passed to every Page/API request so it is possible to get information about the current HTTP requests. If you want to pass the system value, just assign the name as a MappedParameter in the parameter mapping.

  • NEW: The following system parameters are automatically passed to every Page/API request so it is possible to get information about the current HTTP requests. The parameters can be accessed automatically also by an XSL Transformation in case of an XSLT Data Page by declaring a parameter in the transformation.

  • NEW: Preparation for implementing different XSLT engines.

  • NEW: New German translations of resources.

  • CHG: Updated state workflow event documentation generation so it displays the new Field Dependencies.

  • CHG: ! BREAKING CHANGE ! JSON API - Data Page API with no transformation with JSON output type (application/json) - i.e. pure data to JSON conversion: The data will now be NESTED (as they should be, like when outputting to XML) and will contain a ROOT object (depending on the OmitRootElement setting). CONVERSION: Before the data were not nested so you need to amend the API consumers to expect (and produce) nested JSON data sets.

  • FIX: When using text/html as an API/Page result, <!DOCTYPE html> is now the first line. Before it was just <!DOCTYPE>. It fixes few display issues with HTML.

  • FIX: When entering a screen via Ctrl+Click from another screen, filtering and export to Excel sometimes threw an "Object reference not set to an instance of an object" error.

  • FIX: Remove automate adding of server system parameter, because then it was not possible to call a workflow from API - failed to match the parameters as a context stores in called workflow.

  • FIX: Pure data > JSON Serialization - serialize correctly non-nested (IsParentChild = False) entities (as root objects)

  • FIX: Performance optimization - API calls will be now much faster. Buffering is now turned off only for iCal requests where it seems not to be supported by Exchange/Apple.

  • FIX: JSON output for data loaded with a data structure workflow method was not correct.

  • FIX: JSON API now outputs time zone for dates.

  • FIX: Generated documentation did not work due to DLL dependency changes.

  • FIX: Error "Entity not found:" occured when refreshing a screen to which the user got using Ctrl+Click using a link.

  • FIX: Attachment upload was failing.

  • DEL: Removed "global transaction" functionality which was not used by anyone anymore and was not properly maintained.

  • 1) Json serializer now handles also typed dataset. 2) Fixed a bug in converting nested data tables.

  • hosting

  • NEW: Import new German translations.

  • FIX: Support for entering backslash, pipe and euro symbol on a Czech keyboard in the flash frontend.

  • FIX: Login screen no longer displays "Password" overlay in a wrong place in some browsers.