Cette section décrit les différents types de tag basés sur une liste :
- Liste de choix
- Icône
- Liste libre
Liste de choix
Un tag de type liste de choix permet de restreindre les valeurs possibles d’un tag aux choix définis.
Exemple
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:TagClass xmlns="http://flower.com/docs/domain/common" xmlns:ns2="http://flower.com/docs/domain/tagclass"
xmlns:ns3="http://flower.com/docs/domain/i18n">
<id>TypeCourrier</id>
<ns2:type>CHOICELIST</ns2:type>
<ns2:allowedValues symbolicName="FactureClient">
<ns2:displayNames language="FR">
<ns3:value>Facture Client</ns3:value>
</ns2:displayNames>
</ns2:allowedValues>
<ns2:allowedValues symbolicName="BonDeCommande">
<ns2:displayNames language="FR">
<ns3:value>Bon de commande</ns3:value>
</ns2:displayNames>
</ns2:allowedValues>
</ns2:TagClass>
Liste d’icônes
Un tag de type liste d’icônes est une extension d’une liste de choix pour lesquels il est possible de définir une icône.
Cette icône doit être définie avec la classe CSS appropriée en s’appuyant sur les librairies disponibles dans FlowerDocs :
Exemple
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:TagClass xmlns="http://flower.com/docs/domain/common" xmlns:ns2="http://flower.com/docs/domain/tagclass"
xmlns:ns3="http://flower.com/docs/domain/i18n">
<id>Priorite</id>
<ns2:type>ICON</ns2:type>
<ns2:allowedValues symbolicName="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="AllowedValueWithIcon">
<ns2:icon>fa fa-flag black</ns2:icon>
<ns2:displayNames language="FR">
<ns3:value>Critique</ns3:value>
</ns2:displayNames>
</ns2:allowedValues>
</ns2:TagClass>
Si deux icônes doivent être placées côte à côte, il est possible d’utiliser une icône du type : stacked(fas fa-exclamation red,fas fa-flag red)
.
Liste libre
Un tag de type liste libre est une extension d’une liste de choix sans validation. Ce type de liste permet ainsi la valorisation d’un tag avec des valeurs qui ne sont pas connues de FlowerDocs.
Ce type de tag est adapté aux intégrations avec des référentiels tiers.
Exemple
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:TagClass xmlns="http://flower.com/docs/domain/common" xmlns:ns2="http://flower.com/docs/domain/tagclass"
xmlns:ns3="http://flower.com/docs/domain/i18n">
<id>ReferenceClient</id>
<ns2:type>FREELIST</ns2:type>
</ns2:TagClass>