Category.AddRelationshipToProduct

Ee811020.c++_on(en-US,CS.10).gifEe811020.vb_off(en-US,CS.10).gif

Use this method to add a relationship between the specified product and this category. This relationship must be given a name and may optionally be given a description. The description can include information that describes the nature of the relationship between the categories (for example, an "accessory" or "add-on").

Definition

Sub AddRelationshipToProduct(varRelatedProductID As Variant,strRelationshipName As String,Optional strRelationshipDescription As Variant)

Parameters

varRelatedProductID

A Variant that contains the ID of the related product.

strRelationshipName

A String that contains a name for the relationship.

strRelationshipDescription

A Variant that contains an optional description for the relationship.

Return Values

None.

Error Values

This method sets the Number property of the global Err object to S_OK (&H00000000) to indicate success and to either standard or custom COM error values to indicate failure. For more information about standard COM errors, see Standard COM Errors.

The following table shows the custom COM errors that this method can return.

Constant Value Description
E_CAT_INVALID_RELATION &H88980039 The relationship was invalid. A category or product cannot be related to itself
E_CAT_INVALID_RELATION_DESC &H88980055 The relationship description exceeded 256 characters
E_CAT_INVALID_RELATION_NAME &H88980054 The relationship name exceeded 128 characters
E_CAT_PRODUCT_DOESNT_EXIST &H8898001E The specified product did not exist.
E_CAT_RELATIONSHIP_EXISTS &H88980033 There was already a relationship with the specified product.

Additional information may be available using the global Err object. In particular, the Description property may contain a text description of the error.

Remarks

In order for this method to complete successfully, the product identified must already exist.

When multiple relationships are created between a category and product, each relationship must have a unique name.

For more information about memory ownership issues related to COM property and method parameters, see Managing COM Parameter Memory.

Example

myCategory.AddRelationshipToProduct "SKU4005", "Accessory", "This would go great with that"

See Also

Category Object

Category.RemoveRelationshipToProduct


All rights reserved.