问题标签 [peoplecode]

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 回答
1027 浏览

peoplesoft - Peoplesoft 组件接口

我正在使用 AE 和 Pcode 在 Psoft 中处理组件接口。

在键的 create() 方法上显示错误

错误:搜索编辑中带有提示表的键值无效。(91,78)

有没有人对peoplesoft有很大的了解,特别是在组件界面方面。请帮忙谢谢。

0 投票
1 回答
700 浏览

peoplesoft - 如何禁止提示表验证

有没有办法使用人员代码来抑制特定值的字段提示表验证。

例如:在页面上,字段 AI 输入值为“NEXT”(该值在随附的提示表中不存在)。当我保存页面时,如果输入的值为“NEXT”,我希望保存页面。

提前致谢。

0 投票
0 回答
213 浏览

peoplesoft - 无法查看可打印版本的申请(. 的第一个操作数为 NULL)

在 Peoplesoft FSCM 9.2 的工作列表(主菜单 --> 工作列表 --> 工作列表)中有一个名为“查看可打印版本”的链接。单击此按钮时,将显示以下错误消息。我对在 Peoplesoft 中进行开发还很陌生,所以我不知道该去哪里解决这个问题。到目前为止,我已经打开了 PeopleCode Trace 并查看了跟踪文件,我可以看到错误是在哪里生成的,但仍然不确定实际问题是什么。希望有人能帮忙,谢谢!

错误:

在此处输入图像描述

PeopleCode 跟踪文件日志:

0 投票
2 回答
596 浏览

peoplesoft - PeopleSoft 查询管理器表名

我一生都无法弄清楚可以让我看到批准队列的表名。

在审批流程“TLReportedTime”中有待审批的时间,我正在寻找一个表格来构建报告,以便我可以看到正在审批...

0 投票
2 回答
721 浏览

peoplesoft - Peoplcode ScrollSelect 处理中的错误

当我试图打开页面时,我收到“返回:8011 - SQL 语句太长”的错误。我们有大约数百万行。

在页面上,我们正在填充滚动,并且创建了类似这样的 where 语句

进行滚动选择时有限制吗?

0 投票
1 回答
469 浏览

sql - 在 PeopleSoft 中显示正在运行的进程的状态

所以我在一个页面中有一个按钮,当它被按下时,它会启动一个进程,特别是一个应用程序引擎。众所周知,当应用引擎运行时,它会显示在进程监控页面中。

我想做的是在我拥有的同一页面上,可以显示或查看应用程序的状态。页面的那部分应该是这样的(见图1)。

0 投票
1 回答
1432 浏览

peoplesoft - Record.Insert() 人员代码未在唯一约束错误上创建异常

peoplecode 很简单,实例化记录对象,从 XML 文件中读取,为 rec.fields 分配值,然后执行插入,然后执行 commitwork()。

我能看到的唯一原因是 XML 中的数据不被插入的原因是它是在文件中第二次使用相同的 SSN。它被插入的表具有 BRANCH_ID、CREATION_DT 和 SSN 作为键结构。BRANCH_ID 和 CREATION_DT 对于整个文件是静态的。

这是代码....

您将在下面看到我尝试使用 TRY/CATCH(它无法正常工作,因为它从未发现要捕获的异常),以及简单地测试插入和提交工作的布尔返回。如您所见,布尔方法引发异常,但它没有正当理由提供失败插入的解释。

由于代码现在在下面,您会看到我只是在循环,而不是使用 insert/commitwork 的布尔值或 try/catch 来确定错误。程序并没有因为这个独特的约束错误而停止,这很奇怪。它只是继续前进到下一行。

自然,我需要能够登录到由于唯一约束而未插入行的错误表。有什么建议么?

0 投票
1 回答
899 浏览

peoplesoft - AddDropDownItem 人员代码

我在某处得到了这个 PeopleCode,它说它可以在下拉列表中动态添加项目:

我的问题是我不知道我应该把它放入 peoplecode 中的哪个事件。

我想要实现的是这样的:

用户将选择一个日期。当日期在 2018 年 6 月之前时,它会显示一组下拉项目。但是,如果所选日期在 2018 年 6 月 1 日或之后,它将显示另一组下拉列表项。

0 投票
2 回答
611 浏览

peoplesoft - 了解如何实现一些 Oracle Peoplesoft PSSpreadsheet 函数

我知道这将是非常具体的,如果任何有此主题经验的人看到这一点,我会很幸运,但我已经没有耐心尝试寻找答案,所以我想我可能会看看是否有人社区知道。

我正在尝试构建一个 PeopleCode 生成的报告,该报告从临时表中读取数据并将其写入 Excel 电子表格。为此,我使用了一个名为“PSSpreadsheet”的 Oracle 库。除了PeopleBooks 文档之外,几乎没有关于在线图书馆的信息。我的问题在于这两个函数:SetCellHeaderStyle() 和 SetColumnWidth()。

首先,SetCellHeaderStyle() 采用以下参数:

  • 行号/列号
  • 红色值
  • 蓝值
  • 绿色价值
  • 大胆的
  • 颜色
  • 字体高度
  • 字体名称

我只有红色/蓝色/绿色值有问题。无论我设置为参数的数字组合(0 到 256),我应用该函数的单元格都是灰色的并且有双线边框。这意味着如果我想使用此功能并更改它提供的任何格式,我必须处理这种奇怪的颜色/边框样式。

下一个函数 SetColumnWidth() 只接受两个参数:

  • 柱状图
  • 宽度

很简单,你不同意吗?当我运行我的代码时(&SS 是我的电子表格对象):

这意味着将 A 列和 B 列设置为宽度 25;和列 C、O 和 AA 到宽度 1,它只是折叠列。当我创建报告时,它们的宽度都为 0。

谁能帮助了解如何将这些格式化函数应用于我的代码?我对这些东西有点不知所措,我不确定图书馆是否很糟糕,或者我只是不理解它。

提前致谢。

0 投票
2 回答
1390 浏览

peoplesoft - 如何仅在 App Engine PeopleCode 的 Datetime 字段中评估日期

只是想先说我是 PeopleSoft AppEngine 和 PeopleCode 开发的新手。

我在 PeopleSoft App Engine 程序(OnExecute 步骤)中有以下步骤,该程序检索表中的记录,然后获取这些现有值并创建具有新项目价格的新行。

该程序正在从表“PS_ITM_VNDR_UOM_PR”执行 SQLExec 语句,并使用 EFFDT 作为 WHERE 子句条件的一部分。对于 EFFDT,它正在填充变量值,格式为“YYYY-MM-DD”。问题是表 PS_ITM_VNDR_UOM_PR 中有一些行对于 EFFDT 具有日期和时间:(即 2018-03-19 10:04:03.040),而不仅仅是具有默认空白时间的日期:(即 2018-03 -16 00:00:00.000)。

这是看待问题的另一种方式,这是程序正在运行的 SQL,它的结果:

在 WHERE 子句中使用标准 EFFDT 的 SQL 代码/结果(不选取任何行:

在此处输入图像描述

具有 EFFDT 日期转换逻辑的相同 SQL 代码/结果(选择一行): 在此处输入图像描述

有没有办法修改代码中的 SQL 语句,类似于我在上面的本机 SQL Server 中所做的,或者我可以定义一个可以在 SQLExec 代码中使用的仅限日期的程序变量?

我在下面的代码中发表了评论,我认为该行与需要修改的有问题的 SQL 语句有关。

我感谢您提供的任何意见!