Comment paramétrer une fonction qui relie une Action à un Objet Externe
Steps to reproduce
Depuis le paramétrage d’une action
Créer une fonction
Tenter de la liée à un objet Externe
On voit dans le paramétrage socle d’une fonction que le champ " fct_object_id " référence " ObjectInternal ". En 5.3 ce meme champ référençait “ObjectSystem”. Est-ce lié ?
Oui le méta-modèle a été revu pour dédier les Function aux objets métier uniquement (CRUD + Action + Vue). Le reste des droits est passé dans la notion de Permission (pour habiliter un droits accès un Domain ou un Objet externe…).
Ca n’a pas/plus de sens de mettre une action ou une vue sur un objet externe.
Les types d’objet externe sont nombreux et les implémentations tout autant.
Contexte : Migration d’une version 5.3 en version 6.3
ObjetExterne permettant le chargement de fichier en sélectionnant le type de fichier, en selectionnant des libellés métiers d’adapteurs et ajout d’une action importer.
C’est sur la même instance ou je t’ai donné accès : Depuis le domaine Administration > Import manuel. Le champ “Type d’import” ne permet plus la sélection du fait d’un Cannot invoke "com.simplicite.util.Action.getLabel(String)" because the return value of "com.simplicite.util.Grant.getAction(String, String)" is null undefined
Le code de l’objet externe date un peu, passer par des form.submit c’est d’un autre âge.
Personne n’avait fait d’action sur un objet externe jusqu’à ce post. Le bouton “Importer” doit juste faire un POST sur l’objet externe, pourquoi utiliser une action ?
Depuis la V6, pour la UI on extend un helper ResponsiveExternalObject qui implémente plus de méthodes que le display (GET) : on passe par une méthode service pour les actions (POST), mais aussi getData pour envoyer des données, content le contenu HTML, et init…
La démo doit avoir des exemples d’objet externe UI.
Il va falloir refactorer votre objet en version plus moderne.
javascript à mettre dans une ressource JS code CLASS
html à mettre dans une ressource code HTML
styles à mettre dans une ressource STYLES(supporte la syntaxe LESS)
classe Java back : hériter de ResponsiveExternalObject et séparer en 2 méthode display et service.