Intégrer un objet externe dans une zone de vue

Bonjour,

En 4.0 patch level P23 (database patch level P23) :

Je souhaite intégrer un objet externe (un agenda fullCalendar avec un un fichier “ressource” associé) dans une vue.

En allant dans “éditer le template de la vue”, je ne peux pas y voir mon objet externe car il est “not granted”.

J’ai tenté de créer en fonction de lecture, création, modification et suppression sur mon objet externe, j’ai tenté aussi de créer une fonction de ‘Vue’, mais je n’ai toujours pas les droits pour l’afficher depuis la vue.

Je peux pourtant voir mon objet calendrier depuis le menu principal.

En gros :
http://agmanif.dev-sim.cr-bretagne.fr/agmanif/ui/ext/CrbAgmSollicitationAgenda
me renvoie bien mon agenda.

http://agmanif.dev-sim.cr-bretagne.fr/agmanif/ui/ext/CrbAgmSollicitationAgenda?embedded=true
me renvoie une page blanche.

Auriez-vous une piste de résolution de mon problème ?

Merci d’avance,

Guillaume

J’ajoute que j’ai utilisé l’exemple de votre documentation :

https://docs.simplicite.io/documentation/01-core/externalobject-code-examples.md

Comme ressource de type javascript. Le gestion du “embedded” pour l’affichage depuis une vue est-elle nécessaire ?

Merci

La notion de embedded n’a plus de sens dans la UI response one page (ça servait pour la UI legacy)

A la base il faut déjà que l’objet externe soit correctement habilité à savoir avoir une fonction en lecture seule, ex:


Habilité aux bons profils (i.e. aussi au profil designer qui fabrique la vue)

En tout cas il y a un exemple dans la démo qui correspond à ce cas et qui marche très bien:

Pour mémoire la démo à jour est là: training

Attention : à l’import de la demo à jour sur le P23 il y aura qques erreurs/warnings car le XML de la démo est désormais pour la P24 sur laquelle il y a de nouveaux attributs système)

Ok, merci.

Ma vue intègre bien mon objet externe.

Par contre, existe-t-il une solution, CSS ou autre, pour faire disparaître l’ascenseur entouré en rouge et d’afficher l’agenda sur toute sa hauteur afin d’éviter le “double scroll” ?

Merci,

Guillaume

Oui en ajoutant un ID id="myid" sur la div de plus haut niveau et avec du CSS du genre:

#myid panel-body {
    height: ...px;
}

ou dans le genre.

A mettre dans la ressource CSS de votre objet externe.