Overview

There are two broad types of Conquest Extension, designed to extend the standard Conquest functionality to meet your specific business requirements. Both types can coexist, provided that they do not conflict with each other:

      Iron Python scripts developed by your Conquest Administrator or their delegate, mostly independent of Conquest Solutions

      A Compiled C# module developed by Conquest Solutions Pty on your behalf

The Conquest Solutions Support team will provide assistance with your use of the Extension Editor and help with troubleshooting. See How To Use Conquest Extensions for more details.

Conquest Solutions will undertake to develop either type of Extension on your behalf, to an agreed specification and price.

The Iron Python programming language is used because:

      It is Open Source

      It is compatible with Microsoft C#.NET

      It is well supplied with tutorials and examples, freely available on the Internet

Extensions provide you with:

      Your own, organisation specific, business rules

      Integration with other applications

Things to be aware of:

      ***** Your server-side extensions do apply to Asset and Action data Imports, provided that such data is preconfigured to conform to Extension rules. Other Bulk data is not yet subject to Extensions *****

      Iron Python is a dynamic language that is compiled before each use. If the Extension code is not error free, it will cause the Conquest Function that uses it to fail e.g. an error in ‘Asset Save - Server’, will not allow Conquest III Users to save changes to Assets

      It is the responsibility of an organisation’s Conquest Administrator or their delegate, to keep Extension code working to specification:

      Always check to see that your Extension does not conflict any other Integration Extension that you might have

      It is most important that all of your Extensions are tested, to a predefined Test Plan, every time you upgrade Conquest III, because Conquest attributes and methods do change:

      To enhance functionality

      To comply with legislation

      To meet industry best practice standards