This article contains recommendations common for all developers implementing any functionality or fixing issues on the existing SimpleOne solutions.
Before starting the development within the instance, create separate user accounts for the developers and grant them the required roles. The simultaneous work of various developers authorized under one account may lead to collisions and other adverse effects.
After creating these accounts, grant them the necessary for the development roles: admin, security_admin, impersonator.
Follow these guidelines when making out your local packs:
Good | Adding translations for all buttons on the Task table |
---|---|
Bad | Last fixes |
It is a good naming practice to place a task number into the local pack name, for example: [ITSM] - Incident notification fixes - INC0001234
Use the Description field along with the Name field to ensure clarity of all the necessary information. The Name field maximum length is 80 symbols. |
All configuration activities should not be performed within the default local pack. |
After development is over, ensure that:
When building up a local pack containing changes for any application objects provided by the vendor, do not change the Record Policy attribute value of the related record versions to Open. It may lead to the version state missing when the application update is delivered.
To avoid conflicts when updating application versions provided by the vendor, do not change the OOB-configuration. In this situation, follow the guidelines below:
|
Avoid configuring applications directly on a production instance when a development instance is available. Aggregate all changes to configuration packs on the development instance first. After that, deploy them on the testing instance (if you have one). Deploying to the production instance should be the last step after all the errors and collisions are solved.
This approach ensures rapid problem solutions on the development instance, without a downtime risk for a production instance.