問題タブ [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.

0 投票する
1 に答える
171 参照

sap-cloud-sdk - 関数インポートへの VDM 呼び出しは、例外をスローせずに null を返します

関数インポートのクエリに VDM を使用しています。予期しない null を返します。例外フローに移動しないため、呼び出しが成功したかどうかを判断できません。

予想される:呼び出しが成功した場合は、null 以外の POJO。呼び出しが失敗した場合は、catch ブロックにヒットする必要があります。

関数インポートのレスポンス

0 投票する
2 に答える
1540 参照

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 回目の更新:宛先構成は次のようになります。

0 投票する
0 に答える
349 参照

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 を使用していることは言及する価値があります。

0 投票する
1 に答える
493 参照

sap-cloud-sdk - SCP multitanant アプリでサブスクライバーの宛先を取得する方法

状況は、SCP で実行されている multitanant アプリを持っていることです。一部の顧客は私のアプリを購読します。それらは、外部システムの独自の宛先を定義します。could-connector をセットアップしました。もう1つのことは、私のアプリにはリクエストコンテキストがなく、スケジュールタスクに基づいているだけです。

環境: SCP Cloudfoundry

プロバイダー側​​から宛先を正常に取得しようとしました。しかし、加入者側では失敗しました。

以下のコードの断片は、目的地を取得する方法です