【ご相谈】SAP CP上的SAP UI5 CPで动的に画面表示の项目を変更する方法について

2020-09-20 18:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)お世话になります。クニエ大野と申...

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

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


お世话になります。クニエ大野と申します。

SAP CP上で基干システム刷新のアーキテクチャを検讨しています。

SAP CP上的SAP Fiori。にてのの质问があります。良いアドバイスあればご教授顶けると幸いです。

//质问

添付のS4/HANAのFioriの挙动の様に,

SAP CP5上的特定の入力値に応じて,关连する入力项目の表示・非表示を动的に変更する方法はSAP UI5?

例)添付の様に勘定科目に応じて,入力项目が动的変更する(S/4HANAですと可能と把握しております)

経纬はSAP ERP内の项目ステー経スの设定をSAP CP侧と连携させて,

SAP CP上のUI5で构筑した画面で,勘定科目に応じて入力项目の表示・非表示を动的に変更する方法を模索しています。

Fiori及びUI5で良い実装方法をご存じでしたらアドバイス顶けると幸いです。

//S4/HANAでの挙动

ws000001.jpg (83.9 kB)
4条回答
nice_wp
2020-09-20 19:16

问题是"如屏幕截图所示,如何基于总账科目选择动态设置片段/视图"。

我建议从后端获取定义是更好的实现。


片段を利用していると思いますが,ロジックでゴリゴリ书く,模板を読み込むなど方法はいくつかあるので,どれがいいのか検讨する必要があります。XML视图可见visible条件を付けて表示/非 表示する制御もありですが,勘定科目は数多くあり,ビジネスの変化に応じて変更,追加されますので,ハードコードするのはお勧めしません。バックエンド侧で勘定科目によってどの项目が必要か定义され ているはずなので,メンテナンスを考えると标准と同じようにその定义を読み込んで设定するようにすれば,バックエンド侧の変更があっても対応できスマートな构筑だと思います。

https://<主机>:<端口>/sap/opu/odata/sap/FAC_GL_DOCUMENT_POST_SRV/
FinsPostingGLItems(AccountingDocumentItemRef ='0000001001',TmpId ='YBZC7F4W1C',TmpIdType ='T')",

"类型":" FAC_FINANCIALS_POSTING_SRV.FinsPostingGLItem"}," GLAccount":" 11001020"}

片段参考リンク

重复使用UI部件:片段

SAPUI5教程-片段

动态选择片段


标准のアプリの参照方法:

A:アプリを动かして工具で解析する

Chrome浏览器ブラウザの开发人员工具とUI5检查器が便利です

调试工具

B:コードをインポートして见てみる

1。 Fiori Apps库でアプリを特定する

Fiori Apps参考库#/detail/Apps('F0718' )/S10OP

ここでアプリのタイプを确认する。SAPUI5なのかFiori Elementsなのか

2。 SAP Web IDE Full-Stackでアプリをインポートしてコードを参照ドを。
FIN_GLDOCPOST,FIN_GL_POST_LIB,FIN_ACC_LIB_CB

Cloud Connectorの设定は必要です。

明细の勘定コード入力は

查看fin.gl.documentpost.view.Posting

それに対応する动的な部分は

查看sap.fin.acc.lib.codingblock.component.view.CodingBlockForm

バックエンドの设定を読み込んで设定しているようです。

https://<主机>:<端口>/sap/opu/odata/sap/FAC_GL_DOCUMENT_POST_SRV/
FinsPostingGLItems(AccountingDocumentItemRef ='0000001001',TmpId ='YBZC7F4W1C',TmpIdType ='T')",

"类型":" FAC_FINANCIALS_POSTING_SRV.FinsPostingGLItem"}," GLAccount":" 11001020"}


一周热门 更多>