リモートで peoplesoft にクエリを実行し、ユーザーの資格情報が一致するデータを取得したいと考えています。これをプログラムで行う方法はありますか?私はpythonを使ってそれを行うことができますか?そうでない場合、どの言語または技術が必要ですか?
前もって感謝します。
リモートで peoplesoft にクエリを実行し、ユーザーの資格情報が一致するデータを取得したいと考えています。これをプログラムで行う方法はありますか?私はpythonを使ってそれを行うことができますか?そうでない場合、どの言語または技術が必要ですか?
前もって感謝します。
peoplesoft管理者に連絡できれば、PythonでアクセスできるWebサービスを提供できる可能性があります。そうでない場合は、urllibを使用してPythonでpeoplesoft Webポータルにアクセスし、htmlを解析できます(必要なデータがページにある場合)。
まあ...それはあなたが達成しようとしているものに依存します。
あなたが管理者タイプのスーパーユーザーである場合、SQL を使用してデータベース自体にクエリを実行するのが最も簡単です。そのためのシステム ID は必要ありません。むしろ、データベースの読み取り専用 SQL ユーザーは、ほとんどの場合問題なく動作します。私は、Python、mx.ODBC、および PSRECDEFN と PSRECFIELDDB を参照して取得したテーブル構造に関する十分な知識を使用して、常にこれを行っています。これは非常に柔軟で強力ですが、この人を信頼する必要があり、アプリケーションのビジネス ルールとセキュリティを完全にバイパスします。
PeopleSoft ユーザーとしてログインしたい場合、それはまったく別のやかんになります。同じ OPRID、パスワード、および認証メカニズム (直接、シングル サインオン、または LDAP) を使用して認証する必要があります。これは難しいでしょう。次に、PeopleSoft にはアプリケーション ユーザーごとに 1 db ユーザーがいないため、データベース自体をクエリするための資格情報がありません。
その場合、Web サービス オプションが最適です。
純粋に技術的な観点から見ると、PeopleSoft は Web サービスを非常によくサポートしており、その方法でデータを公開できます。また、データベース (通常は Oracle または SQL Server) によってバックエンドされており、直接接続できる可能性があります。PS 開発者と協力して作業していると仮定すると、Web サービスが最善の方法です。
他に選択肢がない場合は、スクリーン スクレイピングを行うことができます。最悪のシナリオになることは明らかです。