作为测试人员,我想知道是否可以限制用户手动创建新对象。限制应该在ABAP中以编程方式完成,而不是通过删除权限。
背景信息:我们有非常复杂的对象,很难手动设置。因此,我们实现了一个向导,它在创建对象时执行所有条件检查等。此外,如果向导起作用,则用户必须具有相应的权限才能创建对象。
是否可以从创建新对象时出现的列表中删除该复杂对象的对象类型(按“新建”按钮)?
由于我只是这部分软件的测试人员,因此我无法显示任何现有代码。我得到了反馈"它不可能"而且目前很难相信我。可用性真的很糟糕,因为人们试图手动创建这些对象并且无法使其工作。
我也不需要一个工作代码示例,只需要开发人员提供解决方案的提示(类或方法或设置)。然后我会坚持要他实施它: - )
更新
今天,用户可以点击"新"图标。然后,出现一个包含4个选项的对话框。 3种选择适用于他将要创建的简单对象。但是,该列表中的第一项是复杂对象,无法手动创建(为什么我们有向导)。我想知道是否可以以编程方式从列表中删除该项目。
答案 0 :(得分:0)
ᵺṓᵯᶏᵴ,您提供的信息仍然有点模糊。但是,这是一个可能适合您的想法。
您的开发人员可以告诉您,在您的情况下是否可行,让增强功能引发错误(E类型的消息)以阻止用户继续进行。
这必须与最终用户培训相结合,告诉人们避开该项目的“新建”按钮,而是使用向导
答案 1 :(得分:0)
ᵺṓᵯᶏᵴ,它看起来像一个自定义对话框,因此应该可以删除它的选项,或者如果它是SAP应用程序中的标准对话框,总是有一种限制它的方法,它可以像禁止输入一样简单来自特定的交易代码。例如,开发人员可以在向导开始时设置变量,然后在创建对象时检查该变量,如果不存在,则可以显示对话框“请使用我们精心制作的向导供您使用..... “好吧也许你不会说所有这些但是你明白了。
所以你的查询的答案是肯定的,它可以完成,但方法将取决于你改变的自定义或标准对象等,。
后来..