問題タブ [sap-gateway]
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.
data-modeling - SAP ゲートウェイの開発: 「マップ可能な」機能モジュールを適切に作成するにはどうすればよいですか?
SEGW t-code を使用して SAP ゲートウェイ プロジェクトを開発する場合、私は常に関数モジュール/BAPI からエンティティ セットをインポートしようとします。
非常に高速で便利なだけでなく、ほとんどの場合、データ ソースをデータ プロバイダー クラスの CRUD-Q 操作メソッドにマップすることもできます。このマッピングは、SAP が提供する多くの FM / BAPI で非常にうまく機能します。
悲しいことに、関数グループ/関数モジュールを独自に作成する方法がわかりません。これも「マッピング可能」です。通常、GetEntitySet はマップされますが、他のもの (作成、削除など) はマップされません。「マッピング可能な」汎用モジュールを適切に記述するために、どのパラメーターのインポート/エクスポートが必要なのか、または他に何が必要なのかわかりません。
ibm-mobilefirst - SAP NetWeaver Mobile First アダプターでヘッダーを渡す方法
IBM Mobile First プレートフォームの SAP NetWeaver ゲートウェイ アダプターでヘッダー パラメーターを渡す方法。SAPアダプターのヘッダーにパラメーターを渡したい..
HTTPアダプタではヘッダーのパラメータを作成し、その中に必要なパラメータを渡すことができますが、モバイルファーストのSAP NWアダプタの場合の渡し方です。???
abap - SAP NetWeaver Gateway で多対多の関係をモデル化する方法は?
最初に言うことは、私が調査したことです。この質問はすでにSCNで尋ねられていますが、そこには答えがありません。私もググろうとしましたが、1時間後に降伏しました。
私は2つのエンティティを持っていUser
ますProject
. それらの間には 2 つの関連があり1:n
ますProject
。しかし、2 つ目は、誰 (どのUser
) がどの の候補になるかというものProject
です。
私ができることは、その間に と呼ばれるエンティティを作成することですCandidation
。アソシエーションCandidationToUser
とは既に定義済みCandidationToProject
です。
このような多対多の関係を中間なしで直接定義できますCandidation
か? その後、どのように実装できますか?UserSet
にProject
とProjectSet
にが必要ですUser
。その中間で、私は両方にCandidation
のみを持っていますCandidationSet
User
Project
sapui5 - 定義されていないペイロードからのプロパティを無視するように SAP ゲートウェイ サービスを構成する
シナリオは単純です。製品のリストがあり、フロントエンドで oData モデル ("EditMode") でその場でプロパティを作成します。このプロパティはフロントエンドでのみ使用して、一部の入力フィールドを有効/無効にします。
更新 (POST) を実行すると、製品エンティティで「EditMode」が定義されていないため、ゲートウェイ要求が失敗しました (400-bad 要求)。
定義されていないプロパティを無視し、ペイロードから必要なものだけを取得するようにゲートウェイを構成するにはどうすればよいですか?
リクエストを送信する前に oData モデルからこのプロパティを削除すると、オーバーヘッドが発生します。UI にも影響します... :(
ありがとう!
odata - UI5コントローラーでOData読み取りコールバックがトリガーされない
SAPUI5 から SAP ゲートウェイへの手動 OData 呼び出しが必要です (データ バインディングなし)。
そのために、次のコードを使用しています。
SAP システムでデバッグしました。電話を受け、et_entityset
必要なデータを入力しました。
問題は、コールバックとしてトリガーされる関数がないことです。成功もエラーもありません (ゲートウェイまたは他の誰かにエラーが見つかりません)。
ブラウザーの開発者ツールでの応答:
呼び出しに成功したようです。
javascript - 変数をマスクする SAP HCP Java プロキシ サーブレット
序章
SAP HANA Cloud Platform アカウントを持っています。また、Java アプリケーションをアカウントにデプロイし、ダミー データを返すテスト サーブレットを作成しました。
反対側には、WebIDE で開発した SAP UI5 アプリケーションがあります。2 つの宛先も作成しました。
- 宛先「virtualTEST」は、SAP バックエンド システム (HANA Cloud Connector) に接続されています。
- 宛先「javaTEST」は Java サーブレット アプリケーションに接続されています
neo-app.json は適切に構成されており、テスト サーブレット (ダミー データ) からデータを取得し、SAP バックエンド システム ( OData Gateway ) からデータを取得できます。
問題
ここで、変数を SAP バックエンド システム (virtualTEST) の宛先に渡したいと考えています。これは、 JavaScript の操作を避けるためにフロントエンドに表示されるべきではありません。
私の最初の考え
私の最初の考えは、プロキシとして機能する新しいサーブレットを作成することでした。SAPUI5 では、javaTEST 宛先からサーブレットを呼び出し、「隠し変数」を渡す/testServlet?targetUrl=https://webide-xxx.hana.ondemand.com/sap/opu/odata/TEST_SRV/TEST?$filter=Var eq '{{MYVAR}}'
と、Java アプリケーションが {{MYVAR}} を実際の変数に置き換えます。次に、ターゲットがロードされます (これは、SAPUI5 アプリケーションへの宛先 URL でもあります)。これは機能しません。理由はわかりませんが、プロキシがアプリケーションの宛先からデータを取得できないと思います。
また、これは最善の解決策ではないと思います。これはどのように解決できますか?アイデアやベストプラクティスはありますか? Java アプリケーションで宛先を使用できますか? :)