В PeopleSoft FSCM 9.2 есть страница под названием «Получать товары» (Навигация: Главное меню -> eProcurement -> Получать товары), в которой мы получали сообщение об ошибке, когда у принимающего пользователя нет товаров для приема..
Короче говоря, при отладке проблемы я наткнулся на таблицу в Record PeopleCode с именем PS_PV_RECV_PO_REQ
.Это определение SQL в App Designer Record, которое используется на этой странице для получения данных, связанных с ПО.По какой-то причине эта таблица пуста во всех моих средах, но она заполняет данные заказа на странице.Кто-нибудь знаком с тем, как это работает?
Record PeopleCode, который вызывает данные из этой таблицы, является производной таблицей (PV_RECV_PICK_WK
), и я не знаю, связано ли это с тем, почему PS_PV_RECV_PO_REQ
может быть пустым, даже если выглядиткак будто код получает данные из него.
Вот несколько примеров для контекста (код не является непрерывным):
For &I = 1 To &RecvReqCount
&RecvReqRec = &RecvReqRS.GetRow(&I).PV_RECV_PO_REQ2;
&qty_req = &RecvReqRec.QTY_REQ.Value;
&reqRS = GetRowset(Record.PV_RECV_PO_REQ);
UpdateValue(Record.PV_RECV_PO_REQ, &I, PV_RECV_PO_REQ.QTY_REQ, &qty_req);
&reqRS.GetRow(&I).PV_RECV_PO_REQ.QTY_REQ.Value = &qty_req;
Не похоже, что переменная &reqRS
когда-либозаполнить наборы строк, если таблица пуста.Затем я вижу, что вызывается функция UpdateValue
, она просто получает значение из переменной &qty_req
и затем передает ее в буфер компонента для &reqRS
?Если так, то почему существует даже таблица SQL для PS_PV_RECV_PO_REQ
, если данные никогда не заполняются в ней?
Спасибо за любые отзывы!