Data Changelog
We strongly advise you to download and configure changelog schemas at your IntelliJ IDEA, this will be necessary to obtain IntelliSense when editing. More information here.
The platform provides a schema definition based on changelog/changeset to manipulate structures that need existing data, such as, Filter Criterion.
Supported Operations
DataObject
dataObjectDataSourceCriteria: Setcriteriafor an existingDataSourcerelated to aDataObject.
DocumentType
subDocumentExpressionCriteria: Setcriteriafor an existingExpressionrelated to aSubDocumentandDocumentType.
HumanBeingDataSource
humanBeingDataSourceCriteria: Setcriteriafor an existingHumanBeingDataSource.
Macro
macroCriteria: Setcriteriafor an existingMacro.addOrChangeMacroFunction: Add Or changeMacro Function.addMacroFunction: AddMacro Function.changeMacroFunction: ChangeMacro Function.removeMacroFunction: RemoveMacro Function.
Dynamic Filter
dynamicFilterCriteria: Setcriteriafor an existingDynamic Filter.
Tracking
addOrChangeTrackingProcess: Add Or changeTracking Process.addTrackingProcess: AddTracking Process.changeTrackingProcess: ChangeTracking Process.removeTrackingProcess: RemoveTracking Process.
Phase
addOrChangeTrackingPhase: Add or changeTracking Phasefor an existingTracking Process.addTrackingPhase: AddTracking Phasefor an existingTracking Process.changeTrackingPhase: ChangeTracking Phasefor an existingTracking Process.removeTrackingPhase: RemoveTracking Phasefrom an existingTracking Process.
Indicator
addOrChangeTrackingPhaseIndicator: Add or changeIndicatorfor an existingTracking Phase.addTrackingPhaseIndicator: AddIndicatorfor an existingTracking Phase.changeTrackingPhaseIndicator: ChangeIndicatorfor an existingTracking Phase.removeTrackingPhaseIndicator: RemoveIndicatorfrom an existingTracking Phase.
Template Data
addOrChangeTemplateData: Add Or changeTemplate Data.addTemplateData: AddTemplate Data.changeTemplateData: ChangeTemplate Data.removeTemplateData: RemoveTemplate Data.
Document Type Data
addOrChangeTemplateDataDocTypeData: Add or changeDocument Type Datafor an existingTemplate Data.addTemplateDataDocTypeData: AddDocument Type Datafor an existingTemplate Data.changeTemplateDataDocTypeData: ChangeDocument Type Datafor an existingTemplate Data.removeTemplateDataDocTypeData: RemoveDocument Type Datafrom an existingTemplate Data.
Fields
addOrChangeTemplateDataField: Add or changeFieldfor an existingTemplate Data Document Type Data.addTemplateDataField: AddFieldfor an existingTemplate Data Document Type Data.changeTemplateDataField: ChangeFieldfor an existingTemplate Data Document Type Data.removeTemplateDataField: RemoveFieldfrom an existingTemplate Data Document Type Data.
Macro
addOrChangeTrackingPhaseIndicator: Add or changeMacrofor an existingTemplate Data.AppBuilder compatibilityaddTrackingPhaseIndicator: AddMacrofor an existingTemplate Data.removeTrackingPhaseIndicator: RemoveMacrofrom an existingTemplate Data.
Calendar
addCalendar: AddSystem Calendar.changeCalendar: ChangeSystem Calendar.addOrChangeCalendar: Add or changeSystem Calendar.removeCalendar: RemoveSystem Calendar.addCalendarResource: AddCalendar Resource.changeCalendarResource: ChangeCalendar Resource.addOrChangeCalendarResource: Add or changeCalendar Resource.removeCalendarResource: RemoveCalendar Resource.addCalendarPeriod: AddCalendar Period.changeCalendarPeriod: ChangeCalendar Period.addOrChangeCalendarPeriod: Add or changeCalendar Period.removeCalendarPeriod: RemoveCalendar Period.addCalendarHoliday: AddCalendar Holiday.changeCalendarHoliday: ChangeCalendar Holiday.addOrChangeCalendarHoliday: Add or changeCalendar Holiday.removeCalendarHoliday: RemoveCalendar Holiday.
Role And Permission
addRole: AddRole, here you can configure if default permissions will be added to the role addDefaultPermissions=true.changeRole: ChangeRole.addOrChangeRole: Add or changeRole.removeRole: RemoveRole.addOrChangePermission: Add or changePermission.addPermission: AddPermission.changePermission: ChangePermission.removePermission: RemovePermission.
Report Filter
addReportFilter: AddReport Filterfor an existingDocument Type.changeReportFilter: ChangeReport Filterfor an existingDocument Type.addOrChangeReportFilter: Add or ChangeReport Filterfor an existingDocument Type.removeReportFilter: RemoveReport Filterfor an existingDocument Type.
AppBuilder compatibility: Operations marked as
AppBuilder compatibilityhas no effect forchange, onlyaddthe target object if not exists.
Changelog File
Main structure
As demonstrated below, the root element of a changelog file is changelog, it supports n changesets.
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<changeLog xmlns="http://meceap.me.com.br/schema/changeLog-data-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://meceap.me.com.br/schema/changeLog-data-mapping http://docs.miisy.me/xsd/changelog-data-mapping.xsd">
<changeSet author="author 01" description="changeset description 01" id="01-01-0001" runAlways="false" runOnChange="false" failOnError="true">
</changeSet>
<changeSet author="author 02" description="changeset description 02" id="01-01-0002" runAlways="false" runOnChange="false" failOnError="true">
</changeSet>
<changeSet author="author n" description="changeset description n..." id="n-n-n..." runAlways="false" runOnChange="false" failOnError="true">
</changeSet>
</changeLog>
Must be stored at src\main\mapping\changelogdata and must have the .changelog.data.xml extension. Example: \customroot\core\src\main\mapping\changelogdata\v1.changelog.data.xml.
Use
.extin the filename when working with application extensions. Example:v1.ext.changelog.data.xml.
ChangeSet element
ChangeSet is the root element for all supported operations, it's possible to define 0..n of each operation.
Example of use:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<changeLog xmlns="http://meceap.me.com.br/schema/changeLog-data-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://meceap.me.com.br/schema/changeLog-data-mapping http://docs.miisy.me/xsd/changelog-data-mapping.xsd">
<changeSet author="author" description="update criteria for datasource" id="01-01-0001" runAlways="false" runOnChange="false"
failOnError="true">
<dataObjectDataSourceCriteria dataObject="MyDataObjectBaseName" name="MyDataSourceName">
<criteria fieldName="information.requester" operator="is" originalPath="information" value="User Name"/>
<criteria fieldName="information.listener" operator="contains" value="User Name"/>
<criteria fieldName="amountCalc" operator="greaterThan" value="10"/>
</dataObjectDataSourceCriteria>
</changeSet>
<changeSet author="author" description="update criteria for myExpression" id="01-01-0002" runAlways="false" runOnChange="false"
failOnError="true">
<subDocumentExpressionCriteria documentType="MyDocumentType" name="myExpression"
subDocumentType="MySubDocumentType">
<criteria fieldName="header.information.requester" operator="is" originalPath="header.information"
value="User Name"/>
<criteria fieldName="header.information.requester" operator="contains" value="User Name"/>
</subDocumentExpressionCriteria>
</changeSet>
</changeLog>
Tips
- You can make many operations at the same
changeset, but break in multipleschangesetsis more readable and easy to maintain. - Don't forget to read about changelog master file. More information here.
XSD Download
How to manually configure xsd location at IntelliJ IDEA for IntelliSense here.