Conga Product Documentation

Welcome to the new doc site. Some of your old bookmarks will no longer work. Please use the search bar to find your desired topic.

Naming Conventions

When creating a model using the Designer, you will declare objects by giving them a name and a description. The name is necessary in order to uniquely identify the object within a given workspace and for a specific version; the description however is useable for your convenience at design-time but especially at run-time.

The Designer by default limits the name of an object to 64 bytes. As you will use the name in CPEs, it is important to adopt a naming convention, which will allow you to know, based only on its name, what the type of object is and what it’s used for.

Tip: When naming objects, make sure that the names have a meaning.

Example

When creating a domain BRC for form property “fpEngine”, you can give it as a name “brcListEngines”.

Moreover, even though the name given to an object is meaningful, it could be hard to read. Therefore, it is recommended to adopt a particular syntax.

Example

Instead of calling the BRC brclistengines, you can call it brcListEngines or brc_list_engines.

Tip: When naming objects, adopt a particular grammar to make them more readable.

We propose to use the following naming conventions:

OBJECTCONVENTIONEXAMPLE
General conventionThe following general conventions can be used: Use a prefix Capitalize every subsequent word Only use nouns or verbs If used, use abbreviations consistentlycpMyConfigurableProduct
Configuration ProcessPrefix with “cp”cpCar
FormPrefix with “fo”foInterior
Form PropertyPrefix with “fp”fpColor
OBJECTCONVENTIONEXAMPLE
General convention: Prefix with “brc” Avoid using prefixes for the BRC type (macro, formula) because during the modeling types can change
Specific conventions follow the BRC nature:brcDomColors: domain for the form property “color”
Business Rules & Constraints“List”: domain BRC “Cst”: filtering BRC “Gp”: generative processes BRC Lastly, include the object or attribute pointed by the BRC: “Arm”: access rights BRC “Ex”: existence BRC “Vis”: visibility BRC “Req”: mandatory BRC “Upd”: updateble BRC “Cal”: computed BRC “Lo”: looped BRC “Mat”: matching BRC “Cod”: codifying BRC “Pto”: total price BRC “Pin”: intermediate price BRCbrcCstCar: constraint on the form “car” brcLoWindow: to determine the minimum or maximum number of loops for the Configuration Process “window” brcUpDiscount: to determine if the form property “discount” is updateable brcMatSblKitSpareParts: matching brc on the sales breakdown line “spare parts”
BRC AliasPrefix with “a” Add the attribute type you want to generate Add the name of the objectaFpColor aExFpColor aUpdFoCar
Sales Breakdown LinePrefix with “sbl”sblKitSpareParts
OBJECTCONVENTIONEXAMPLE
Standard ItemPrefix with “si” In general however, standard items will already have a coding scheme (naming convention) or will be imported automatically from an external (ERP, CRM, PLM) systemsi001
Sales ProductPrefix with “sp”
Business ValueDo not use prefixes. Business values have to represent their exact meaning.YES NO RAL012345 THUNDERBLACK AFRICA EUROPE
Business Property SetPrefix with “bps”bpsSalesInformation
Business PropertyPrefix with “bp”bpDistributionChannel
CollectionPrefix with “col”colShoes
LabelDo not use prefixes. Labels have to represent their exact meaning.winter
VersionPrefix with “v” Prefix with major version number or indicator Prefix with minor version number or indicator Use “dot” separator between major and minor version numberv1.1 v2007_SP1 v2008_3 v3.11
OBJECTCONVENTIONEXAMPLE
ParametersPrefix with: “sm” for sales methods “pm” for pricing methods “ust” for user types “lnt” for link typessmEuropeanSales pmCustomerPriceList ustFeaturedItem lntIncompatibility

Last but not least, it is recommended to document your own naming conventions. This is necessary for newcomers in the project team, but also for custom conventions like business-specific abbreviations, etc.

Tip: You can freely “invent” your own naming conventions; however make sure that you document any naming conventions that you apply.
Warning: Beware that naming restrictions can apply for certain objects.