documentation/content/applications/productivity/knowledge/properties.md
2025-02-27 18:56:07 +07:00

107 lines
3.6 KiB
Markdown

# Properties
Properties are fields containing data and that can be added to articles by any user with **write**
access. These fields are shared between all the child articles and article items under the same
parent.
:::{note}
To be able to add properties, an article must be either a **child article** or an **article
item**.
:::
## Add property fields
Hover above the first-level header to make the buttons appear. Click {menuselection}`⚙ Add
Properties --> Field Type`, select the type and add a default value if needed. To make the fields
appear in **kanban views**, check {guilabel}`View in Kanban` as well. To validate and close the
property creation window, click anywhere.
```{image} properties/fields.png
:align: center
:alt: Dropdown of property fields types
```
The different types assess what the field content can be:
```{eval-rst}
.. list-table::
:widths: 20 80
:header-rows: 1
:stub-columns: 1
* - Types
- Uses
* - :guilabel:`Text`
- Allows adding any content with no restriction.
* - :guilabel:`Checkbox`
- Add a checkbox.
* - :guilabel:`Integer`
- Allows adding integer numbers.
* - :guilabel:`Decimal`
- Allows adding any number.
* - :guilabel:`Date`
- Allows selecting a date.
* - :guilabel:`Date & Time`
- Allows selecting a date and time.
```
Some **field types** need to be configured:
```{image} properties/manyone.png
:align: center
:alt: property configuration form
```
```{eval-rst}
.. list-table::
:widths: 20 80
:header-rows: 1
:stub-columns: 1
* - Types
- Uses
* - :guilabel:`Selection`
- Add a drop-down selection menu with restricted values that have been set at the property
creation.
To set it up, click :guilabel:`Add a Value` next to the :guilabel:`Values` field. Enter
predetermined values and press **enter** to validate; you can enter as many values as needed.
Click anywhere to close the property creation window.
* - :guilabel:`Tags`
- Allows creating and applying as many tags as needed.
To set it up, enter your `new_tag` in the :guilabel:`Tags` field, and press **enter** or
click :guilabel:`Create "new_tag"`. Click anywhere to close the window. Then, add the tags
into the property field. To do so, click the property field and choose from the created tags;
enter the tags' name and press **enter**; enter a new tag's name and create a new one on the
spot.
* - :guilabel:`Many2one`
- Choose from a list of records that result from a model's domain. You can only select one
result.
To set it up, click :guilabel:`Search a Model` in the :guilabel:`Model` field, select the
model. Match all records by clicking :guilabel:`## Record(s)`, or filter the results by
clicking :guilabel:`+ Add Filter` and show the records by clicking :guilabel:`## Record(s)`.
* - :guilabel:`Many2many`
- Choose from a list of records that result from a model's domain. You can select as many
results as needed.
To set it up, click :guilabel:`Search a Model` in the :guilabel:`Model` field, select the
model. Match all records by clicking :guilabel:`## Record(s)`, or filter the results by
clicking :guilabel:`+ Add Filter` and show the records by clicking :guilabel:`## Record(s)`.
```
## Delete property fields
To remove a property, click the **pencil** icon next to the targeted property, then click
{menuselection}`Delete --> Delete`.
:::{warning}
Once a property field is deleted, you cannot retrieve it.
:::
## Hide the property panel
To hide the property sidebar panel, click the gear {guilabel}`(⚙)` button.