メタデータをODataサービスエンドポイントに取得しようとしています。私はエンティティ自体に興味はありませんが、メタデータはこの特定のエンティティにテザリングしています。S/4HANA Cloud SDKでは、ODataの実際のエンティティではなくメタデータを取得できますか?
useMetadata(Boolean boolean)
メソッドがありますが、デフォルトでtrue
に設定されていて、何もしないようです。
クラウド接続sdkはこの機能をサポートしていますか?
現在使用しているライブラリはcom.sap.cloud.sdk.odatav2.connectivity.ODataQueryBuilder
です。
EDIT:
ユースケースは、私のチームは現在、検討し、S/4HANAに、プロバイダからのデータ移行プロセスを自動化するアプリを開発しているということです。メタデータから取得した設定がベストプラクティスの矛盾を示し、データ複製プロセスに問題が発生する可能性がある場合は、修正プログラムを適用するようにユーザーに指示するメッセージが表示されます。この設定は、OData APIのエンティティではなく、メタデータを通じて公開されます。例えばについては
:顧客はS/4HANAにFOCustomer
レコードを移行したい場合、彼または彼女が12
にFormalName
プロパティのMaxLength
を設定することも、あるいはデータの整合性が先に損なわれる可能性がありますシステム。私たちは、お客様のエントリに興味がない、または何がFormalName
に実際にあるが、構成などのメタデータドキュメントエントリとしてのOData APIで公開されたソースシステムで設定され、顧客、:
<Property Name="name_defaultValue" Type="Edm.String" Nullable="true" sap:required="false" sap:creatable="true" sap:updatable="true" sap:upsertable="true" sap:visible="true" sap:sortable="true" sap:filterable="true" MaxLength="32" sap:label="Name"></Property>
この場合、の代わりにが32
に設定されます。このログはログに記録され、お客様に今後の対応のために参照されます。
以前は、この目的でOlingoを使用しました。 S/4SDKは、一見合理化されたソリューションを提供しているように見えるので、評価しています。
あなたは何をしようとしているのか、メタデータを必要としているのかを少し詳しく説明できますか? – Benjamin
@Benjamin私はユースケースにもう少し詳細を追加しました。それは少し物事をクリアすることを望む。乾杯。 –