Customization Techniques
The following customization points are provided with this integration:
• The user can define additional transformation code in CM-InputCharacteristicsGeoCodesCollection.xsl called from C1FieldWorkExtensionTemplate.xsl.
C1FieldWorkExtensionTemplate.xsl is used to execute this. It applies the CM-InputCharacteristicsGeoCodesCollection.xsl import.
• PreInvokeExtractFAInfo operation on ExtractFAExtensionService implementation.
• PostInvokeExtractFAInfo operation on ExtractFAExtensionService implementation.
• Three dedicated override templates can be used to alter the default Process Work Order request transformation after the PostInvoke step.
There are three C1FAIntExtOrder***_Override.xsl files for Create/Update/Reschedule/Cancel operations. Currently these XSLs contain the code to copy all elements and attributes of the original message. The code from existing custom XSL needs to be placed inside, and if the Override.***XForm.ProcessWorkOrderOUCCBUtilitiesReqABCSImpl property in AIAConfigurationProperties.xml is set to ‘true’, the corresponding override XSL is invoked instead of the default.
If it is necessary to call a custom service instead of ExtractFAInfo:
• Update the Routing.ExtractFAInfo.OU_CCB_01.EndpointURI property in AIAConfigurationProperties.xml to point to this custom service endpoint.
This service has to comply with the interface rules defined in ExtractFAInfo.wsdl located in MDS in ../apps/AIAMetaData/AIAComponents/ApplicationObjectLibrary/OUCCB/V1/wsdls folder.
• To alter the request to ExtractFAInfo (or its substitute) you can activate the PreInvoke call.
• To alter the response from ExtractFAInfo, you can activate the PostInvoke call.
To execute this, implement the ExtractFAExtensionService, the interface to the service is specified in ProcessNDSRecordOUCCBUtilitiesEBFExtensionConcrete.wsdl in ../apps/AIAMetaData/AIAComponents/ExtensionServiceLibrary/OUCCB folder. This wsdl also specifies the binding to the concrete service location.
The service must provide two operations:
• PreInvokeExtractFAInfo
• PostInvokeExtractFAInfo
Activate Extensions
Set properties in AIAConfigurationProperties.xml should be set to ‘true’ to activate the extensions: ABCSExtension.PreInvokeExtractFAInfo and/or ABCSExtension.PostInvokeExtractFAInfo.