Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Logic type

Formula Nature

Prefix

Suffix

Example

Agreements and Promotions Header

contractHeader

AP_

AP_Header

Agreements and Promotions Line Item

contract

AP_

AP_LineItem

Calculation Flow

calculationFlow

CF_


CF_RebateRecords

Calculated Field Set

null (default)

CFS_


CFS_ProductEnrichment

Contracts

CT_

CT_DefaultContractLogic

Configurator

null (default)

Configurator

SampleConfigurator

Data Load

paDataLoad

DL_


DL_ProductCost

Distributed Data Load

distPACalc

DLD_

DLD_RebateAllocation

Dashboard

null (default)

DB_

DB_Waterfall

Price List

null (default)

PL_

PL_National

Live Price Grid

null (default)

PG_

PG_Computers

Quotes

null (default)

Q_

Q_DefaultQuoteLogic

Rebates Agreements Header

rebateAgreementHeader

RM_

RM_Header

Rebate Agreements Line Item

rebateAgreement

RM_

RM_Rebate

Groovy Library

library


Lib

SharedLib

MonitoringLib

...

Exception: This rule is not valid for logics serving as a custom HTTP API where the letter case of JSON fields needs to be matching the API interface specification.

The element name should be different to classes from java.lang or java.util because IDEA can then show more false alert inspections. So avoid element names like Map, List, etc.

Info

During deployment, the Groovy logic element scripts get compiled into classes. During logic execution, the logic engine instantiates singleton objects from those classes. These objects then get bound to variables with the same name as the elements. Thus, to call a method callMethod()that is located inside an element ElementName:

ElementName.callMethod()

Pricefx Studio will make IntelliJ interpret this as a static call – even though it is not – and that will make the auto-completion work.

...

Element names should also be unique within the entire project – across all logics and classes from java.lang or java.util packages. This is to enable the auto-completion and unit testing with TDD4C. Examples of too common names causing issues:

...