【问题标题】:Filling 2 records inside of a rowset在行集中填充 2 条记录
【发布时间】:2014-11-09 08:05:59
【问题描述】:

我正在尝试找出如何在一个行集中填充两条单独的记录以发布到集成代理。我分别填充两个行集(RS1 用于记录名称的级别 1,RS 用于人员的级别 0 记录)

&RS1 = CreateRowset(Record.NAMES); 
&RS1.Fill("Where emplid=:1 and name_type=:2", &emplid, &nameType); 

&RS = CreateRowset(Record.PERSON, &RS1); 
&RS.Fill("Where emplid=:1", &emplid);

在上面的代码之后我也尝试过使用它并且NAMES记录没有显示在行集中

&RS1.CopyTo(&RS, Record.NAMES, Record.PERSON);

问题是,当我在运行后查看 &RS 时,&RS 中的姓名记录不包含来自 &RS1 的任何姓名信息,但填充了人员记录。谁能帮助我了解如何在 &RS 中使用来自 &RS1 的数据填充此名称记录?

【问题讨论】:

    标签: record peoplesoft rowset peoplesoft-app-engine


    【解决方案1】:

    您的代码的问题是 &RS1 实际上只是用于确定 &RS 的结构。实际实例化的行集不是 &RS 的一部分。在下面的代码中,请注意我在哪里获取特定行的 NAMES 行集并将其分配给 &RS1,然后填充它。

    Local Rowset &RS, &RS1;
    
    &RS1 = CreateRowset(Record.NAMES);
    &RS = CreateRowset(Record.PERSON, &RS1);
    
    &RS.Fill("Where emplid=:1", &emplid);
    &RS1 = &RS(1).GetRowset(Scroll.NAMES);
    &RS1.Fill("Where emplid=:1 and name_type=:2", &emplid, &nameType);
    

    【讨论】:

      猜你喜欢
      • 2020-10-11
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多