有没有办法在SAP中批量创建角色和配置文件



我需要创建很多SAP角色和配置文件,它们之间略有不同。

有没有办法使用 ABAP 或使用 PFCG 事务上传文件的任何模板来做到这一点?

我是SAP的新手,所以如果您有任何关于此的文档,请发送给我。

提前谢谢。

通常您可以使用遗留系统迁移工作台(事务"lsmw")。工作台就像一种宏记录器。在其中,您可以记录事务中的步骤并重放记录任意次数,将记录的交易中使用的值替换为新值,例如从文本文件中读取的值。不过,也有一些限制:

  • 处理表控件非常棘手
  • 所有迭代的步骤必须相同。您不能只是省略录音的某些部分,因为您只需要某些记录。

更复杂的是使用创建自己所需的一些ABAP编码来创建自己的批处理输入(即用于重播记录的交易的技术)。在那里,您将更加灵活,例如为不同的角色添加不同数量的权限。然后,该批处理输入将使用"调用事务使用 "语句执行(请参阅此处)。

如果可以设法将差异限制为组织层次结构字段,则可以使用内置函数派生角色。这样,您可以创建一个主角色和许多仅在特定值上不同的派生角色。如有必要,您应该能够使用 Dirk Trilsbeek 提到的 LSMW 来创建派生角色。

如果无法做到这一点,您可以尝试创建角色一次,下载它并检查文件的内容 - 它基本上是一种基于行的固定宽度格式,每行的第一个字段描述行类型,IIRC - 只需将每行的内容与命名的结构进行比较。如果您熟悉任何能够处理文本输出的编程环境,那么使用您熟悉的任何工具包生成包含新角色的文件并不难。我已经成功地使用了XText/XPand,但这并不重要。然后,您可以从生成的文本文件中上传角色。