问题标签 [peoplesoft-app-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
146 浏览

peoplesoft-app-engine - 在 PeopleCode 中使用 java.io.File 列出目录中的文件

我希望能够在文件夹上创建文件名列表,数组,以便我可以使用 PeopleCode 循环它们并删除与模式匹配且在日期范围内的文件。

我很确定我有后半部分,匹配模式和日期范围,但我不知道如何在远程服务器上获取列表。我可以在我们的本地服务器上执行此操作,但不能在远程服务器上执行。

我曾希望这会起作用:本地对象 &files = CreateJavaObject("java.io.File", SFO_DEL_FTP_AET.FTPDIRECTORY | "*.*"); 但我认为它不起作用。

有人可以帮助我吗?

谢谢,

JPS

0 投票
1 回答
21 浏览

peoplesoft - 从记录字段值 peoplecode 中的一堆标签中删除 img 标签。

我在 peoplesoft 中有一个包含长描述的字段值。描述有很多 HTML 标签。从那些我只想删除img标签(//)。我怎样才能通过人员代码做到这一点?以及在哪里编写人员代码。提前致谢

0 投票
0 回答
103 浏览

peoplesoft - 要从 CSV 文件加载的 PeopleCode 并将 1 个字段拆分为多列

我不熟悉 Oracle PeopleSoft Application Engine (AE) 或 PeopleCode,但是当有人离开时继承了这个项目。看起来很简单,但我不知道如何处理它。

我必须加载一个包含 5 个字段的 CSV 文件。最后一个字段有多个用逗号分隔的值,并用引号限定。

文件示例:

我已经创建了 PeopleTools 文件布局定义并设置了限定符,我可以将文件加载到临时表中,但现在我想将最后一列 ( CODE) 拆分为单独的代码。

我创建了 2 个具有父/子关系的 PeopleTools 记录定义:

  • ID,YEAR,VALUE1,VALUE2带有, 和的父记录定义
  • 子记录定义ID,YEAR,CODE

我发现我可以使用 PeopleCode 拆分函数将CODE列拆分为包含元素中每个值的数组。我不确定构建程序的最佳方式是什么。

  • 临时表是必需的吗?
  • 或者我可以在读取 CSV 文件并更新父/子表时使用拆分功能吗?
  • 或者我是否需要保留临时表,然后读出父记录的字段并将它们移动到永久表,然后在使用 split 函数后对子表执行相同操作,然后循环遍历数组?

只是在寻找一些指导,这样我的第一个 AE 项目就不会一团糟。

0 投票
2 回答
80 浏览

peoplesoft - 由于数据不正确导致组件接口失败

我创建了一个 PeopleTools 应用程序引擎程序来插入/更新 PS_PERS_NID 表中的员工国民身份证数据。我正在使用 PeopleTools 文件布局定义将数据插入临时表,然后使用 Application Engine Do Select 从说明表中读取数据,并通过 PeopleCode 通过 PeopleTools 组件接口 (CI) 定义加载。当数据干净时,它工作正常。我在异常人员代码中编写了一个查询,以使用处理状态和错误消息更新临时表中的数据。

当我使用无效的 SSN 对其进行测试时,它会返回 message Error changing value,并导致应用程序引擎失败。我在默认创建的 try-catch 块中拥有所有人员代码。

有人可以通过我可以在暂存记录中捕获错误消息而无需异常处理来提供示例逻辑代码。

0 投票
1 回答
27 浏览

peoplesoft - PeopleSoft 查询管理器 - 隔离一行

好的,所以我在这里挣扎。我们有一个跟踪某个用户 ID 的表。一行有 ID,第二行有非活动 ID。它看起来像这样:

B.MISC_INFO 日期 B.MISC_VALUE
积极的 20 年 1 月 1 日 BXXXX
不活跃 21 年 1 月 1 日 BXXXX
积极的 22 年 1 月 1 日 B2XXX

我使用查询管理器创建了一个报告,它同时引入了两种活动状态。我需要它只拉入活动状态而没有相应的非活动状态(在上面的示例中,“B2XXX”值)。

现在视图 SQL 选项卡上的 SQL 如下所示:

我想过写一个案例陈述,但我想不通。