PS_PV_RECV_PO_REQ接收表为空

时间:2019-02-08 19:14:37

标签: peoplesoft peoplecode

在PeopleSoft FSCM 9.2中,有一个名为“接收项目”的页面(导航:主菜单->电子采购->接收项目),当接收用户没有任何要接收的项目时,我们将收到一条错误消息。

长话短说,在调试问题时,我遇到了Record PeopleCode中名为PS_PV_RECV_PO_REQ的表。这是此页面上用于检索PO相关数据的App Designer记录SQL定义。由于某种原因,该表在我所有的环境中都为空,但仍在页面上填充PO数据。有谁熟悉它的功能吗?

正在从该表中调用数据的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的组件缓冲区中吗?如果是这样,如果没有数据填充,为什么甚至还有一个PS_PV_RECV_PO_REQ的SQL表?

感谢您的反馈!

0 个答案:

没有答案