問題タブ [sap-hr]

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 投票する
2 に答える
1646 参照

abap - HRIQ_UPDATE_INFTY は hrp1001 を更新しません

HRIQ_UPDATE_INFTY は sy-subrc=0 を返します。しかし、実際には何も変更しません。一部のソース コード:

0 投票する
3 に答える
5822 参照

abap - SAP HR/HCMから従業員マスターデータを公開するにはどうすればよいですか

組織データ(ラインレポートなど)やスターター/リーバーイベントなどを必要とする統合プロジェクトをまもなく開始します。SAPHCMを利用していますが、SAP(BizTalk / .NET開発者)の経験がありません。 mは、SAPとのインターフェース方法について、組織内で話し合うのに適した人を見つけようとしています。

悲しいことに(とにかく私たちの組織にとって!)、StackOverflowは通常より速いです:)

だから、本当に私は次の答えを探しています。

  1. SAP HCMは、Webサービスを介して「箱から出して」マスター従業員データを公開しますか?そうでない場合、SAP側でこれを公開するために多くのことが必要ですか?
  2. データが公開されている場合、それはプルオンリーモデルを介していますか?つまり、イベントをプッシュするようにSAPを構成できますか?
  3. これは単純なことかもしれませんが、オプションを調べるためのSAPスタックの試用版はありますか?

どんな提案でもありがたく受け取られるでしょう。過去に、組織はこのような統合作業のためにSAPコンサルタントを雇わなければならなかったことを知っていますが、(私の素朴な世界では)これはかなり単純な統合の問題のように思われますか?

よろしく、ジェイソン

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

abap - 特定のインフォタイプ レコードの作成を禁止しますか?

私の目的は、一部の人事担当者の作成 105 インフォタイプ (通信) からユーザーを保護することです。インフォタイプの更新を保存するたびに呼び出されるHRPAD00INFTY BADIを見つけました。しかし、問題は、IN_UPDATEメソッド内からインフォタイプの作成/更新を防ぐことができないことです。

問題の解決策を知っている人はいますか?

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

abap - 従業員に対して同じ日に 2 つの異なるアクションを実行する

PA40 を介してこれを実行すると、前のレコードが上書きされます。HR_info_type 操作を使用すると、追加のアクションで 2 番目のレコードが作成されます。この動作が PA40 と異なるのはなぜですか?

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

sap-hr - オプションの選択基準を SAP HRFORMS 印刷プログラムに追加するにはどうすればよいですか?

標準の payadvice ドライバー プログラムにチェックボックスを追加して、ユーザーがフォームを印刷する代わりに電子メールで送信できるようにしようとしています。

印刷プログラムは印刷フォーム (トランザクション HRFORMS) から自動的に生成されるため、プログラムを変更することはできません。

トランザクション HRFORMS 内で、以下のオプションの選択フィールドを介して選択画面をある程度制御できます: config を介してこれにカスタム選択基準を追加することは何とか可能ですか?

ここに画像の説明を入力

生成されたプログラムを独自のカスタム プログラムでラップすることはできますが、そうすると、既存の構成可能性の多くが失われます。

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

sql-update - テーブルの空のフィールドにハードコードされたテキストを入力する

私がやりたいことを行う以下のコードがありますが、テーブルhrp5021のフィールドexit_prnt_layoutおよびexit_web_layoutの空白レコードがテキストSTANDARDで埋められるように追加のコードを追加したいと思います。テーブルからデータを抽出する方法は知っていますが、この機能を追加する方法を理解するのに苦労しています。私はabapに非常に慣れていないので、助けていただければ幸いです。

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

abap - コスト センターを指定して位置の値を読み取る方法

HRWPC_RPT_COSTCENTER_EVALPATHこのFMを使ってコストセンターが与えられている位置を読み取りたい。

3 つの結果テーブルがあります。どのテーブルから位置の値を読み取ることができますか?

ここで私はFMをどのように呼びますか:

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

abap - SAP GUI によるオブジェクトの作成を避ける

テスターとして、ユーザーによる新しいオブジェクトの手動作成を制限できるかどうかを知りたいです。制限は、権限の削除によってではなく、ABAP でプログラムによって行う必要があります。

背景情報: 手動で設定するのが難しい非常に複雑なオブジェクトがあります。そのため、オブジェクトの作成時にすべての条件チェックなどを行うウィザードを実装しました。また、ウィザードが機能する場合、ユーザーはオブジェクトを作成するための適切な権限を持っている必要があります。

新しいオブジェクトを作成する ([新規] ボタンを押す) ときに表示されるリストから、その複雑なオブジェクトのオブジェクト タイプを削除することはできますか?

私はソフトウェアのこの部分のテスターに​​すぎないため、既存のコードを表示することはできません。「それは不可能だ」というフィードバックを受け取ったばかりで、今のところ信じがたいです。人々はこれらのオブジェクトを手動で作成しようとして、それを機能させることができないため、使いやすさは本当に損なわれます。

また、実際のコード例も必要ありません。開発者が解決策を見つけるためのヒント (クラス、メソッド、または設定) だけです。私は彼がそれを実装することを主張します:-)

アップデート

現在、ユーザーは「新規」アイコンをクリックできます。次に、4 つの選択肢を含むダイアログが表示されます。3 つの選択肢は、彼がこのように作成する単純なオブジェクト用です。ただし、そのリストの最初の項目は複雑なオブジェクト用であり、手動で作成することはできません (なぜウィザードがあるのか​​)。その項目をプログラムでリストから削除できるかどうかを知りたいです。

達成したいことのスクリーンショット

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

abap - SAP HR OM BAdI が IN_UPDATE の変更を検出しない

BADI ZHR_INT_BAD_OM_INFTY とメソッド IN_UPDATE を実装しました。一部のユーザーが OM 作業を保存すると、IN_UPDATE メソッドがトリガーされなくなりました。

これをデバッグする際の問題は、abap デバッガーに入ると、バックグラウンドで「もの」がコミットされることです。

私たちの目標は、差分検出のために最近の OM 変更のリストを取得することです。

実装したコードの例:

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

javascript - HRインフォタイプitab行の条件付きループクリア?

私は ABAP について何も知りませんが、私の同僚 (それについてもまったく知りません) は、彼が思いついたいくつかのコードを見せてくれました。JavaScript では改善できたかもしれませんが、ABAP では配列が見つからないため少し迷っています;)。代わりに内部テーブルが使用されていることがわかりました。しかし、私はまだそれを理解することはできません。

コードは、EPI-USE 製の Query Manager の列に配置されます。これは、クエリの結果を調整する方法にすぎず、レポートを作成しようとすると(「既にプログラム内に」)、クラスまたはメソッドを作成すると(「try-catch-block を閉じます」)、エラーが発生することに気付きました。新しいクラスを宣言する前」)。

問題は非常に単純です。

多くのプロパティを持つ人がいます。値は数値です。これらはプロパティです

PA0013 ブロックをループして次のルールに従いたい:

条件:

が空の場合PA0013-RVNUM、他のすべてのプロパティを空に設定する必要があります。

PA0013-Value が空の場合、後続のすべてのPA0013-Values を空に設定する必要があります (前のものではありません)。

-Value が空の場合PA0013、対応するPA0000-Value を空に設定する必要があります。

最初のループの後:

いずれかのPA0000-Values の値が 3 の場合REJECT.、その行を結果から除外するためにコマンドを実行します。

このための私の JS コードは次のようになります。

誰かが私のjsコードをABAPに「翻訳」することで私を助けることができますか?

私の同僚は、すべての条件に対して次のようなことをしました。

...

...

彼は、クエリが間違った PERNR で満たされないように、PERNR を空に設定したと私に言いました。