2

我想远程查询 peoplesoft 并在给定用户凭据匹配的情况下获取一些数据。有没有办法以编程方式做到这一点?我可以用python来做吗?如果没有,我需要哪种语言或技术?

提前致谢。

4

3 回答 3

1

从纯粹的技术角度来看,PeopleSoft 很好地支持 Web 服务,并且可以通过这种方式公开数据。它还由数据库支持,通常是 Oracle 或 SQL Server,可能直接连接到这些数据库。假设您正在与 PS 开发人员协调工作,那么 Web 服务将是最佳途径。

如果你没有其他选择,你可以筛选它。显然,这将是最坏的情况。

于 2011-09-21T23:40:07.003 回答
1

如果您可以联系 peoplesoft 管理员,他们可能会提供一个 Web 服务,然后您可以使用 python 访问该服务。如果没有,您可以使用 urllib 使用 python 访问 peoplesoft Web 门户,然后解析 html(如果您需要的数据在页面中)。

于 2011-09-06T07:17:15.060 回答
1

嗯......这取决于你想要达到的目标。

如果您是管理员类型的超级用户,那么到目前为止最简单的事情就是使用 SQL 查询数据库本身。您不需要系统 ID,而数据库上的只读 SQL 用户在大多数情况下都可以正常工作。我一直使用 Python、mx.ODBC 以及通过浏览 PSRECDEFN 和 PSRECFIELDDB 获得的表结构的良好知识来执行此操作。这是非常灵活和强大的,但需要信任此人并完全绕过应用程序的业务规则和安全性。

如果您想以 PeopleSoft 用户身份登录,那就完全不同了。您必须使用相同的 OPRID、密码和身份验证机制(直接、单点登录或 ldap)进行身份验证。这将是困难的。然后您将没有凭据来查询数据库本身,因为 PeopleSoft 每个应用程序用户没有 1 个 db 用户。

在这种情况下,Web 服务选项将是可行的方法。

于 2011-10-14T17:55:44.877 回答