在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表?
感谢您的反馈!