云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

亚马逊云_晓看天色暮看云百度百科_年度促销

小七 141 0

自2006年以来,我们使用ChaRM来管理SAP ABAP更改。但我们IT部门的阴暗面,即基础架构团队,总是成功地避免了与IT以及SAP的接触。随着时间的推移,一位新的基础架构主管决定,非SAP部门也必须通过变更文档来记录变更。

恐慌。

为了减轻这种存在的冲击,我为我的同事定制了一个高度简化的业务角色("YSOLMAN_INFS"),并用已经存在的文档设置了随时可用的变更请求(RfC)模板(YMCT)初始化的合作伙伴和基础设施团队拥有的类别id(ITFS)以及一个范围分配块(带有一个随时可用的常规更改(YMCG))。为避免混乱,我们对RfC模板的描述有一个命名约定,基础设施团队的模板应以"ITF"开头。

非SAP同事应使用"从模板创建更改请求"功能。可悲的是,这首先会打开一个弹出窗口,其中包含对RfC模板的空搜索。为了让事情变得更简单,我想初始化这个搜索弹出窗口,采购返利,这样只要点击一下搜索按钮就可以搜索到合适的模板:

状态为"Released"类别ID为"ITFS"描述以"ITFS"

用F2很容易找到搜索的组件:AIC\u CMCR\u S,淘客程序,View AIC\u CMCR\u S/CMSR。我增强了这个视图,以便可以访问属性:

要用默认值初始化搜索,必须重新定义两个特殊属性的getter:VALUE1表示低值,VALUE2表示高值。对于我们的目标,大数据如何分析,低值就足够了:

编码非常简单。如果基础架构业务角色YSOLMAN\u INFS是活动的,那么捕获要初始化的属性并执行:

操作数在配置中设置。

它工作:

但是后来我发现这个搜索也被ChaRM workcenter的正常搜索所使用:

这里状态"Released"的初始值令人不安,因为你可能想搜索尚未发布但处于编辑模式的模板。

所以我们需要一个开关。如果处于弹出模式,也初始化状态,否则保持为空。但是如果我在搜索弹出窗口中与否,免费的数据分析软件,如何签入getter方法呢?我没找到办法。所以我决定从呼叫端初始化弹出窗口,在那里我肯定知道我处于弹出模式。

我删除了带有初始化用户状态的行,开始寻找彩虹的来源。

我的弹出窗口插头在哪里?

首先,我们必须在密密麻麻的联系中找到出路关系。那里是一个非常好的博客ashishwalke解释如何创建导航链接,但在这里我们必须走相反的方式,我们需要发现如何现有的链接工作。在CRM专家Hendrik Beck的帮助下,我离开了第七层,进入了Web用户界面的更深层次。我们将事务CRMC\u UI\u NBLINKS称为"Define NavBar Profile"(SPRO->CRM->UI Framework->Technical Role Definition->Define NavBar Profile),并打开最小化的配置文件YSOLMANPRO\u MIN来确定工作中心id"SM-CHANGE"

用这个值我们确定ChaRM"Create"group id"SM-CM-CR":

现在我们可以找到Create RfC from Template功能的逻辑链接id"SM-CRF-CR":

现在变得很棘手。我们查找逻辑链接定义,它以id TCRFCR为目标,并打开F4搜索此目标id:

找到了!组件是AIC\u CMCR\u M(显然,命名约定专家会立即查看组件中的组件,但我想展示链接是如何工作的)。

我们称之为事务CRMC\u UI\u WA\u COMP\u REP(SPRO->CRM->UI Framework->Technical Role Definition->Define work Area component Repository)并查找此组件以查看哪个组件使用入站插头:

是!这个插头的名字看起来很有前途。让我们在BSP\u WD\u CMPWB中打开它:

看评论:非常热!现在,我们打开运行时存储库编辑器,查看导航链接"FromRFCMToRFCSTemplatePopupNavbar",找到目标的入站插件:

由于目标位于另一个组件中,导航会向目标窗口添加一个组件用法。

这是目标插件:

对于我们的增强来说,这似乎足够了。我们走!

增强入站插件

我们在component workbench中打开组件AIC\u CMCR\u S并增强AIC\u CMCR\u S/main窗口。

在生成的实现类中,我们添加了GENILT\u SELECTION\u PARAMETER类型的公共类属性ZCT\u DEFAULT\u PARAMS,这样我们就有了一个存储默认值的地方:

然后我们重新定义IP_TEMPLATE_POPUP_NAVBAR:

私有方法set_default_params不引人注目:

(显然我将用接口常量替换文本)

我们不在这里切换业务角色,因为此用例对所有RfC模板弹出窗口都有效:您应始终只搜索已发布的模板!

我们已经在第一次尝试中增强了视图AIC\u CMCR\u S/CMSR。现在我们重新定义DO\u PREPARE\u OUTPUT方法来设置默认属性。首先,我们必须向上导航父级并跳过视图集,这样我们就可以通过将准备好的zct\u default\u params表的值添加到query对象中来使用它:

但是这太令人惊讶了!它不起作用,用户状态搜索属性仍为空。在调试器中,我们看到zct\u default\u params表是空的。那又怎么样?

增强第二个入站插头