Utiliser des méthodes et des champs de base de données dans 4D View Pro

Traduit automatiquement de Deepl

Avec 4D v17 R2, il est désormais possible d’appeler des méthodes et des champs de projet 4D à partir de vos formules. Non seulement cela étend les possibilités de vos documents 4D View Pro, mais comme le processus de conversion est continuellement amélioré, les appels aux méthodes et champs 4D dans les documents 4D View convertis sont également préservés.

HDI : Utiliser des méthodes et des champs de base de données dans 4D View Pro

4D View Pro vous offre également une sécurité améliorée pour protéger votre base de données. En tant que développeur, vous avez un contrôle total sur les données que vous choisissez de mettre (ou non) à la disposition de vos utilisateurs finaux, ainsi que sur le champ ou la méthode qui autorise l’accès. Les commandes et les variables ne peuvent pas être appelées directement depuis une cellule, mais plutôt par le biais de méthodes autorisées qui renvoient la valeur de la commande ou de la variable.

Tout accès aux données ou aux commandes doit être autorisé par le développeur :

  • Les méthodes peuvent être autorisées avec la commande SET ALLOWED METHODS comme le montre l’exemple ci-dessous.

    ARRAY TEXT
    ($allow;0 )
    APPEND TO ARRAY ($allow; "get_LicenceInfo")
    APPEND TO ARRAY ($allow; "get_SystemInfo")
    SET ALLOWED METHODS ( $allow)

  • Les tables ou les champs doivent être déclarés comme des structures virtuelles avec les balises SET TABLE TITLES et SET FIELD TITLES pour les déclarer.

    ARRAY TEXT
    ($field_Titles;0 )
    ARRAY LONGINT ($field_Num;0 )
    APPEND TO ARRAY ($field_Titles; "Name")
    APPEND TO ARRAY ($field_Titles; "Ingredients")
    APPEND TO ARRAY ($field_Num;2 )
    APPEND TO ARRAY ($field_Num;3 )
    SET FIELD TITLES ([Recipes];$field_Titles;$field_Num;* )
  • Les variables et les commandes 4D doivent être contenues dans une méthode autorisée.
    C_TEXT($0)
    $0 :=Get system info.accountName

Notez que lors de la conversion d’un document 4D View existant qui contient des champs de base de données, la base de données doit toujours exister et la structure virtuelle doit être déclarée dans la base de conversion. De même, les commandes ou variables existantes dans le document apparaîtront comme une erreur dans les cellules, indiquant qu’elles doivent être appelées par des méthodes.

Autocomplétion des méthodes et des champs

Il convient de mentionner que l’autocomplétion des méthodes et des champs de base de données est prise en charge. Lorsque l’utilisateur commence à taper, une liste de méthodes disponibles est proposée, ce qui améliore l’expérience de l’utilisateur en réduisant la quantité de frappe nécessaire. Il en va de même pour les champs de base de données, une liste des champs autorisés est proposée lorsque vous tapez dans la syntaxe suivante, TABLE_FIELD.

Fields auto-completion

blank

Method auto-completion

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge 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 de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.