問題タブ [sap-fiori]
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.
formatting - sap.ui.core.format.NumberFormat を使用して、すべての値を千単位にフォーマットします
現在、NumberFormatクラスを使用してfloat値をフォーマットしていますが、formatOptionsは次のとおりです。
https://sapui5.netweaver.ondemand.com/docs/api/symbols/sap.ui.core.format.NumberFormat.html
したがって、値 5,000,000 は、私が持っている現在のフォーマッターを使用して 5.0 M として表示されます。
フォーマッタを使用してすべての値を他の宗派 (たとえば数千) に強制する簡単な方法があるかどうか疑問に思っていました。
つまり、5 M は 5000 K としてフォーマットする必要があります。
javascript - カスタム App で戻るボタンを使用して Fiori Launchpad にアクセスするにはどうすればよいですか?
カスタムの Fiori のようなアプリで戻るボタンが機能しません。アプリを Fiori Launchpad に追加し、プレス イベントで次のコードを試しました。
これは私にとってはうまくいきません。ホーム ボタンがあることは知っていますが、アプリを標準の Fiori アプリのように動作させたいと考えています。
次のコードは機能しますが、私にはある種の汚いハックのように感じます:
インストールされている UI5-バージョンは 1.28.8 です
ご協力いただきありがとうございます!:)
sapui5 - Fiori 概要ページ (OVP) からナビゲートするには?
ナビゲーション付きの概要ページ カードで POC を作成しようとしています。Northwind OData サービスを使用してカードと注釈を設定するためのいくつかのチュートリアルに従いました。
カードをクリックして別のアプリに移動したい。ドキュメントによると、これは を使用して行われintent-based navigation
ます。私がナビゲートしようとしているこのアプリは、「Northwind」のセマンティックオブジェクトと「Display」のアクションでFiori Launchpadに登録されています
manifest.json に Employees カードを設定すると、レコードが正常に表示されます。
しかし、 と にナビゲーション パラメータを追加するannotationPath
とidentificationAnnotationPath
、データが表示されず、ナビゲーションが機能しません。
Manifest.json カード スニペット
アクションを除外しようとしましたが、同じ結果が得られます。
何が間違っているのですか?また、概要ページ カードからアプリに移動する適切な方法は何ですか? このトピックに関するリソースが見つかりません。
sapui5 - SAPUI5 > 1.30、最初のリクエストの前にカスタム モデル ヘッダーを設定する方法
マニフェスト ファイルを使用する前は、oData モデルの構成にカスタム ヘッダーを追加していました。SAPUI5 1.30 以降、Component.js はマニフェスト ファイルを使用しており、ランタイムが Component.js の init() 関数に入るとすぐに、モデルは既に読み込まれており、サービスに対して最初のリクエストが行われています。実行時、およびサービスへの最初のリクエストが行われる前に、カスタム ヘッダーを設定する方法が必要です。
前:
javascript - setVisible()メソッドでjsonモデルの要素のvisibleプロパティを設定する方法
Web IDE を使用して標準の fiori アプリケーションをカスタマイズしていますが、このアプリケーションでは以下の要件があります。
チェックボックスを1つ追加したいのですが、チェックボックスを選択すると、既存の入力フィールドの1つが表示または非表示になります。複数の画面に同じフィールドがあります。そのため、複数の画面にチェックボックスを追加する必要があります。ただし、ある画面で選択すると、別の画面にも反映されるはずです。
これが私がやったことです。
init メソッドでは、チェックボックスを追加する JavaScript コードを以下に記述しました。
上記のコードでは、チェック ボックスの選択イベントで、2 つの JSON プロパティを設定しています。1 つはチェックボックスの値用、もう 1 つは 1 つの要素を非表示にするため、またはその逆です。
この時点まで、すべてが正常に機能します。しかし、今、JSON プロパティ値「showRddList」を要素の可視プロパティにバインドするにはどうすればよいでしょうか?
以下を試してみましたが、エラーが発生しています: this.byId("Field1").setVisible("{path : 'soc_cart>/showRddList'}");
setVisible() メソッドはブール値を想定しており、上記のコード行では文字列値と見なされます。
参考までに... 非表示にする必要がある要素が XML ビューで定義されており、ビューを拡張またはカスタマイズして、ビューでバインディング プロパティを指定することはできません。そのため、コントローラーからのみ設定する必要があります。
コントローラから既存の要素に可視プロパティを設定する可能性はありますか?
ありがとう。
sapui5 - モック データを使用して SAP Fiori アプリを Web アプリケーションとして実行する
WebIDE でアプリをテストするために、既に作成したモック データを使用する予定です。残念ながら、モック データを使用してアプリを実行することはできません。このファイルとこの質問に従ってindex.htmlを作成しました
しかし、アプリを起動すると、明るい青色の背景だけが表示され、他には何も表示されません。私のコンソールはエラーでいっぱいで、彼は使用済みリソースの多くを見つけることができません。私はカスタマイズされたライブラリを使用していません。使用されているものはすべて含まれていません。
これらはコンソールのエラーです:
XMLHttpRequest は ComponentBase.js を読み込めません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン「webide-link」へのアクセスは許可されていません。応答には HTTP ステータス コード 404 がありました。
キャッチされていないエラー: ./Component.js から 'ui/s2p/srm/sourcingcockpit/Component.js' を読み込めませんでした: エラー: https://openui5から 'sap/ca/scfld/md/ComponentBase.js' を読み込めませんでした.hana.ondemand.com/resources/sap/ca/scfld/md/ComponentBase.js : 0 - NetworkError: 'XMLHttpRequest' で 'send' を実行できませんでした: 読み込みに失敗しました
そして、非常に奇妙なエラーが 1 つあります。JS ライブラリ sinon.js が存在しますが、見つかりませんでした。
更新:私のindex.html(アプリのルートディレクトリに保存):
更新 2 : このコンテンツを neo-app.json に追加しようとしましたが、Component.js へのパスをフォーマットする方法がよくわかりません
更新 3 : モック サーバーなしでアプリを実行しようとすると、sap-ui-core.js が見つからないというエラーが常に表示されます。しかし、指定されたリンクで見つからなかったファイルを開くと、sap-ui-core.js が表示されます。
xml - SAP UI5 XML ビュー (Fiori)
ビューを使用して簡単なFiori
アプリケーションを作成しようとしていXML
ます。次の点で助けが必要です。
navTo()
ボタンの onclick を使用して別のビューに移動します。- テーブルを作成します (常に「リソースの読み込みに失敗しました」というエラーが発生します)。
- 少し大きなコンテンツを 1 つのビューに収めます。
NWDS
私が使用していてSAPUI5
、バージョン1.22.9のライブラリがあることに注意してください