NotifyVirtualCataloguesOnNetworksMatch
Changed on:
17 Oct 2024
Overview
Conditionally send an (or multiple events) to (s), which passed the "Network-Match-Check".
A passes the "Network-Match-Check" when its (s) finds a match with a given Position (s).
Plugin Name | Inventory Reference Module |
---|---|
Namespace | [[account.id]].globalinventory |
The is the foundation for related implementations. It provides reference Workflows for inventory ingestion and processing. Extensible by design, use this Module as a base to build a solution to the needs of your customers.
The Module includes the following areas:
- Product Catalogue workflow
- Inventory Catalogue workflow
- Control Group workflow
- Virtual Catalogue workflow
UI Description
Forward the event with name {eventName} to the virtual catalogues if the location's network ref is listed in the virtual catalogue's networkIds.
Accepts
- INVENTORY_POSITION
Actions
- This Rule conditionally produces a SendEventAction
Rule parameters
Name | Type | Description |
|
| The name of the to be triggered |
Event attributes
This does not expect any attributes.
Exceptions
- This Rule throws a
`PropertyNotFoundException`
when the Rule parameter(s) is not provided.
- This Rule throws a
`RubixException`
when:- A given Inventory Position can not be found.
- Virtual Catalogs not found.
Configuration example
1{
2 "name": "[[account.id]].globalinventory.NotifyVirtualCataloguesOnNetworksMatch",
3 "props": {
4 "eventName": "VirtualCatalogueEvent"
5 }
6}
Detailed Technical Description
This conditionally produces a SendEventAction. The condition is defined by the "Network-Match-Check", including the following steps:
- The Rule will get the Inventory Position.
It stops the execution when the Inventory Position can not be found. - The list of Networks (by
`id`
) assigned to the loaded Inventory Position Location will be retrieved. - The Rule then gets Virtual Catalogs, including their lists of associated Networks (stored in the
`networkIds`
field). - The Networks lists mentioned (associated with the Location (point 2) and the Virtual Catalogs (point 3)) will be compared. The Rule condition is met when any match case occurs.
- Finally, the event
`{eventName}`
will be sent to all the Virtual Catalogs passed the "Network-Match-Check".
The generated contains the following attributes:
Parameter | Description | Notes |
| Position reference | Legacy |
| reference | Taken from the Position |
| Product reference | Taken from the Position |
| Position reference | Taken from |
| Catalog reference | Legacy |
Version History
v.24.10.28
Refers to the Product Release Version