Eclipse中的传输增强

2020-09-06 22:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在寻找一种简便的方法来增强Eclipse传输处理程序中的传输创建和释放功能。

有一个CTS_REQUEST_CHECK的实现,其中实现了大多数方法。 由于现在很少使用SAP GUI,因此我们希望在eclipse弹出窗口中也可以使用增强逻辑来选择或创建传输请求。

我找到了badi BADI_ADT_REST_RFC_APPLICATION,它是Eclipse Web服务的增强点。 对于该badi,有一个称为TRANSPORT的实现。

此外,在eclipse插件浏览器中,我找到了'com.sap.adt.transport'和'com.sap.adt.transport.ui'。

最终,我们需要在传输创建时填充一些其他属性(这是目前最重要的增强功能)。

这个有趣的博客显示了有关创建和更改新的自定义插件的信息,但是我一直想知道是否有更简单的方法,因为我没有插件创建经验。

在此先感谢

乔莉

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在寻找一种简便的方法来增强Eclipse传输处理程序中的传输创建和释放功能。

有一个CTS_REQUEST_CHECK的实现,其中实现了大多数方法。 由于现在很少使用SAP GUI,因此我们希望在eclipse弹出窗口中也可以使用增强逻辑来选择或创建传输请求。

我找到了badi BADI_ADT_REST_RFC_APPLICATION,它是Eclipse Web服务的增强点。 对于该badi,有一个称为TRANSPORT的实现。

此外,在eclipse插件浏览器中,我找到了'com.sap.adt.transport'和'com.sap.adt.transport.ui'。

最终,我们需要在传输创建时填充一些其他属性(这是目前最重要的增强功能)。

这个有趣的博客显示了有关创建和更改新的自定义插件的信息,但是我一直想知道是否有更简单的方法,因为我没有插件创建经验。

在此先感谢

乔莉

付费偷看设置
发送
6条回答
三十六小时_GS
1楼-- · 2020-09-06 23:27

托马斯,你好

非常感谢您的答复。

我尝试按照您所说的更改标签,但是在尝试保存更改时遇到错误(稍后会再次尝试)。

要求是能够强制用户为传输输入一些其他属性。 我将在此尝试通过一些屏幕截图进行说明。

在Eclipse中会出现弹出窗口,并且在创建新描述时只能设置描述。

此后,将使用弹出窗口中提供的描述创建请求。

在日食中使用通过本机SAP GUI进行事务SE10时,所希望的行为和此处的开发人员习惯了。

首先再次输入说明。

在描述之后,触发增强功能并调用一个新的弹出窗口。 在此弹出窗口中添加的内容将作为附加属性添加到传输请求。 该描述只是重复而仍可以更改,实际上,该描述将根据附加属性的条目在前面添加一些附加数据。

创建请求,并在请求上找到其他属性。

因此,总而言之,可以在请求上添加一些额外属性的增强或可配置部分会很好。

我希望这可以为您澄清一些事情,如果需要,我们当然可以与您联系。

亲切的问候,

Joery

N-Moskvin
2楼-- · 2020-09-06 23:23

Hello Thomas,

我们的要求与Joery Vannieuwenhuyse所述的要求相同。

您的从上方回答仍然有效,创建新传输时无法增强eclipse中的对话框吗?

我们将需要一个附加字段来指定Jira票号并将其保存为交通工具的属性。 (这也可以在其他弹出窗口中。)

得到简短的反馈会很棒。

最好的问候

蒂姆·特朗普(Tim Trumpf)

大道至简
3楼-- · 2020-09-06 23:45

一句话:您能否将问题的相关标签更改为" ABAP开发"。

SAP运输管理与ABAP无关

致谢

托马斯。

My梦
4楼-- · 2020-09-06 23:31

Dharun Kumar Tim Trumpf

您好,Dharun,您好,Tim,

我们有一个类似的过程,在创建传输之前,我是通过CTS_REQUEST_CHECK BADI实现的 。 通过SAP GUI确实可以正常工作,但是首先通过Eclipse给了我一些问题,因为它可以访问,但是由于GUI弹出窗口而先被转储,后来又没有带回触发的自定义错误消息。 您可以阅读此问题中有关如何避免DYNPRO_CALLED_IN_BACKGROUND转储... (我刚刚意识到,明天回到办公室时,我需要更新问题以添加OSS-note SAP提供的解决方案 错误消息问题。)

干杯

Baerbel

Aaron 3364
5楼-- · 2020-09-06 23:43

嗨,贝尔,

感谢您的快速实用的回答。

针对自定义错误消息的问题,我实施了注释2775007。

此外,我像这样实现BADI:

方法if_ex_cts_request_check〜check_before_creation。
   数据:lt_text_split类型标准表字符串。


   如果tool_flag ='E'并且cl_salv_model => is_offline()= abap_true并且类型='K'。
     压缩文本。
     如果strlen(text)= 0。
       带有"请输入带有CR票证的说明"的MESSAGE e010(sapmtran)。 取消。
     万一。


     在" |"处分割文字 插入表lt_text_split。
     案例行(lt_text_split)。
       何时1。
         与"请在说明中输入CR票证"的MESSAGE e010(sapmtran)。 就像... | BPC-123'RAISING取消。
       何时2。
         DATA(lv_cr_ticket)=值trvalue(lt_text_split [2])。
         凝聚lv_cr_ticket。
         如果lv_cr_ticket是INITIAL。
           带有" CR票证编号为空"的MESSAGE e010(sapmtran)。 取消。
         万一。
         文字= lt_text_split [1]。
         附加值scts_attr(属性='Z_CR_JIRA'
                                 value = lv_cr_ticket)TO属性。
       当别人。
         带有"请仅输入一个管道符号"的消息e010(sapmtran)。 取消。
     结束。
   万一。
 ... 

我现在可以在说明中输入(吉拉)机票号码(带分隔符):

属性已创建:

对于我来说,这似乎是一个可能的解决方法。

唯一缺少的是机票号的单独字段,但据我了解,SAP必须在ADT中支持此字段。

最好的问候

Tim

野沐沐
6楼-- · 2020-09-06 23:24

嗨Kumar,

我没有找到合适的解决方案。
这是我的一个客户的要求,直到今天,引入了一条规则,即首先必须通过SE10创建运输方式,
然后,当更改对象时,该传输将在Eclipse传输管理弹出窗口中可用,并且可以通过这种方式使用。


不是所希望的,但是在这种解决方法下,它仍然可以正常工作。

希望有帮助

一周热门 更多>