| PeopleCode | |
|---|---|
| パラダイム | マルチパラダイム:オブジェクト指向、命令型 |
| 開発者 | オラクル社 |
PeopleCode は、 PeopleSoftアプリケーションのビジネス ロジックを表現するために使用される独自のオブジェクト指向プログラミング言語です。構文的には、PeopleCode は他のプログラミング言語と似ており、緩やかな型付けと厳密な型付けの両方の形式で使用できます。PeopleCode とその実行環境は、より大きなPeopleToolsフレームワークの一部です。PeopleCode は時間の経過とともに進化しており、PeopleSoft アプリケーションでの実装には一貫性がありません。PeopleCode は、Java プログラミング言語との相互運用性を提供します。たとえば、定義名参照を使用すると、ハードコードされた文字列リテラルを使用せずに、レコード定義やページなどの PeopleTools 定義を参照できます。[ 1 ] PeopleCode のデータ型やメタ文字列などの他の言語機能は、 PeopleTools と構造化照会言語(SQL)の密接な連携を反映しています。PeopleCode のドット表記、クラス、メソッドは、 Javaなどの他のオブジェクト指向言語と似ています。オブジェクト構文は、PeopleTools 8 の重要な機能でした。 [ 2 ]
PeopleCode は、次のタイプの関数をサポートしています: [ 3 ]
さらに、PeopleCodeはメソッドをサポートしています。組み込み関数とメソッドの主な違いは次のとおりです。
パッケージ名:スーパークラス名をインポートします。
クラス クラス名 [スーパークラス名を継承] [メソッド宣言] [プロパティ宣言] [プライベート [メソッド宣言] [インスタンスデカラリオン] [[定数宣言]] 終了クラス;
プロパティデータ型 プロパティ名 [取得][設定]; メソッド メソッド名 ([パラメータリスト])
Private。 プライベート インスタンスのデータ型とインスタンス名。 定数 &Constant = {数値 | 文字列 | True | False | Null}; end-class、プロパティ、メソッド、インスタンス、定数の宣言の後に続きます。end-class、定義またはメソッド定義の前にget、setメソッドで使用される変数と関数を宣言します。get、値を返すPeopleCodeを実行します。 プロパティ名を取得します リターンと価値 end-get; set、値を変更するPeopleCodeを実行します。プロパティ名を設定します エンドセット;
メソッド メソッド名 声明; end-method;
constructor。SQLExec組み込み関数では1行しか返されない場合でも、SQLクラスを使用すれば複数の行を取得して処理できます。CreateSQL組み込み関数 を使用してSQLオブジェクトをインスタンス化します。CreateSQL("SQLString")テキスト文字列をSQLオブジェクトに渡す際に使用します。GetSQL(SQL.sqlname)SQL定義からSQLを取得するために使用します。 &SQL = CreateSQL("SQLステートメント",[bind values]); バインド変数の値は省略して後で指定できます。挿入、更新、削除コマンドの場合は、これらの値はExecuteメソッドを使用して指定します。 (必要な入力値がすべて指定されている場合は、SQLはすぐに実行されます。)
&SQL = CreateSQL("SQLステートメント"); &SQL.Execute([bind_values]); Fetchメソッドはカーソルから次の行を取得するために使用されます。PeopleCode関数、 2008年12月14日取得