2011-09-05 61 views
2

我想遠程查詢peoplesoft並獲取一些數據給予用戶的憑據匹配。 有沒有辦法做到這一點編程? 我可以使用python嗎?如果不是,我需要哪種語言或技術?與人融合

在此先感謝。

回答

1

如果您可以聯繫人民管理員,他們可能會提供一個web服務,然後您可以訪問python。 如果沒有,您可以使用urllib訪問使用python的人員web門戶,然後解析html(如果您需要的數據在頁面中)。

1

從純粹的技術角度來看,PeopleSoft支持Web服務的效果非常好,可以以這種方式公開數據。它也被一個數據庫(通常是Oracle或SQL Server)支持,可能直接連接到該數據庫。假設您正在與PS開發人員協調工作,Web服務將是最佳路線。

如果你沒有其他選擇,你可以屏幕刮。顯然這將是最糟糕的情況。

1

那麼......這取決於你想達到的目標。

如果您是管理員類型的超級用戶,那麼最簡單的事情就是使用SQL查詢數據庫本身。您不需要系統ID,而是數據庫上的只讀SQL用戶在大多數情況下都可以正常工作。我一直使用Python,mx.ODBC和通過瀏覽PSRECDEFN和PSRECFIELDDB獲得的表格結構。這是非常靈活和強大的,但需要相信這個人,完全繞過應用程序的業務規則&的安全性。

如果您想以PeopleSoft用戶的身份登錄,那麼它將成爲完全不同的水壺。您必須使用相同的OPRID,密碼和身份驗證機制(直接,單點登錄或ldap)進行身份驗證。這將是困難的。然後,您將沒有憑據來查詢數據庫本身,因爲PeopleSoft沒有每個應用程序用戶有1個數據庫用戶。

在這種情況下,Web服務選項將是一條路。