Prise en charge des images dans les objets

Traduit automatiquement de Deepl

A partir de 4D v16 R4, nous avons ajouté le support des images dans les attributs des objets. Par exemple, si vous utilisez un objet pour échanger des paramètres ou des données entre des méthodes, des formulaires ou des processus, vous pouvez désormais transmettre une icône ou une image dans cet objet. Vous n’avez plus besoin de sauvegarder temporairement l’image sur le disque.

Ce nouveau type peut être utilisé comme n’importe quel autre type d’attribut d’objet:vous pouvez utiliser, obtenir et définir des images dans les objets. Vous pouvez également utiliser les contrôles du thème de l’image.

Exemple de base de données

Un autre cas d’utilisation de cette fonctionnalité est ce que nous appelons les« champs d’utilisateur » où le contenu du champ peut être différent d’un utilisateur à l’autre. Par exemple, vous pouvez créer un objet « contact ». Chaque utilisateur peut décider s’il veut enregistrer les informations « prénom« , « nom »,« ID« ,« adresse« ,« pays« ,« sexe« , etc. Maintenant, vos utilisateurs peuvent également enregistrer une photo pour leur contact, facile !

Manipulation d’un attribut d’objet

Pour définir une image dans un attribut d’objet, vous pouvez écrire :

C_OBJECT($obj)
C_PICTURE ($Picture)
READ PICTURE FILE ("...\Images\avatar.jpg" ;$Picture)
OB SET ($obj; "avatar" ;$Picture)

Pour récupérer un attribut d’image dans une variable image, vous pouvez écrire :

C_PICTURE($Avatar)
$Avatar :=OB Get($obj; "avatar")

Manipulation d’une image

Vous pouvez utiliser un attribut d’image dans toutes les commandes du thème « Image ». Par exemple :

PICTURE TO BLOB(OB Get($obj; "avatar") ;$blob; "image/jpeg")

Documentation

Pour plus de détails, veuillez vous référer aux articles suivants de la documentation :

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.