問題タブ [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.
sap-cloud-sdk - 関数インポートへの VDM 呼び出しは、例外をスローせずに null を返します
関数インポートのクエリに VDM を使用しています。予期しない null を返します。例外フローに移動しないため、呼び出しが成功したかどうかを判断できません。
予想される:呼び出しが成功した場合は、null 以外の POJO。呼び出しが失敗した場合は、catch ブロックにヒットする必要があります。
関数インポートのレスポンス
javascript - SAP Cloud SDK for JavaScript を使用して Cloud Connector 経由で S/4HANA on Premise システムにアクセスできない
SAP Cloud SDK for JavaScript (バージョン 1.5.0)を使用して Cloud Connector および SAP Cloud Platform 接続サービスを介して S/4HANA on Premise システムにアクセスしようとしています。
詳細には、私は持っています
- クラウド コネクタ
- 接続サービス
- xsuaa サービス インスタンス
- アプリケーションルーター (app-router)
- 行き先
- 宛先サービス
すべてが期待どおりに機能します。これらの前提条件は、さまざまなチュートリアル ( https://blogs.sap.com/2019/04/02/a-do-it-yourself-at-home-guide-how-to-connect-a-node.js- app-on-sap-cloud-platform-for-the-cloud-foundry-to-an-s4hana-on-premise-system-securely-via-cloud-connector/、https: //blogs.sap.com/2017 /07/13/part-2-how-to-use-the-sap-cloud-platform-connectivity-and-the-cloud-connector-in-the-cloud-foundry-environment/ )。
このセットアップでは、S/4HANA クラウド システムに問題なくアクセスできます。SAP Cloud SDK for Javaを使用すると、すべてが期待どおりに機能します。つまり、オンプレミス システムにアクセスできます。オンプレミス システムで十分な権限を持っています。基本認証が使用されます。
SAP Cloud SDK JavaScript を使用して文書情報レコードを取得するための GET 要求の例:
ただし、オンプレミス システムに対してテストすると、GET 要求はステータス コード 503 で失敗します。
私は何を見逃したのでしょうか?リクエストを成功させるには、追加の HTTP ヘッダーが必要ですか?
UPDATE : コード スニペットに宛先情報を追加し、エラー メッセージを完成させました。
2 回目の更新:宛先構成は次のようになります。
web-services - カスタム VDM からの CDS 生成に注釈が含まれていない
VDM (YY1_SALESDOCUMENT_CDS) を生成するために使用@sap/cloud-sdk-generator 1.6.1
し、edmx2csn を使用して CSN に変換し、.CDS ファイルで使用して OData サービス (CustomSales という名前) として公開します。
目標は、元の YY1_SALESDOCUMENT_CDS を追加のフィールド「foobar」で拡張することであり、期待どおりに機能します。ただし、これには欠点があります。CustomSales には、YY1_SALESDOCUMENT_CDS にある「sap:label」などのメタデータの sap:* 属性が含まれていません。
私の custom-sales.CDS サービス ファイル:
YY1_SALESDOCUMENT_CDS サービスのメタデータ:
CustomSales サービスのメタデータ:
YY1_SALESDOCUMENT_CDS サービスのすべての属性が CustomSales にコピーされると思っていましたが、そうではありません。
既存のサービスから OData サービスを生成し、そのメタデータ属性もコピーする方法はありますか?
Cloud SDK for JS を使用して元のバックエンド サービスを呼び出すカスタム ロジックへのハンドラーとして JS/TS を使用していることは言及する価値があります。
sap-cloud-sdk - SCP multitanant アプリでサブスクライバーの宛先を取得する方法
状況は、SCP で実行されている multitanant アプリを持っていることです。一部の顧客は私のアプリを購読します。それらは、外部システムの独自の宛先を定義します。could-connector をセットアップしました。もう1つのことは、私のアプリにはリクエストコンテキストがなく、スケジュールタスクに基づいているだけです。
環境: SCP Cloudfoundry
プロバイダー側から宛先を正常に取得しようとしました。しかし、加入者側では失敗しました。
以下のコードの断片は、目的地を取得する方法です