如何为SAP工作流WS20000077添加审批人外部邮件通知?
解决WS20000077工作流添加审批人邮件通知的问题
你当前只有BUS2105(采购申请对象)和ReleaseCode(审批代码),可以通过以下步骤获取审批人并配置邮件通知:
提取采购申请的审批策略关键信息
调用函数模块ME_RELEASE_STRATEGETY_GET,传入从BUS2105-PURCHASEREQUISITION获取的采购申请编号,拿到审批策略组(FRGGR)和策略ID(FRGST)——这两个是关联审批人信息的核心字段。查找审批代理信息
用FRGGR、FRGST和你的ReleaseCode(FRGCO)查询表T16FS,该表存储了审批策略对应的代理分配。你会得到代理标识:可能是用户ID(AGENT字段以US开头)、职位(S开头)或角色(RO开头)。解析代理为具体用户ID(如需要)
如果拿到的是职位/角色,调用函数RH_GET_ACTORS传入代理类型和ID,解析出具体的用户ID。把最终用户ID存入工作流容器,比如新增一个类型为SY-UNAME的容器元素APPROVER_USER。添加邮件发送步骤
在WS20000077的审批步骤(对应标准任务通常是TS20000159)的并行分支或前置环节,插入标准邮件发送任务TS00007981,配置参数:- 收件人:绑定容器里的
APPROVER_USER - 邮件主题:包含采购申请号+审批提醒字样,比如
采购申请${BUS2105-PURCHASEREQUISITION}待您审批 - 邮件正文:补充采购申请关键信息,比如描述、金额(从
BUS2105-NETVALUE获取)
- 收件人:绑定容器里的
验证用户邮箱配置
确保审批用户在SU01的「通讯数据」标签下维护了有效邮箱地址,否则邮件无法正常投递。
内容的提问来源于stack exchange,提问作者Mirzonabot Mirzonabotov
相关产品推荐
相关产品推荐

