0

作为测试人员,我想知道是否可以限制用户手动创建新对象。限制应该在 ABAP 中以编程方式完成,而不是通过删除权限。

背景信息:我们有相当复杂的对象,很难手动设置。因此,我们实现了一个向导,它在创建对象时执行所有条件检查等。此外,如果向导可以工作,用户必须具有适当的权限才能创建对象。

是否可以从创建新对象时出现的列表中删除该复杂对象的对象类型(按“新建”按钮)?

由于我只是我们软件这一部分的测试人员,因此我无法展示任何现有代码。我刚刚得到反馈“这是不可能的”,这对我来说现在很难相信。可用性确实受到影响,因为人们试图手动创建这些对象并且无法使其工作。

我也不需要工作代码示例,只需要开发人员在哪里找到解决方案的提示(类或方法或设置)。然后我会坚持让他实现它:-)

更新

今天,用户可以点击“新建”图标。然后,出现一个包含 4 个选项的对话框。3 种选择适用于他将像这样创建的简单对象。但是,该列表中的第一项是复杂对象,无法手动创建(为什么我们有向导)。我想知道是否可以以编程方式从列表中删除该项目。

我想要实现的截图

4

2 回答 2

0

ᵺṓᵯᶏᵴ,你提供的信息还是有点模糊。但是,这是一个可能对您有用的想法。

  • 可能无法完全自动化此过程,但您可以要求您的开发人员增强处理“新建”按钮的代码,以便它拒绝任何绕过向导获取列表中第一个项目的尝试。
  • 您的开发人员可以告诉您在您的情况下是否可行,让增强功能引发错误(E 类消息)以阻止用户继续。

  • 这必须与最终用户培训相结合,以告诉人们避免使用该项目的“新建”按钮,而是使用向导

于 2015-02-20T18:16:59.077 回答
0

ᵺṓᵯᶏᵴ,它看起来像一个自定义对话框,因此应该可以将其删除该选项,或者如果它是 SAP 应用程序中的标准对话框,则总有一种方法可以限制它,它可以像禁止从特定事务进入一样简单代码。例如,开发人员可以在向导开始时设置一个变量,然后在创建对象时检查该变量,如果没有,他可以显示一个对话框“请使用我们为您精心设计的向导...... 。”好吧,也许你不会说所有这些,但你明白了。

因此,您的查询的答案是肯定的,但方法将取决于您更改的自定义或标准对象等。

之后..

于 2015-02-20T23:46:54.443 回答