настраиваемое поле не обновляется после однократного ввода - FPM_REFRESH не работает - PullRequest
0 голосов
/ 13 октября 2019

У меня улучшена модель данных BP с настраиваемой сущностью TYPE 4, обновлены сопоставления и пользовательский интерфейс GenIL.

Когда я создаю CR для добавления данных в эти настраиваемые поля, я могу ввести только один раз.

Если я введу, скажем, значение «1» в поле, и я все еще на том же UIBB, я не смогу редактировать любое другое значение для этого поля, скажем, я не могу удалить «1» и ввести «2»в этом поле.

После ввода данных и активации CR я могу сохранить данные в базе данных, единственная проблема возникает, когда я нахожусь на CR, пытающемся добавить данные в этот пользовательский UIBB.

Кто-нибудь может подсказать, что может быть недостающим в этом? (сопоставления / класс фидера)

В методе сброса UIBB (IF_FPM_GUIBB_FORM~FLUSH) я могу видеть старые и новые значения, однако в IF_FPM_GUIBB_FORM~GET_DATA и GET_ENTITY_DATA методах класса фидера,Я вижу только старые значения в CS_DATA.

. Я переопределил методы GET_ENTITY_DATA и GET_DATA, чтобы назначать справку F4 из OVS_HANDLE_2 и устанавливать свойства поля соответственно.

1 Ответ

0 голосов
/ 18 октября 2019

Вам необходимо выполнить все шаги из руководства . Иногда вы можете пропустить один, и все это не работает.

Вы связали модель данных ЦРТ с GENIL, вставив свою сущность в VC_MDG_BS_GENIL_C или VC_MDG_BS_GENIL?

Если это не так, то это, вероятно, несоответствие имени или типа поля. Попробуйте отладить с IF_BS_TYPECASTED_MAP_ASSISTANT~TARGET_FIELD_NAME или IF_BS_TYPECASTED_MAP_ASSISTANT~TYPE_ALTERNATIVE и проверьте, правильно ли отображаются значения.

...