PSnewbie Ответов: 1

Peoplesoft : создание кнопки требуется через peoplecode


Может ли кто-нибудь, пожалуйста, сказать мне код для следующего сценария.

Допустим, у меня есть два поля и кнопка на странице(стандартная страница)
Поле1 : на(необходимы)
Поле2 : Б
Кнопка, связанная с полем в

Кнопка имеет символ увеличительного стекла. Нажав на кнопку, я попадаю на вторую страницу. При нажатии кнопки "ОК" на вторичной странице результат вторичной страницы передается в поле B стандартной страницы.

В поле запись событие fieldchange для кнопки,
Ниже приведена логика написанного.
При сохранении стандартной страницы, если поле B пусто, значение поля A сохраняется в значение B.

Если полю B задано значение, то значение A (конкатенация) B сохраняется в поле B.

Если значение поля B задано из вторичной страницы, то значение значения вторичной страницы A (конкатенация) сохраняется в поле B.

Но требование здесь заключается в том, что страница не должна сохраняться до тех пор, пока не будут даны значения вторичной страницы. т. е. кнопка должна быть сделана "требуемой".

Каков наилучший способ достичь этого? Фрагмент кода для достижения этой цели был бы полезен.
Пробовали ставить запись.Поле.showrequiredfieldque=истина в поле записи событие fieldchange не помогает.

Есть какие-нибудь предложения по этому поводу, пожалуйста?

Что я уже пробовал:

Попробовали поставить рекорд.Поле.showrequiredfieldque=true в событии fieldchange поля записи не помогает.

1 Ответов

Рейтинг:
1

Member 14159889

Я бы попробовал добавить пользовательское поле char, которое не связано с кнопкой, и установить поле в определении записи на required, и это не позволит пользователю сохранить страницу без предоставления полю значения. Так как же это поможет? Просто скройте поле и попросите PeopleCode привязать его к нужной кнопке, поместив значение в новое пользовательское Обязательное поле. Обязательно оставьте атрибут значения по умолчанию пустым для поля, и я предлагаю поместить код после сохранения, чтобы удалить значение, чтобы поле снова можно было использовать, если пользователь снова выберет тот же набор данных с нуля.

Это может сработать.