Category.AddRelationshipToProduct
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"