属性の作成および許容値の定義
カタログ・マネージャーは、属性を作成し、それらに値を定義することができます。
例えば、あるカタログ・マネージャーが、フラット・パネル・テレビのラインをセットアップしているとします。 テレビは、ストアの Web サイトに表示できるように、
DisplayType によって分類されます。 表示タイプには、LED、QLED、ミニ LED、および OLED が含まれます。 DisplayType はアプリケーション提供のアイテム定義ではないため、カタログ・マネージャーは属性 API を使用して新規属性を作成できます。- 項目属性名 = '
DisplayType - アイテム属性グループ・パス = /TV/DisplayDefinition
- 許容値 = LED、QLED、MiniLed,OLED
注: 属性は、属性名とグループ・パスを使用して一意的に定義されます。
以下の例は、属性 API を示しています。
POST https://api.watsoncommerce.ibm.com/catalog/{tenantid}/v1/attributes
{
"attributes": [
{
"itemAttributeName": "DisplayType",
"itemAttributeGroupPath": "/TV/DisplayDefinition",
"dataType": "String",
"multipleValuesAllowed": false,
"isValueMandatory": true,
"allowedValues": ["QLED","LED", "MiniLed", "OLED"],
"description": "QLED Television Display Type"
}
]
}ここで、属性の定義に適用されるルールは、そのルールがアイテムに割り当てられるときに検証されます。 例:
multipleValuesAllowed-アイテム属性が複数の値をサポートできるかどうかを定義します。isValueMandatory-属性値をブランクのままにできるかどうかを決定します。
フラット・パネル・テレビの例では、TV は 1 つの表示タイプにしかできないため、 multipleValueAllowed は false に設定されます。ストアの Web サイトが常に表示タイプの値を持つようにするには、この値が必須です。 許可された値が指定されると、カタログ・サービスは、アイテム属性値が allowedValuesの少なくとも 1 つと一致することを検証します。 ユーザーが QLED01の値を設定した場合、属性定義ではオプションとして QLED
のみが許可されるため、アプリケーションは失敗します。
最後に、 itemAttributeGroupPath は注目すべき言及ですが、テキストはありません。 ディレクトリー構造では、スラッシュ (/
) 表記を使用することをお勧めします。 例 /TV/DisplayDefinitionでは、 DisplayType が親 TV に属し、サブタイプが DisplayDefinition であることを示しています。 このパラダイムを使用して、戦略的な方法で属性を編成できます。 Sterling Order Management System
Softwareがある場合は、統合の複雑さを最小限に抑えるためにスラッシュ (/
) 表記を使用してください。