我使用的是旧版本的 PeopleSoft(SCM 8.80,Tools 8.51),所以你的里程可能会有所不同。我假设您熟悉 App Designer。如果没有,请在下面发表评论,我将添加一些有关我单击的内容的详细信息。
查找添加/更新 PO 组件的名称。

PURCHASE_ORDER
在 App 设计器中打开组件。现在让我们找到搜索记录的名称。 请注意,添加搜索记录有不同的记录,因此如果您也想更改它,请对该记录执行所有这些操作。

打开PO_SRCH
记录,然后将REQ_ID
字段添加到其中。确保将字段标记为键。 您应该考虑PO_SRCH
以新名称保存您的修改,以防您希望能够恢复到普通的 PeopleSoft。如果这样做,请将组件中的搜索记录更改为您的新记录名称。


我们可以看到这PO_SRCH
是一个视图。所以让我们修改视图以REQ_ID
从PO_LINE_DISTRIB
. 正如你上面提到的,似乎没有另一个表同时包含PO_ID
and REQ_ID
,所以你必须做一个SELECT DISTINCT
.

我们应该LEFT OUTER JOIN
使用标准联接而不是标准联接,因为如果您进行标准联接并且输入没有行的采购订单并保存它,那么您将永远无法在此窗口中检索该采购订单。由于REQ_ID
是一个关键字段,我们不能有一个空值,所以我们必须做CASE
.
我在这里遇到的一件奇怪的事情是构建视图现在给了我一个错误,即在 SQL 中选择的列比我在记录定义中的列少。我通过修改 SQL Server 的视图解决了这个问题。我以前从来没有这样做过,我不知道为什么我必须为这张特定的唱片这样做。但无论如何,我在记录的“Microsoft SQL Server”定义下输入了相同的 SQL。

在 的属性中PO_SRCH
,我们可以看到它有相关的语言记录。如果您只使用一种语言,您可能无需更改它就可以逃脱,但为了完整性,我会这样做。打开PO_SRCHLN
. 现在添加REQ_ID
到它(像上面那样将它标记为关键字段),并将其另存为PO_SRCHLN2
(我将它保存为一个新名称,所以我不会破坏任何其他可能正在使用的东西PO_SRCHLN
)。

像上面一样编辑 SQL。 注意:我不必像上面那样更改 Microsoft SQL Server 定义。我不知道为什么。

现在构建PO_SRCHLN2
.

返回PO_SRCH
并将其相关语言记录更改为PO_SRCHLN2
。

现在构建PO_SRCH
.

希望您没有收到任何错误,并且您的搜索页面现在包含申请 ID。我的系统不使用申请,因此在下面的示例中它们都是空白的,但新字段就在那里。
