Mail template ACCESS_CERTIFICATION_NOTIFY

Bonjour,
Je vous contact car je modifie le mail template ACCESS_CERTIFICATION_NOTIFY et as l’intérieur il y as un bouton “Link” avec

<a class='button' href="http://OpenIAM-POC:8080/selfservice/my-access-cert-tasks?campaignId=<%= req.getNotificationParam('CAMPAIGN_ID').getValueObj() %>">
    Link 
  </a>

sauf que a la place de donner la totalité de l’id ca ne donne que la fin
Campagn_ID dans l’email : campaignId=nBUGE
Campagn_ID dans SelfService : campaignId=8a98288f97a1adf10199516323b20736nBUGE

Je suis en 4.2.1.10

Hello @MarVI,

What behavior occurs when you click on the link?

Thanks,

Ameet

Bonjour

en cliquant sur le lien en question j’arrive sur une page

URL : http://OpenIAM-POC:8080/selfservice/my-access-cert-tasks?campaignId=nBUGE

Hello @MarVI,

Could you share the workflow log when following the link? We have instructions on how to extract the log at this link: Troubleshooting guide for RPM

Thanks.

Bonjour, merci pour le message j’ai cette erreur dans “workflow.log” :

2025-09-16 00:00:09.007 ERROR 3714 — [sageListener-15] o.o.workflow.mq.ActivitiMessageListener : Exception Occurred during RabbitMQ Call

java.lang.NullPointerException: null

*at org.openiam.workflow.activiti.service.impl.ActivitiSearchTaskServiceImpl.getAccessCertificationCampaigns(ActivitiSearchTaskServiceImpl.java:547)*

*at org.openiam.workflow.activiti.service.impl.ActivitiSearchTaskServiceImpl$$FastClassBySpringCGLIB$$5f2d3f41.invoke(<generated>)*

*at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)*

*at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)*

*at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)*

*at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)*

*at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)*

*at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)*

*at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)*

*at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)*

*at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)*

*at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)*

*at org.openiam.workflow.activiti.service.impl.ActivitiSearchTaskServiceImpl$$EnhancerBySpringCGLIB$$2adb160a.getAccessCertificationCampaigns(<generated>)*

*at org.openiam.workflow.mq.ActivitiMessageListener$8.doProcess(ActivitiMessageListener.java:318)*

*at org.openiam.workflow.mq.ActivitiMessageListener$8.doProcess(ActivitiMessageListener.java:311)*

*at org.openiam.common.mq.listener.AbstractListener.processRequest(AbstractListener.java:125)*

*at org.openiam.common.mq.listener.AbstractListener.processRequest(AbstractListener.java:81)*

*at org.openiam.workflow.mq.ActivitiMessageListener.processingApiRequest(ActivitiMessageListener.java:311)*

*at jdk.internal.reflect.GeneratedMethodAccessor186.invoke(Unknown Source)*

*at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)*

*at java.base/java.lang.reflect.Method.invoke(Unknown Source)*

*at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:169)*

*at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:119)*

*at org.springframework.amqp.rabbit.listener.adapter.DelegatingInvocableHandler.invoke(DelegatingInvocableHandler.java:186)*

*at org.springframework.amqp.rabbit.listener.adapter.HandlerAdapter.invoke(HandlerAdapter.java:88)*

*at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:261)*

*at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandlerAndProcessResult(MessagingMessageListenerAdapter.java:207)*

*at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.onMessage(MessagingMessageListenerAdapter.java:146)*

*at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:1665)*

*at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.actualInvokeListener(AbstractMessageListenerContainer.java:1584)*

*at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:1572)*

*at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:1563)*

*at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.executeListener(AbstractMessageListenerContainer.java:1507)*

*at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.doReceiveAndExecute(SimpleMessageListenerContainer.java:967)*

*at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.receiveAndExecute(SimpleMessageListenerContainer.java:914)*

*at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.access$1600(SimpleMessageListenerContainer.java:83)*

*at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.mainLoop(SimpleMessageListenerContainer.java:1291)*

*at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1197)*

*at java.base/java.lang.Thread.run(Unknown Source)