2

リモートで peoplesoft にクエリを実行し、ユーザーの資格情報が一致するデータを取得したいと考えています。これをプログラムで行う方法はありますか?私はpythonを使ってそれを行うことができますか?そうでない場合、どの言語または技術が必要ですか?

前もって感謝します。

4

3 に答える 3

1

peoplesoft管理者に連絡できれば、PythonでアクセスできるWebサービスを提供できる可能性があります。そうでない場合は、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 に答える
1

純粋に技術的な観点から見ると、PeopleSoft は Web サービスを非常によくサポートしており、その方法でデータを公開できます。また、データベース (通常は Oracle または SQL Server) によってバックエンドされており、直接接続できる可能性があります。PS 開発者と協力して作業していると仮定すると、Web サービスが最善の方法です。

他に選択肢がない場合は、スクリーン スクレイピングを行うことができます。最悪のシナリオになることは明らかです。

于 2011-09-21T23:40:07.003 に答える