Filenet - 从 Filenet Workflow 中的用户 ID 获取电子邮件 ID

Filenet - Get Email Id out of user id in Filenet Workflow

我是 Filenet BPM 的新手,我正在处理一个批准系统工作流,其中根据响应批准或拒绝附加文档。我必须向 Originator 发送一封电子邮件,说明该文档已获批准或被拒绝,并且我能够获取启动工作流的人的 userId/AliasId,但我无法从用户 ID 中获取 emailId。我们已经在域级别进行了 LDAP 配置设置,但我不知道应该怎么做才能实现此功能。请帮忙。

你应该使用 com.filenet.api.security.User:

User user = Factory.User.fetchInstance(connection, userId, null);
String email = user.get_Email();

userId 可能有不同的形式,如 the documentation:

中所述

Valid strings are the Id, the short name, or the distinguished name. If the authentication provider is Microsoft Active Directory, you can also specify the UPN.