上一主题: _eventContextInformation下一主题: 其他方法


_taskContextInformation

包含一系列与当前任务相关的信息,如任务名称、组织名称和组成事件。 此信息称为任务的上下文信息。

此对象适用于根据已完成模板创建电子邮件消息。 有关此模板的信息,请参阅“电子邮件模板”

方法:所有下列方法都会返回一个字符串,除了返回 Java Vector 的方法 getExposedEventContexts() 之外。

方法

说明

getAdminName()

返回提交任务的人的名称。

在 Identity Manager 5.6 中弃用。 使用下列继承的方法之一:

  • getAdministrator()
  • getAdminFriendlyName()

getExposedEventContexts()

返回与该任务有关的所有事件的 Java Vector。

Vector 中的每个对象是事件的上下文对象。 您可以使用在 _eventContextInformation 中列出的方法来检索给定事件对象的上下文信息。

返回对象是标准 Java Vector 对象。 您可以使用任何 Vector 对象的方法(例如 get() 和 size())管理 Vector 中的元素。

getOrgName()

返回正在执行任务的组织的名称。

在 Identity Manager 5.6 中弃用。 使用继承的方法 getObjectOrganizationFriendlyName()。

getTaskName()

返回被执行的任务的名称。

在 Identity Manager 5.6 中弃用。 使用下列继承的方法之一:

  • getAdminTask()
  • getTaskFriendlyName()

注意:_taskContextInformation 中的方法是通过接口 ExposedTaskContextInformation 提供的。 因为 ExposedTaskContextInformation 继承了核心 Identity Manager API 中的方法,_taskContextInformation 也能调用来自电子邮件模板的这些方法以及上面的表中的方法。 有关这些继承的方法的详细信息,请参阅“其他方法”

示例-针对密码更改的电子邮件通知模板的正文:

<%
var imsEventContexts =              _taskContextInformation.getExposedEventContexts();
if(imsEventContexts != null)
   {
   for(var i=0;i<imsEventContexts.size();i++)
      {
      var eventContext = imsEventContexts.get(i);
      template.add("Hi "+ eventContext.getPrimaryObjectName()                                                         + ",");
      template.add("<br>Your new password is: <b>"+
                              eventContext.getPassword());</br>
      template.add("<hr>");
      }
   }
%>

可能的电子邮件正文:

Hi Victor Imperioso,
Your new password is: LFH7F1226