我不熟悉 Oracle PeopleSoft Application Engine (AE) 或 PeopleCode,但是当有人离开时继承了这个项目。看起来很简单,但我不知道如何处理它。
我必须加载一个包含 5 个字段的 CSV 文件。最后一个字段有多个用逗号分隔的值,并用引号限定。
文件示例:
ID , YEAR, VALUE1 , VALUE2, CODE
87778, 2022, processed, none , 100,40
93332, 2022, processed, none , 60
76633, 2022, error , none , 55,35,9
我已经创建了 PeopleTools 文件布局定义并设置了限定符,我可以将文件加载到临时表中,但现在我想将最后一列 ( CODE
) 拆分为单独的代码。
我创建了 2 个具有父/子关系的 PeopleTools 记录定义:
ID,YEAR,VALUE1,VALUE2
带有, 和的父记录定义- 子记录定义
ID,YEAR,CODE
我发现我可以使用 PeopleCode 拆分函数将CODE
列拆分为包含元素中每个值的数组。我不确定构建程序的最佳方式是什么。
- 临时表是必需的吗?
- 或者我可以在读取 CSV 文件并更新父/子表时使用拆分功能吗?
- 或者我是否需要保留临时表,然后读出父记录的字段并将它们移动到永久表,然后在使用 split 函数后对子表执行相同操作,然后循环遍历数组?
只是在寻找一些指导,这样我的第一个 AE 项目就不会一团糟。