XML Records

Stable Version 1.6.6 (O11)
Also available for 10, 9.1, 9, 7, 6, 5.1, 5
Published on 27 May by 
Created on 06 May 2010
Available in OutSystems versions:
OutSystems 11

Version 1.6.6

Stable
Current
Module
Published on 27 May by João Melo
Requirements
Platform:
11.0.0.200
Database:
All
Stack:
.NET
What's new

Fix of an issue on the RecordToXml Action, that replaced Xml Declaration: 

https://www.outsystems.com/forums/discussion/37074/declaration-missing-after-clearing-null-elements/#Post177751

Version 1.6.5

Stable
Application Package
Published on 21 May by João Melo
Requirements
Platform:
11.0.0.200
Database:
All
Stack:
.NET
What's new

Fix on boolean values according to the XML schema standards: https://www.w3.org/TR/xmlschema-2/#boolean

true is valid

True is not valid

Version 1.6.4

Stable
Application Package
Published on 1 Apr by Afonso Carvalho
Requirements
Platform:
11.0.0.200
Database:
All
Stack:
.NET
What's new

 - Fixed XML declaration being removed by the ExcludeIfNull flag (thanks to Ricardo Cebola for the heads up)

Version 1.6.3

Stable
Application Package
Published on 11 Jan by Afonso Carvalho
Requirements
Platform:
11.0.0.200
Database:
All
Stack:
.NET
What's new

 - Added demo espace and documentation;

 - Added description to old test structures and entities;

 - Changed target .NET framework to 4.7.2;

OutSystems 10

Version 1.6.2

Stable
Application Package
Published on 05 February 2018 by Afonso Carvalho
Requirements
Platform:
10.0.0.402
Database:
All
Stack:
All
What's new

 - fixed issue in parsing attributes within certain elements

OutSystems 9.1

Version 1.6.1

Stable
Application Package
Published on 19 April 2017 by Ricardo Silva
Requirements
Platform:
9.1.0.6
Database:
All
Stack:
All
What's new

- added support for long integers

Version 1.6.0

Stable
Application Package
Published on 15 June 2016 by Ricardo Silva
Requirements
Platform:
9.1.0.6
Database:
All
Stack:
All
What's new
- support for new style structure types. Kudos to João Rosado.
OutSystems 9

Version 1.5.11

Stable
Application Package
Published on 26 May 2016 by Ricardo Silva
Requirements
Platform:
9.0.0.1
Database:
All
Stack:
All
What's new
[.NET] fixed ExcludeIfNull removing elements with only attributes. Kudos to Bruno Gonçalves.

Version 1.5.10

Stable
Application Package
Published on 25 May 2016 by Ricardo Silva
Requirements
Platform:
9.0.0.1
Database:
All
Stack:
All
What's new
[J2EE] parameter IgnoreXMLDeclarationAndNS implemented

Version 1.5.9

Stable
Application Package
Published on 16 November 2015 by Paulo Garrudo
Requirements
Platform:
9.0.0.1
Database:
All
Stack:
All
What's new
Added an application to create a wrap of the extension. No changes made to the logic.
OutSystems 7

Version 1.5.8

Stable
Module
Published on 01 November 2014 by Ricardo Silva
Requirements
Platform:
7.0.0.1
Database:
All
Stack:
All
What's new
[J2EE] minor element comparison fix using isSameNode instead of ==, which might be more accurate.

Version 1.5.7

Stable
Module
Published on 01 November 2014 by Ricardo Silva
Requirements
Platform:
7.0.0.1
Database:
All
Stack:
All
What's new
- fixed issue with conflict between child nodes in Java

Version 1.5.6

Stable
Module
Published on 26 September 2014 by Ricardo Silva
Requirements
Platform:
7.0.0.1
Database:
All
Stack:
All
What's new
upgrade to allow version 9 serialization and deserialization of old style types.

Does not yet support Lists.

Version 1.5.5

Stable
Module
Published on 31 May 2014 by Ricardo Silva
Requirements
Platform:
7.0.0.0
Database:
All
Stack:
All
What's new
BugFixes
- fixed bug where adding an attr config would cause infinite loop in Java.

Version 1.5.4

Under Development
Module
Published on 24 April 2014 by Ricardo Silva
Requirements
Platform:
7.0.0.0
Database:
All
Stack:
All
What's new
BugFixes
- AddDeclaration configuration now works in Java.

Version 1.5.3

Under Development
Module
Published on 02 April 2014 by Ricardo Silva
Requirements
Platform:
7.0.0.0
Database:
All
Stack:
All
What's new
BugFixes
- previous bugfix now actually works

Version 1.5.2

Under Development
Module
Published on 22 March 2014 by Ricardo Silva
Requirements
Platform:
7.0.0.0
Database:
All
Stack:
All
What's new
BugFixes
- didn't work with entity records. Should work now.

Version 1.5.1

Under Development
Module
Published on 20 October 2013 by Ricardo Silva
Requirements
Platform:
7.0.0.0
Database:
All
Stack:
All
What's new
BugFixes
- Fixed a bug in the processing of attributes after a Record List attribute [J2EE only].

Version 1.5.0

Under Development
Module
Published on 12 July 2013 by Ricardo Silva
Requirements
Platform:
7.0.0.0
Database:
All
Stack:
All
What's new
Added Features
- Java Implementation

Not thoroughly tested.

Should support most modes of operation.

Unimplemented features:

- automatic adding of XML declaration
- decimal culture
- possibly others. 

Untested features:

- mostly all that have to do with specific Records configuration. Should work(tm), but has not been tested.

Version 1.3.1

Stable
Module
Published on 27 April 2013 by Gonçalo Borrêga
Requirements
Platform:
7.0.0.0
Database:
All
Stack:
.NET
What's new
BugFixes
- RecordListToXml, RecordToXml: When DefaultXmlConfig.ExcludeIfNull is set to true, removes all empty tags, including deep nested tags. 

Version 1.3

Stable
Solution Package
Published on 27 April 2013 by Gonçalo Borrêga
Requirements
Platform:
7.0.0.0
Database:
All
Stack:
.NET
What's new
 - Improved error handling when converting data in XML to the structure types so that we can better understand when there are parsing errors
 - Made it compatible with latest version of the RecordList object definition
 - Added example for Sharepoint lists (rowsets)
OutSystems 6

Version 1.2.3.1

Stable
Solution Package
Published on 27 April 2013 by Gonçalo Borrêga
Requirements
Platform:
6.0.1.0
Database:
All
Stack:
.NET
What's new
BugFixes
- removed ipp

Version 1.2.3

Stable
Solution Package
Published on 27 April 2013 by Gonçalo Borrêga
Requirements
Platform:
6.0.1.0
Database:
All
Stack:
.NET
What's new
BugFixes
- Fixed defect where "Object reference not set to an instance of an object" exception was thrown when a child record was missing from the imported XML
OutSystems 5.1

Version 1.2.2

Stable
Solution Package
Published on 27 April 2013 by Gonçalo Borrêga
Requirements
Platform:
5.1.0.0
Database:
All
Stack:
.NET
What's new
BugFixes
- Records&Recordlists in XML nodes with attributes but no inner content were being ignored

Version 1.2.1

Stable
Solution Package
Published on 27 April 2013 by Gonçalo Borrêga
Requirements
Platform:
5.1.0.0
Database:
All
Stack:
.NET
What's new
Added Features
- Support for 1/0 as valid boolean values

BugFixes
- xmlns attributes were causing subsequent attributes to be ignored

Version 1.2

Stable
Solution Package
Published on 27 April 2013 by Gonçalo Borrêga
Requirements
Platform:
5.1.0.0
Database:
All
Stack:
.NET
What's new
Added Features
- ContentPrefix attribute on the DefaultXmlConfig that allows having an attribute that has its value serialized to the inner text of a record/xml tag

BugFixes
- attributes in records in Sequence mode could not be rendered. Now they will be rendered to the parent node

Version 1.1.1

Stable
Solution Package
Published on 27 April 2013 by Gonçalo Borrêga
Requirements
Platform:
5.1.0.0
Database:
All
Stack:
.NET
What's new
Added Features
- RecordListToXml has a new parameter to control whether a root node should be used to wrap the full list of items in the record list - XmlToRecordList has a new parameter 'BypassRootRecordListNode, that ignores a root node, if present.

Version 1.1.0

Stable
Solution Package
Published on 27 April 2013 by Gonçalo Borrêga
Requirements
Platform:
5.1.0.0
Database:
All
Stack:
.NET
What's new
Added Features
- RecordXmlConfig: new attribute EffectiveName that allows changing a Record/Entity name when exporting or importing (Ex: Entitiy is called "USER_MASTER" but is exported as "user")
- DefaultXmlConfig as a new attribute XmlDeclaration which is a record of type XmlDeclaration. This allows you to add a declaration on top of the exported xml, allowing you to set the xml version and encoding parameters (by default it is not included for backwards compatibility)
- Adds support for setting a culture to serialize/deserialize decimals. Default is en-US as defined in https://www.w3.org/TR/xmlschema-2/#decimal
- Adds support for setting a format for date, time and datetime attributes. Defaults are yyyy-MM-dd, HH:mm:ss and yyyy-MM-ddTHH:mm:ss respectively as defined in https://www.w3.org/TR/xmlschema-2
- On deserialization, if an attribute is not found as a child element, we try to read it from the current node's attributes
- Attributes are serialized with " instead of '
- The example espace shows usage of the several configuration attributes
- Packed in a solution

BugFixes
- Fixed defect that was causing attributes of type Record, in Child mode, not to be deserialized from xml to record
- Fixed defect that was causing attributes of type RecordList, in Sequence mode, not to be deserialized from xml to Recordlist
- Fixed defect that was causing attributes of type Record, when configured to Child mode, to have a parent empty tag
OutSystems 5

Version 1.0.3

Stable
Published on 24 August 2010 by Nuno Guedes
Requirements
Platform:
5.0.2.3
Database:
All
Stack:
All
What's new
Added Features
This version aims to Serialize/Deserialize real world XML documents into OutSystems Structure Model. Main features are:
-The XML declaration "<?xml" can now be ignored to prevent conflicts with the root directory of the XML document (default behaviour).
-Deserialization of attributes is now supported.
-Serializarion of attributes is now supported.
-If the xml contains a namespace it can be ignored to prevent unsuccessefull imports (default behaviour).
-if the elements are rendered in Sequence mode, they can now be imported successefully.
-The decimal separator is now always considered the "." instead of the one defined in Language an Localization settings of the machine, this has been done to keep decimal numbers compatible with outsystems 5.0 since from 5.0 the decimal separator is the "." independent of the current locale.
-The Example OML was updated to show these features working.

Older

Version 1.0.2

Stable
Published on 05 August 2010 by Gonçalo Borrêga
Requirements
Platform:
Older
Database:
Stack:
What's new
Added Features
Possibility to define the namespace of a given record type

BugFixes
Date attributes are written and read in YYYY-MM-DD format (without the timestamp part)

Version 1.0.1

Stable
Published on 11 May 2010 by Gonçalo Borrêga
Requirements
Platform:
Older
Database:
Stack:
What's new
Added Features
- Default config for "ExcludeIfNull" and" RecordListMode"

BugFixes
- NullDate, NullDateTime and NullTime are considered by default a null value

Version 1.0.0

Stable
Published on 06 May 2010 by Gonçalo Borrêga
Requirements
Platform:
Older
Database:
Stack: