Assignment of Entity IDs

In Product360 each entity (including subentities) needs to have an entity id assigned.
The standard implementation uses ids between 1 and 20001. Below you can find an overview of the used id ranges for each root entity. Please don't use entity ids from this range for custom entities because we might use them for new standard entities in the future.
For custom entities please use an entity id between 20002 and 32768. In order to validate that the id hasn't already been used, validate your repository after your changes.

This entity id is stored as a short signed int, which can take positive values from 1 to 32768.

Each new standard entity should get an entity id within the respective id range, new non-standard entities get an id of the ranges defined below.

1 - 20001 (Steps of 1000 resp. 100)

Standard entities

20002 - 32768

Used by custom entities

Validation

The 'Validate' function in the Repository Manager includes a check for duplicate entity ids.

Select 'Document Root' or 'Repository' and in the menu click on 'Repository editor' → 'Validate' to start the validation.

images/download/attachments/450609393/image2022-3-11_11-15-50.png

Entity id overview

EntityIDs currently reserved in standard HPM repository:

Entity

EntityType

EntityID range

Acl

AclType

4400-4401

AclDefaults

GenericDataEntityType

5700

Article

ArticleType

1000-1065; 10000-10131; 17102-17182; 20001

ArticleAssortment

AssortmentType

2100

ArticleSearch

GenericDataEntityType

3700

CatalogStructure

StructureType

2200-2201

Certification

CertificationType

6500-6503

Channel

ChannelType

6800-6804

Characteristic

CharacteristicType

8000-8002

Customer

CustomerType

20000

DaaSProduct

DaaSProductType

1570-1573

DashboardTemplate

GenericDataEntityType

17450

Dictionary

DictionaryType

17000-17002

EntityReportQuery

GenericDataEntityType

5500-5501

ExportProfile

GenericDataEntityType

3900

ExportTemplate

GenericDataEntityType

3800

ImportProfile

GenericDataEntityType

5900-5901

InboxConfiguration

InboxConfigurationType

6200-6202

InboxGroup

InboxGroupType

6400-6401

Ingredient

IngredientType

6900-6930

JobHistory

JobHistoryType

1;5400

KPIExecution

GenericDataEntityType

7500

KPIValue

KPIValueType

7400-7410

Lookup

LookupType

7200-7220

LookupValue

LookupValueType

7300-7340

MailTemplate

MailTemplateType

16100-16101

MasterCatalog

CatalogType

2900-2901

MediaAsset

MediaAssetType

2400-2404

MediaAssetCategory

MediaAssetCategoryType

7600

MediaAssetFile

MediaAssetFileType

2500-2502

Party

PartyType

2800-2801

PriceGroupPurchase

PriceGroupType

3300-3302

PriceGroupSales

PriceGroupType

3400-3402

ProblemLogEntry

ProblemLogEntryType

4500

Product

EGDType

5100-5112

Product2G

ArticleType

1100-1165; 17103

Product2GAssortment

AssortmentType

6000

Product2GSearch

GenericDataEntityType

6100

ProductAssortment

AssortmentType

5200

ProductSearch

GenericDataEntityType

5300

QualityStatus

StatusType

2000-2021

Revision

RevisionType

5600-5602

RichTextFormatMap

GenericDataEntityType

4100

RichTextFormatTemplates

GenericDataEntityType

4000

StandardizationDictionary

DictionaryType

17200-17202

StandardizationValue

DictionaryEntryType

17300-17301

Structure

StructureType

2300-2302

StructureFeature

StructureFeatureType

4300-4303

StructureGroup

StructureGroupType

3000-3011

StructureGroupSearch

GenericDataEntityType

3500

StructureValue

StructureValueType

4200-4202

SupplierCatalog

CatalogType

7000-7003

SystemMessage

GenericDataEntityType

5800-5801

Task

TaskType

3600-3650

TaskNotification

TaskNotificationType

16200

ThirdParty

ThirdPartyType

7100-7102

UiTemplate

GenericDataEntityType

17400

Unit

UnitType

3100-3104

UnitSystem

UnitSystemType

3200-3201

User

UserType

2600-2601

UserGroup

UserGroupType

2700-2702

Variant

ArticleType

1200-1265; 17104

VariantAssortment

AssortmentType

6600

VariantSearch

GenericDataEntityType

6700

Word

DictionaryEntryType

17100-17101

Workflow2G

Workflow2GType

8700-8701