我想远程查询peoplesoft并在用户的凭据匹配时获取一些数据。 有没有办法以编程方式执行此操作? 我可以用python做吗?如果没有,我需要哪种语言或技术?
提前致谢。
答案 0 :(得分:1)
如果您可以联系peoplesoft管理员,他们可能会提供您可以使用python访问的Web服务。 如果没有,您可以使用urllib使用python访问peoplesoft Web门户,然后解析html(如果您需要的数据在页面中)。
答案 1 :(得分:1)
从纯粹的技术角度来看,PeopleSoft可以很好地支持Web服务,并且可以通过这种方式公开数据。它也受到数据库的支持,通常是Oracle或SQL Server,可能直接附加到数据库。假设您正在与PS开发人员协作,那么Web服务将是最佳途径。
如果你没有其他选择,你可以屏幕刮掉它。显然这将是最糟糕的情况。
答案 2 :(得分:1)
嗯......这取决于你想要实现的目标。
如果您是管理型超级用户,那么到目前为止最简单的方法是使用SQL查询数据库本身。您不需要系统ID,而是数据库上的只读SQL用户可以在大部分时间内完成。我一直使用Python,mx.ODBC以及通过浏览PSRECDEFN和PSRECFIELDDB获得的表结构的知识。这是非常灵活和强大的,但需要信任这个人并完全绕过应用程序的业务规则和安全
如果您想以PeopleSoft用户身份登录,那将成为一个完全不同的鱼群。您必须使用相同的OPRID,密码和身份验证机制(直接,单点登录或ldap)进行身份验证。这将是困难的。然后,您将没有凭据来查询数据库本身,因为PeopleSoft每个应用程序用户没有1个db用户。
在这种情况下,Web服务选项将是最佳选择。