Charger une icône dans un script

Bonjour,

J’ai importé une icône dans les ressources Simplicité avec pour nom de code SIO_ROUE_MATERIEL.

Je souhaite l’utiliser dans un script js mais je n’arrive pas à récupérer l’icône (par img/SIO_ROUE_MATERIEL).

Cependant, j’arrive à récupérer les icones chargés initialeq de Simplicité (exemple : img/color/star)

Pouvez-vous nous indiquer le chemin pour récupérer notre icône ?

Merci

Bonjour,

Tout dépend si vous en avez besoin en front (comme une icone d’objet) ou au travers de son URL, ou besoin du fichier (bytes array) pour un export technique.

  1. Via un set d’images : à livrer dans un ZIP pour être utilisables dans les icones d’objet par exemple.
    Tous les set de fichiers commençant par IMAGES_ auront ce fonctionnement
  • exemple de ressource : IMAGES_PURPLE contenant des PNG
  • accessible en front via $ui.view.icon("img/purple/gift");
  • le set est sélectionnable une fois chargé :

  1. Via une ressource statique : en créant une Resource de type image dans votre disposition ou à défaut dans la dispo responsive (ou dans un objet métier si elle sert uniquement à un objet, comme un entête d’édition PDF).
  • Cette ressource est alors accessible via URL via la servlet /resource

image de la disposition :
[root]/resource?code=MY_IMG_NAME

ressource d’un objet : [root]/resource?code=MY_IMG_NAME&type=IMG&object=ObjectInternal&objid=123

  • ou par code back pour récupérer l’image binaire
// Resource de la disposition
Resource r1 = getGrant().getResource(Resource.TYPE_IMAGE, "MY_IMG_NAME");
// Ressource d'un objet metier
Resource r2 = getGrant().getResource(Resource.TYPE_IMAGE, "MY_IMG_NAME", "ObjectInternal", obj.getId());
if (r1!=null)
  byte[] b = r1.getDocumentContent(getGrant());