gpt4 book ai didi

peoplesoft - PeopleCode 中行、行集的功能

转载 作者:行者123 更新时间:2023-12-02 00:31:48 27 4
gpt4 key购买 nike

我试图更好地了解行和行集在 PeopleCode 中的用途?我读完了PeopleBooks,但仍然觉得我没有很好的理解。我希望对这些与应用程序引擎程序相关的内容有更多的了解。也许通过一个例子可能会有所帮助。以下是我的一些具体问题:

  1. 我知道行集、行、记录和字段用于访问组件缓冲区数据,但是对于通过进程调度程序运行的独立应用程序引擎程序来说,情况仍然如此吗?

  2. 与使用 SQL 对象/函数(CreateSQLSQLExec 等)相比,使用它们的需要或优势是什么?我经常在 AE 程序中看到 CreateRowset 对象被实例化,并使用带有 SQL WHERE 子句的 .Fill 方法,我不太明白为什么不使用 SQL相反。

  3. 我在 PeopleBooks 中看到,组件滚动中的 Row 对象是一行,组件滚动与该行有何关系?我看到了对具有不同滚动级别的行的引用,这只是一种分组和嵌套相关数据的方法吗?

  4. 实例化CreateRowset对象之后,它在程序中的典型用途是什么?您将如何对行集检索的数据执行逻辑(If、Then、Else 等),或使用它来更新数据?

感谢您分享的任何见解。

最佳答案

  1. 您仍然可以在独立应用程序引擎中使用行集、行、记录和字段。应用程序引擎没有组件缓冲区数据,因为它们不在组件的上下文中运行。因此,要使用这些项目,您需要使用内置方法(例如行集上的 .fill() 或记录上的 .selectByKey())来填充它们。

  2. 与 SQL 相比,使用行集的优点是它使 CRUD 更容易。有用于选择、更新、插入和删除的内置方法。此外,如果有多个字段(就像 SQL 对象一样),您不必担心创建大量变量。另一个优点是,当您进行填充时,数据会被读入内存,如果您循环执行 SQL,SQL 游标将打开更长时间。行集、行、记录和字段对象还有许多其他有用的方法,例如允许您执行编辑(验证)或从一个行集\行\记录复制到另一个行集\行\记录。

  3. 这个问题对我来说不太清楚,但我会尝试解释一下。如果您有一个页面,它将有一个 0 级行。然后它可以有多个 1 级行集。在每个行集下,它都可以有一个 2 级行集。

                Level0
    / \
    Level1 Level1
    / \ / \
    Level2 Level2 Level2 Level2

如果您的 level1 行中有 3 行,那么您将在与该 level1 关联的行集中找到 3 行。不确定我的解释是为了回答您的需求,请澄清我是否可以提供更多信息

  • 通常在创建行集后,我会循环遍历它。访问每一行的记录,对其进行一些处理。在下面的示例中,我查看所有锁定的帐户,并在其描述前加上 LOCKED 前缀,然后更新数据库。
  • .

    Local boolean &updateResult;
    local integer &i;
    local record &lockedAccount;
    Local rowset &lockedAccounts;

    &lockedAccounts = CreateRowset(RECORD.PSOPRDEFN);
    &lockedAccounts.fill("WHERE acctlock = 1");

    for &i = 1 to &lockedAccounts.ActiveRowCount
    &lockedAccount = &lockedAccounts(&i).PSOPRDEFN;
    if left(&lockedAccount.OPRDEFNDESCR.value,6) <> "LOCKED" then
    &lockedAccount.OPRDEFNDESCR.value = "LOCKED " | &lockedAccount.OPRDEFNDESCR.value;
    &updateResult = &lockedAccount.update();
    if not &updateResult then
    /* Error handle failed update */
    end-if;
    end-if;
    End-for;

    关于peoplesoft - PeopleCode 中行、行集的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53013634/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com