問題タブ [sap-cloud-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sapui5 - アプリ内拡張性とサイドバイサイド拡張性の違いは?
SAP におけるキー ユーザー拡張性とサイド バイ サイド拡張性の主な違いを説明できる人はいますか?
sap-cloud-sdk - OAuth2 認証の背後にあるシステムに接続するために Https 宛先をモックする
ユース ケース :: IDP の背後にあるクラウド S4 システムに接続するのに役立ち、Oauth2 認証を必要とする宛先をモックしようとしています。
基本認証の背後にあるシステムに接続するために、ローカルの宛先をモックすることができました。トークンを生成する必要がある XSUAA サービスなどの追加コンポーネントをモックする方法を理解しようとしています。この宛先を使用して、クラウド環境用に開発されたコードを変更せずにローカルでリモート システムに接続できるようにしたいと考えています。
sap-cloud-sdk - カスタム odata サービス用に生成された Java vdm で価格が更新された後、返される結果は null です
S/4HANA オンプレミス システム (1909) で価格を更新するためのカスタム OData サービス (関数のインポート) があります。そして、Java VDM Generator を使用して、この OData サービスの VDM を生成しました。
価格を更新する OData サービス
/sap/opu/odata/SAP/ /ChangePrice?SalesOrganisation=' '&Plant=' '&MaterialNumber=' '&ConditionAmount=2100&ConditionUnit='EUR'&ValidFrom=datetime'2019-01-01T00:00:00'&ValidTo=datetime'2019 -12-31T00:00:00'
changePrice メソッドを呼び出した後、S/4HANA システムで価格が更新されましたが、返されたエンティティ (priceCondUpdated) は null です。
SAP Cloud SDK のソース コードをデバッグしたところ、OData サービスが正しい応答を返すことがわかりました。
OData レスポンス
{"__metadata":{"id":" http://host:port/sap/opu/odata/sap/ /TransferPriceCondition(SalesOrganisation=' ',Plant=' ',MaterialNumber=' ')","uri" :" http://host:port/sap/opu/odata/sap/ /TransferPriceCondition(SalesOrganisation=' ',Plant=' ',MaterialNumber=' ')","type":" .TransferPriceCondition"},"SalesOrganisation ":"1709","プラント":" ","MaterialNumber":"***","ConditionAmount":"123.000","ConditionUnit":"EUR","ValidFrom":"/Date(1546346659000)/ ","有効期限":"/日付(1577796259000)/"}
SDK でレスポンスからエンティティを取得しようとしていた場合は、以下のソース コードを参照してください。 responseJsonObject には edmFunctionImportName(changePrice) が含まれていません。したがって、null が返されます。
Cloud SDK の FunctionImportResponseParser.java のソースコード
この問題を調べるのを手伝ってもらえますか?
SAP Cloud SDK バージョン: 3.3.1 S/4HANA オンプレミス: 1909
ありがとう、ジェリー