ゲートウェイを使用して SAP ERP バックエンド システムから販売データにアクセスするためのカスタム Fiori を作成しています。
ユースケースは、「顧客がランチパッドにログインし、Fiori アプリを開き、顧客 ID に基づいてすべての販売アイテムを表示する」です。顧客 ID は SAP に保存され、SAP のテーブルkna1-kunnr
の選択に含める必要があります。vbak
派手なものはありません。
今、私は自問します: どうすれば顧客 ID / kunnr を取得できますか? 現在ログインしているユーザーから何が得られますか? ゲートウェイ プロジェクト コードをデバッグするとき、それは実際に格納されている名前ですか、sy-uname
それとももっと良いものを取得できますか?
顧客 ID / kunnr を引き続き取得するにはどうすればよいですか? GET_CUSTOMER_ID_OF_USER
SAP ERP で呼び出したい関数モジュールはありますか?
それとも、実際に 1 人のユーザーのセールス ドキュメントを入手するための他の / より良い方法はありますか?
更新 これまでのご回答ありがとうございます。デフォルトの Fiori 実装をチェックして、内部を取得します。しかし、私たちはすでにここにいるので、私の質問をもう少し具体的にしたいと思います。
次のように、Component.js で OData モデルを作成します。
var oModel = new sap.ui.model.odata.ODataModel("[...]/sap/opu/odata/sap/Z_MYODATA_SRV/",
false, "user", "password" );
user
password
Fiori Launchpad でユーザー資格情報として現在入力されているものであると想定されています。どうすればそれらにアクセスできますか? またはのようなSAPUI5 APIはありますgetCurrentUser
かgetCurrentSession
?実際にこのユーザーチェックを行う必要がありますか?