Peoplecode TRANSFER на страницу без записи поиска

Есть ли способ использовать функцию «переноса» PeopleCode для перехода (и заполнения полей) на страницу, где компонент использует УСТАНОВКУ в качестве записи поиска?

Мы используем FSCM 9.1 на PT 8.53.

Страница, на которую я пытаюсь перейти, называется AP_VOUCHER_INQUIRY. Путь в меню: «Счета к оплате» -> «Просмотреть информацию о счетах к оплате» -> «Ваучеры» -> «Ваучер».

У меня есть business_unit и voucher_id, которые мне нужно передать ему. Внутри Activate PeopleCode для страницы я вижу это:

  /*  If Business Unit and Voucher ID are being passed to this page, this code picks it out and populates the From/To fields and executes the search statement.  This code allows another page to use the TRANSFER function passing "some_record.BUSINESS_UNIT" and "some_record.VOUCHER_ID" as keys while opening Voucher Inquiry in a new browser.  */
 &bu = Unencode(%Request.GetParameter("BUSINESS_UNIT"));
 &vchr_id = Unencode(%Request.GetParameter("VOUCHER_ID"));
 &vchr_style_inq = Unencode(%Request.GetParameter("VOUCHER_STYLE_INQ"));
 &vndr_setid = Unencode(%Request.GetParameter("VENDOR_SETID"));

person Tom    schedule 04.04.2017    source источник
comment
Посмотрите код в PYMNT_VCHR_DET.GBL.DERIVED_AP.VOUCHER_ID_LBL.FieldChange, чтобы увидеть, как это делает доставленный код. Они используют %response.RedirectURL   -  person Darryls99    schedule 05.04.2017
comment
Спасибо Darryls99 - это сработало отлично. Я обновлю ответ.   -  person Tom    schedule 05.04.2017


Ответы (1)


Благодаря Darryls99 я нашел способ сделать это:

 &url = GenerateComponentContentURL(%Portal, %Node, MenuName."ENTER_VOUCHER_INFORMATION", %Market, Component."AP_VCHR_INQ", Page."AP_VOUCHER_INQUIRY", "U");
 %Response.RedirectURL(&url | "&BUSINESS_UNIT=" | "BUPO" | "&VOUCHER_ID=" | &row.USM_ACTEXP_WRK2.VOUCHER_ID.value);
person Tom    schedule 05.04.2017