Les relations entre éléments d'information
Certains onglets du formulaire avancé d'édition de titres affichent des flèches réunissant certains éléments d'information entre eux:
La représentation XML de cet écran dans la norme ONIX 2.1 est la suivante:
<SupplyDetail>
<SupplierName>ONIXEDIT</SupplierName>
<SupplierRole>02</SupplierRole>
<SupplyToCountry>CA</SupplyToCountry>
<SupplyToTerritory>CA-MB</SupplyToTerritory>
<SupplyToCountryExcluded>AE</SupplyToCountryExcluded>
<ReturnsCodeType>02</ReturnsCodeType>
<ReturnsCode>C</ReturnsCode>
<ProductAvailability>43</ProductAvailability>
<NewSupplier>
<SupplierIdentifier>
<SupplierIDType>01</SupplierIDType>
<IDValue>abc</IDValue>
</SupplierIdentifier>
<SupplierName>gpg-solutions</SupplierName>
</NewSupplier>
<ExpectedShipDate>20220101</ExpectedShipDate>
<OnSaleDate>20220101</OnSaleDate>
<OrderTime>10</OrderTime>
<Stock>
<LocationName>Warehouse 1</LocationName>
<OnHand>10</OnHand>
<OnOrder>20</OnOrder>
<CBO>30</CBO>
</Stock>
<Stock>
<LocationName>Warehouse 2</LocationName>
<OnHand>20</OnHand>
<OnOrder>30</OnOrder>
<CBO>40</CBO>
</Stock>
<PackQuantity>1</PackQuantity>
<AudienceRestrictionFlag>R</AudienceRestrictionFlag>
<AudienceRestrictionNote>Test</AudienceRestrictionNote>
<Price>
<PriceTypeCode>01</PriceTypeCode>
<BICDiscountGroupCode>1</BICDiscountGroupCode>
<DiscountCoded>
<DiscountCodeType>01</DiscountCodeType>
<DiscountCodeTypeName>Test</DiscountCodeTypeName>
<DiscountCode>1</DiscountCode>
</DiscountCoded>
<DiscountPercent>1</DiscountPercent>
<PriceAmount>18.95</PriceAmount>
<CurrencyCode>CAD</CurrencyCode>
<CountryCode>CA</CountryCode>
</Price>
</SupplyDetail>
Comme vous pouvez le constater, certains éléments sont contenus à l'intérieur d'éléments de niveau supérieur. La présence des flèches dans l'interface permet de représenter cette architecture de relations imbriquées. Le sens de la flèche est important. Il indique le niveau de dépendance entre les entités. Par exemple, une fiche Prix (<Price>) peut être reliée à une ou plusieurs fiches de Code de remise (<DiscountCoded>):
On dit alors des fiches de Code remise qu'elles sont dépendantes d'une fiche de Prix. L'ajout d'une fiche dépendante ne peut s'effectuer que si une fiche de niveau supérieur (sens inverse de la flèche) existe. Chaque fiche de niveau supérieur dispose donc de son propre sous-ensemble de fiches dépendantes. On peut le constater facilement lorsqu'on utilise le contrôle de navigation pour changer de fiche.
Vous pouvez ainsi définir un nombre illimité de fiches dépendantes dans le respect de la norme ONIX.