Peoplesoft peoplecode 应用程序引擎逻辑 - 用一个字符串插入多行
Peoplesoft peoplecode application engine logic - multiple row insertion with one string
我需要在数据库中的列中存储一个值。我得到的值是四个字符串的组合。我需要打破价值并通过应用引擎中的 peoplecode 将其插入每一行。
E. G. 我的价值是 A1。 9876.B2
5432. 该值由点分隔符分隔。我需要像
一样存储它
Tbl column1
1. A1
2. A1. 9876
3. A1. 9876.B2
4. A1. 9876.B2.5432
以及基于关卡数据的其他列值和标志设置。请让我知道如何实现这一目标。所以需要插入 4 行。它也可能会变化到 3 个级别。我开始喜欢将整个值拆分为 4 个变量,但无法建立按行插入这些值的逻辑。
如果我理解正确的话,你可以在一个简单的循环中完成。
&array = Split(&value, ".");
&valueToInsert = &array[1];
For &i = 1 To Len(&array)
If &i > 1 Then
&valueToInsert = &valueToInsert | "." | &array[&i];
End-If;
SQLExec("Your insert statement");
REM Or you can use Record class;
End-For;
我需要在数据库中的列中存储一个值。我得到的值是四个字符串的组合。我需要打破价值并通过应用引擎中的 peoplecode 将其插入每一行。 E. G. 我的价值是 A1。 9876.B2 5432. 该值由点分隔符分隔。我需要像
一样存储它Tbl column1
1. A1
2. A1. 9876
3. A1. 9876.B2
4. A1. 9876.B2.5432
以及基于关卡数据的其他列值和标志设置。请让我知道如何实现这一目标。所以需要插入 4 行。它也可能会变化到 3 个级别。我开始喜欢将整个值拆分为 4 个变量,但无法建立按行插入这些值的逻辑。
如果我理解正确的话,你可以在一个简单的循环中完成。
&array = Split(&value, ".");
&valueToInsert = &array[1];
For &i = 1 To Len(&array)
If &i > 1 Then
&valueToInsert = &valueToInsert | "." | &array[&i];
End-If;
SQLExec("Your insert statement");
REM Or you can use Record class;
End-For;