Bonjour,
J’aimerais accéder à une enregistrement d’un objectDB grace à un lien qui se trouverai dans un email.
(ex: Alert de type mail qui est envoyé à une date particulière et je propose d’aller directement cliquer sur le lien pour accéder à toutes le informations de l’objet)
J’ai essayé avec :
String url = this.getGrant().getContextURL();
et j’ajoute à ça le resultat de HTMLTool.getFormURL([…])
ensuite je l’ai mis dans une balise < “a href = url target=’_blank’”>Text<"/a"> (en bien écrit)
j’ai bien le lien dans le mail, mais ensuite j’ai une page qui se charge à l’infini.
Voici le type de l’url : https://app.domain.io/ui/obj/form/MonObjet?inst=MonObjet&row_id=7&action=update
Merci d’avance pour votre aide,
Je reste connectée pour toutes précisions
getContextURL n’est pas nécessairement une publique / visible de l’extérieur, c’est juste le contexte de votre webapp vu de tomcat, et pas forcement le nom DNS souhaité…
en V4 :
il y a un paramètre système DIRECT_URL à configurer avec le host publique = https://crm.partenor.simplicite.io
et ensuite mettez simplement [DIRECTURL] dans le corps de l’email à envoyer, il sera substitué par l’objet qui poste l’alerte = <a href="[DIRECTURL]">..."
en V3 :
le paramètre n’existe pas vous devez le gérer vous même dans un paramètre applicatif
et le concatener dans le corps du mail :
soit en dur https://app.domain.com[DIRECTURL]
soit via un paramètre de votre application : [EXPR:obj.getGrant().getParameter(“MY_DIRECTURL_HOST”)][DIRECTURL]
Si vous n’utilisez pas les mécanisme standard, vous devez ré-implementer la logique de remplacement.
Il faut utiliser un deeplink depuis la page UI qui chargera le site puis la page demandée.
Créez le paramètre DIRECT_URL avec le host désiré (ce paramètre n’est pas livré avec une valeur puisque inconnu)
Ca fonctionne avec cette technique :
soit le DIRECT_URL contient : https://app.domain.io/ui
soit on va le chercher avec this.getGrant().this.getContextURL()
et ensuite faire comme vous avez dit c’est à dire:
le link avec le getFormURL, puis obtenir l’url