Rubrique précédente: _taskContextInformationRubrique suivante: Flux de sortie standard Java


Méthodes supplémentaires

Les méthodes sous _taskContextInformation et _eventContextInformation sont fournies via les objets ExposedTaskContextInformation et ExposedEventContextInformation de CA Identity Manager, respectivement.

Ces objets héritent des méthodes dans l'API CA Identity Manager principale. Par conséquent, les méthodes héritées sont également disponibles dans _taskContextInformation et _eventContextInformation.

Les méthodes suivantes héritées de l'objet TaskInfo sont notamment utiles pour un modèle de courriel :

Ces objets récupérés permettent d'insérer des informations spécifiques à l'administrateur et à la tâche dans un courriel. Exemple :

<!-- Define the E-mail Properties --->

<%
   _cc = "" ;
   _bcc = "" ;
   _subject = _eventContextInformation.getEventName() +
                                              " Approval Request";
%>
<!--- Start of Body --->
<html>
<body text="Navy">

The following item has been added to your work list for approval:<br>
<br>
User <b><%= _eventContextInformation.getAdministrator().
               getAttribute(Packages.com.netegrity.llsdk6.imsapi.
                managedobject.User.PROPERTY_FRIENDLY_NAME)%> </b>
               from department <b><%= _eventContextInformation.
               getAdministrator().getOrg(null).getFriendlyName()
               %></b> initiated task <b><%= _eventContextInformation.
               getAdminTask().getFriendlyName() %></b>at <b><%=                _eventContextInformation.getSessionCreateTime() %></b>
<br><br>
<font color="green">Details: </font><b><%=_eventContextInformation.
                                          getEventName()%></b><br>
<font color="green"><%=_eventContextInformation.
                              getPrimaryObjectTypeName()%>:</font>
<b><%=_eventContextInformation.getPrimaryObjectName()%></b> 
                                                      was modified
<br>
<font color="green">Updated Attributes:</font>
<table border="1">
<tr>
  <td><b>Name</b></td>
  <td><b>Value</b></td>
</tr>
<%
   var event = _eventContextInformation.getEvent();
   if(event instanceof Packages.com.netegrity.imapi.UserEvent) {
      var user = event.getUser();
      var attributes = user.getAttributes().keys();
      while(attributes.hasMoreElements()) {
         var attr = attributes.nextElement();
         var value = user.getAttribute(attr);
         if(user.hasAttributeChanged(attr)) {
            template.add("<tr><td>" + attr +"</td>");
            template.add("<td>" + value +"</td></tr>");
         }
      }
   }
%>
</table>
<br>
</body>
</html>

Potentiel corps du courriel :

Pour plus d'informations sur les méthodes héritées disponibles pour l'API de modèle de courriel, consultez les objets ExposedTaskContextInformation et ExposedEventContextInformation dans l'outil Javadoc de CA Identity Manager.