许多SAP事务在创建、更改和显示方面都有类似的对应项。本博客将解释如何将一个风格复制到另一个事务,以及如何在其他两个对应项(例如更改和显示)上使用为特定事务(例如创建)创建的全局JavaScript库。下面的示例将展示如何为PM通知事务IW21(创建通知),IW22(更改通知)和IW23(显示通知)。
将一个风格复制到对应事务的优点是所有对象ID都是相同的,这允许在所有三个事务中调用引用这些对象ID的JavaScript函数。这种方法的缺点是对象不容易复制如果一个新的脚本按钮,例如,要分别添加到三种风格中的每一个,每个脚本按钮都有自己唯一的对象ID。为了在本例中保持对象ID的一致性,脚本按钮需要添加到第一个版本,然后将该版本复制到其他事务中。
创建第一个版本,在初始版本完成之前不要创建其他版本,返利机器人,其他版本将在最后一步创建。确保第一个版本包含所有需要的项目,因为您将无法添加在复制其他事务的样式后,可以轻松地创建对象。
首先创建创建通知(IW21)事务样式:
IW21样式
此样式需要许多JavaScript函数来简化通知创建/审阅过程。例如:
基于选择位置单选按钮根据选定的位置单选按钮填充计划器组基于选定的"分配给"单选按钮填充工作中心根据选择的优先级单选按钮填充优先级
JavaScript函数使用单选按钮对象ID来确定所需的值。下面的示例显示了选择单选按钮如何确定通知上使用的功能位置。
getFunctionalLocaiton函数是在JavaScript库:
另一个函数,setFunctionalLocation,根据getFunctionalLocation函数返回的内容填充通知中的函数位置:
在执行时,flavor中的ChangeLocation脚本调用setFunctionalLocation函数:
ChangeLocation脚本附加到每个位置单选按钮的onSelect事件:
单选按钮onSelect事件
JavaScript库作为资源添加到Personas管理事务(/Personas/ADMIN):
创建资源
JavaScript库将被分配一个资源ID:
资源ID
现在可以使用下面的代码将JavaScript库附加到浏览器的窗口对象:
代码此示例中使用的代码是:
此代码在MENS事务的InitializeScreen脚本中执行。之所以执行此操作,返利购物,是因为在导航到任何通知事务之前,用户总是首先访问MENS。一旦库附加到窗口对象,它将在会话期间保持附加状态所以不需要在每个风格上都这样做。您的应用程序可能不同,物联网教室,您可以在任何需要的风格上附加库。
JavaScript库中的函数现在可以在角色脚本中使用。可以使用以下代码访问它们:
要调用setFunctionalLocation函数,例如,我们将用法:
最后一步是将初始味道复制到其类似的副本。在本例中,大数据挖掘,我们复制IW21味道为IW22和IW23创建味道。
要将味道复制到另一个事务,打开Personas Administration事务(/Personas/ADMIN)中的flavor,小程序建站,并从Flavors菜单中选择Copy to Application ID:
Copy to Application ID
这将为输入的事务创建一个新的flavor,该事务将具有与复制的flavor相同的对象ID,这样,引用这些对象id创建的JavaScript函数将适用于这两种风格。