Breadcrumbs

AddCategory

Summary

This block is used to add a category in the CategoryService.

 

Implementation

  • Drag and drop the block from the palette

  • Link the "execute" action from the "executed" topic of the previous block

 

Example

This block is triggered based on a Node (the origin). A category is built with the name of the Node. The category index is set from the tag "b:categoryIndex".

  image2019-4-4 21:9:17.png

 

 Properties

  • Artifacts: Artifacts created by this block
    Category: category created in the CategoryService

  • CategoryName: SFormat to define the name of the category. Ex: hvac

  • Mode { Union, Intersection}: The category mode to create

  • IndexPolicy {First Available Index, Increment Last Index,  Fixed Index}: Define how the category index should be handled since this index should unique.First Available Index: The block will look through all the existing categories and pick the first available indexIncrement Last Index: The block will find the category which has the highest index and increment it for the new one.Fixed Index: The block will set a fixed index defined in the Fixed Index slot. It's better to use a fixed when you want to have the same indexes on all of your stations because you share users and don't want to re-configure them on each station because the same categories have different indexes. Ex: You can use a tag to define the index.

  • FixedIndex: SFormat to define the category index.

AdvancedConfig

  • IndexUpdatePolicy {Ignore ; Update}:

    • Ignore: If the category is updated by the block, its index won't be changed. Ex: you want to control yourself your category indexes on the category itself.

    • Update: The category index will be updated even if the index has been changed manually. Ex: you updated the tag that was used to define the index, therefore the category index should be updated.

Note

A relation "b:category" is created between the origin of the strategy and the category. So you can reuse it later to retrieve the category easily. See AssignRoleToUser.


Behavior: DO

The category is created in the CategoryService.

 

Behavior: REDO

The category index might be updated depending on the IndexUpdatePolicy


Behavior: UNDO

The category is removed from the CategoryService.