Как отобразить данные инфо-типов в последовательность инфогруппы с помощью HR_MAINTAIN_MASTERDATA - PullRequest
0 голосов
/ 25 марта 2020

У меня проблема с отображением данных через HR_MAINTAIN_MASTERDATA. Действительно, эта функция позволяет нам передавать параметры через вход PROPOSED_VALUES []. Но когда я выполняю, системный вызов 3 раза больше моего инфо-типа, вместо 2

  • 1 раз, для 105 подтипа 0010 с данными (ОК)
    • Выравнивается с T588D + с данными по PROPOSED_VALUE []
  • 1 раз, для 105 подтипа 2000 без данных ( KO )
    • с выравниванием по T588D + но без данных. Данные не могут быть получены из PROPOSED_VALUE []
  • 1 раз, для 105 подтипа 2000 с данными (ОК)
    • По данным PROPOSED_VALUE [] , Добавлен дополнительный экран, потому что он не выровнен с T588D

Это похоже на то, что система не понимает, как отобразить данные.

Что у меня есть

У меня на столе T588D ряд ie действий:

InfoGroup | Code | Infotype | subtype
----------+------+----------+---
81        | INS  | 0002     |
81        | INS  | 0001     |
81        | INS  | 0105     | 0010
81        | INS  | 0105     | 2000

Как вы видите, у меня есть два инфо-типа 105.

Я использую свою функцию HR_MAINTAIN_MASTERDATA с данными:

PROPOSED_VALUE[] =
  INFTY | FNAME     | FVAL     | SEQNR
  ------+-----------+----------+----------
  0002    ENAME       Georges    00
  0002    GESCH       0          00
  0002    ...
  0001    ...
  0105    USRTY       0010       00 <----
  0105    USRTYD      0010       00
  0105    USRID       2000       01 <---- Increment number
  0105    USRID_LONG  0010       01

Я пытался использовать SEGNR = 00 для подтипа 0010 и 2000 (но данные сначала перезаписываются); Я также пытался использовать SEQNR на T588D; Пробовал 00, 01, 02, 03 для subty = 2000, ...

Я не знаю, как отобразить значения на экране без создания дополнительного экрана. Любая идея?

Результат

 Screen 0002       with data mapped    (from 0002/<fields>/<values>/00)
 Screen 0001       with data mapped    (from 0001/<fields>/<values>/00)
 Screen 0105/0010  with data mapped    (from 0105/<fields>/<values>/00)
 Screen 0105/2000  with no data mapped (?????)
 Screen 0105/0010  with data mapped    (from 0105/<fields>/<values>/01)

Для информации:

  • Я не могу использовать HR_INFOTYPE_OPERATION, потому что я использую группу Info и этот также используется для найма сотрудника

  • Единственное решение, которое я нашел, - очистить стандартную информационную группу (через расширение на MP000041) и предоставить мои данные.

...