技術日記

SAP MDG ABAP FIORI等々

Determining CR Type of inbound BP MDG

2022-01-16 13:38:54 | 日記

インバウンドの際、複製先をActiveではなくStagingに指定する場合

自動でMDGでの変更要求が作られる

 

だが、作られる変更要求のタイプはすでに決まっているデフォルトのタイプ一個しか

選べられない

 

ここで要件。

「インバウンドされるBPデータの中身をみて、それぞれ違う変更要求タイプを選びたい」

 

ですよねー

出るかと思ったわ

でもこれ絶対出る要件だと思うけど、結局標準では一個のタイプしか出来ない。

ので週末ちょっと検証。

 

 

まず、変更できるところはここでしかない。

他で変更するとごらーってSAP様が怒る。

 

以下がSAPのコメント

 

<style type="text/css"> SPAN { "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } </style>

*! Determine the Change Request Type to be used for creating a Change Request.
*
*  The method is usually by the inbound processing of a BP web service from
*  classes CL_MDG_BP_BUPA_SI_IN / CL_MDG_BP_BUPA_SI_IN_ECC by method DO_SAVE.
*
*  Especially for the inbound processing of change request types, this method
*  must be the one and only source for a change request type. Any other
*  determination of the change request type (e.g. a wrong usage of class attribute
*  GS_FILE_UPLOAD_SETTINGS in the BP web service inbound implementation) usually
*  causes undesired and invalid results.

 

このメッソドのみで変更要求を決定するべき

他でやると痛い目に合うかもよーって。

 

じゃ、このメッソドで使えるデータは何かないの?って探ってみたけど

使えそうなパラメータはこれしかない

 

メッソド呼び出し元だと、データ諸々参照出来るけど、Private属性なので

このメッソドでは参照できず。。。

メッセージIDっぽい物も参照できるけど、結局これMessage Header IDでメッセージIDとは

違うものだからこっちもダメだった。

 

他色々試したけどダメだったので、心折りて一旦今日はここまで。

 

 

 

 

 

 

 

 

 

 


最新の画像もっと見る

コメントを投稿