Naming Conventions

As part of your implementation you will be creating lots of configuration artefacts and potentially managing configuration teams across the business. We find that having a clear naming convention for your configuration items helps make everything clear to all parties involved and help with maintenance of your configuration.

Work Types 

System Name

The system name is not visible to end users but it should clearly describe where your work type sits in a hierarchy. If you are creating custom work types it should also be prefixed with 'custom-'  this will enable you to differentiate between core configuration and your own custom configuration.

{custom}-{top level work type}-{next level work type}-{name}

For example:

custom-matter-dispute-personal-injury

Name

The name is what is visible to end users. It should be prefixed with 'Custom - ' which will enable you to differentiate between core configuration and your own custom configuration.

{Custom} - {top level work type} - {next level work type} - {name}

For example:

Custom - Matter - Dispute - Personal Injury

Common Configuration Items

Matching Rules System Name 
{custom}-{context}-{description} 
e.g custom-matter-jurisdiction-scotland 
Name 
Custom - Matter - Jurisdiction is Scotland
Allocation Rules System Name 
{custom}-{description} 
e.g custom-find-matter-owner 
Name 
Custom - Find Matter Owner 
 
List Views System Name 
{custom}-{context}-{description} 
e.g custom-workbench-expired-approvals 
Name 
Custom - Workbench - Expired Approvals 
 
Formbuilder fields System Name 
{meaningful}-{name}-{for}-{context browser} 
 
Others In general it is good practice to prefix any custom configuration items with the pre-fix 'custom'. This allows you to see clearly where you have configured the product and will help you to build your configuration packages.

Execution Engine Plans

Plan System Name It is important to give a naming convention to your plans. This will allow you to find them easily and for other people to understand what has been configured. 
We recommend 
{custom}-{worktype}-{path indicator}-{sequence}-{name} 
Work type gives an indicator of the type of work e.g. matter, instruction, offer.  
Path - describes where the work type sits in the work type hierarchy 
Sequence - is the sequence number for this workflow in terms of execution 
Name - is the individual name for the workflow - for workflows triggered on a phase change this should be the phase name. 
EXAMPLE 
custom-matter-dispute-defendant-001-investigation 
custom-offer-made-calderbank-002-expired 
 
Plan Name As per the system name but with spaces instead of - characters

Task Action Plan Items - Examples

Presenting a consistent end user experience is important and can help with clarity in your implementation. Although you may wish to adopt your own standards these are the sharedo standards we use for naming action plan checklist items. We find that having a consistent single word indicator used across common types of action plan items is helpful to the end user.     

Editing a work item Capture: Enter {workitem name} details 
e.g. Capture: Matter details
Creating a document Document: Prepare {document name} 
e.g. Document: Prepare hearing report
Creating an email Email: Send {email descriptor) 
e.g. Email: Send client acknowledgement email
Capturing key dates Capture: Instruction key dates 
Capture: Incident date

Execution Engine Step Names

Step names will vary depending on their function but where possible try to provide the most descriptive name possible. We prefix our step names with the a descriptor indicating the primary purpose of the step.

For example

Task: Initial investigation

Change Phase: move matter to Litigation

Key Date: Set discovery due date 

Execution Engine Workflow Modeller Variables

As part of building up your execution engine plans you will need to create data storage variables. We advise the following naming conventions for clarity.

Work Type Identifier Work type identifiers are used to store the id of a work item you have created or that has triggered the plan. 
System Name 
{worktypename}Id 
e.g. matterId, offerId 
Name 
e.g. Matter Id 
 
ODS / Participant / Participant Role Entity Id ODS / Participant / Participant Role entity variables are used to store the id of a team, organisation or person. This could be something that has been looked up using the data composer function or an allocation rule. 
System Name 
{rolename}Id 
e.g. matterOwnerId 
Name 
e.g. Matter Owner Id
Task Id You may have multiple tasks in your workflow so you need to story any task id variables in a way that describes the task that is being referred 
{taskdescripter}Id 
e.g. hearingReportId 
Name 
Task Hearing Report Id
Call To Action Call to action variables are used for storing the information about the buttons that will be placed on checklist items 
System Name 
cta{Descriptor} 
e.g. ctaParticipants 
Name 
CTA Participants 

 
 
Action Plan Items Prefix action plan item variables (the items in an action plan list) with APIT 
System Name 
apit{Descriptor}   
e.g. apitSendHearingReport 
Name 
e.g. APIT Send Hearing Report
Other Variable Prefixes String  - STR 
Date / Time - DT 
Boolean - BOL 
Number - NUM