JavaScript 拡張機能リファレンス

このリファレンス・セクションは、アルファベット順に配置されています。

多数の使用可能な IBM® Security Identity Manager 固有オブジェクトがあります。 IBM Security Identity Manager は、JavaScript 拡張機能を使用して JavaScript オブジェクトおよび API をパッケージしています。拡張機能は、他の拡張機能のパッケージに することもできます (例: ModelExtension)。

拡張機能は、定義すると、特定の JavaScript コンテキストで使用する scriptframework.properties ファイルに登録できます。IBM Security Identity Manager 仮想アプライアンス・コンソールの「アプライアンス・ダッシュボード」「プロパティーの更新」ページを使用します。 『サーバー・プロパティーの管理』を参照してください。拡張機能の環境を作成する必要がある場合もあります。

表 1 は、これらのスクリプト拡張機能を示しています。

表 1. スクリプト拡張機能
スクリプト拡張機能 オブジェクト名 オブジェクト・タイプ
AttributesExtension (非推奨) ATTRIBUTES Map
EmailContextExtension EmailContext EmailContext
EnroleExtension Enrole

error

Enrole
Error
IdentityPolicyExtension IdentityPolicy IdentityPolicy
LoopCountExtension loopcount int
PersonPlacementRulesExtension entry Map
PostOfficeExtension PostOffice PostOffice
ProvisioningPolicyExtension
parameters
reason
Map
int (0: 新規アカウント、
     1: 既存アカウント)
AccountModelExtension
Account コンストラクター
AccountSearch コンストラクター
Account
AccountSearch
OrganizationModelExtension ContainerSearch コンストラクター ContainerSearch
PersonModelExtension
Person コンストラクター
ExtendedPerson コンストラクター
PersonSearch コンストラクター
Person
ExtendedPerson
PersonSearch
RoleModelExtension
Role コンストラクター
RoleSearch コンストラクター
Role
RoleSearch
ServiceModelExtension
Service コンストラクター
ServiceSearch
Service
ServiceSearch
ReminderExtension reminderCtx Reminder
ServiceExtension service DirectoryObject
SubjectExtension subject Person
注: 孤立化採用ルール JavaScript では、subject は、調整により返されるアカウント属性を含むマップです。 マップ内のエントリーは、アカウント属性の名前により参照されます。これは、サービス・タイプに応じて異なる場合があります。
WorkflowExtension
process
activity
Participant コンストラクター
ParticipantType
$RelevantDataName
Activity
Participant
ParticipantType
ProcessData
Process

特定の JavaScript オブジェクトのメソッドおよびプロパティーの検索

この例は、特定の JavaScript オブジェクトのメソッドおよびプロパティーを検索する方法を示します。

ワークフロー・スクリプトを作成している場合、使用可能な拡張機能を scriptframework.properties ファイルで確認してください。 デフォルトでは、ワークフローは、モデル拡張機能、WorkflowExtension、および LoopCountExtension をロードします。

表 1 に示すように、WorkflowExtension で定義されるスクリプト・オブジェクトには、process、activity、Participant コンストラクター、ParticipantType という名前のオブジェクト、およびワークフロー固有の一連のデータ部分が含まれます。

表の別の列では、process オブジェクトはタイプ Process になっています。ここで、このリファレンス内で Process を探し、その Process タイプが name というプロパティーおよび getParent() というメソッドを持つことを確認してください。

マップの使用法を理解するために、ProvisioningPolicyExtensionparameters など、オブジェクトがマップ・タイプを持つことに注意してください。マップ (ディクショナリーとも呼ばれます) は、名前でアクセスできる多数のオブジェクトを保有可能な名前付き JavaScript オブジェクトです。 parameters オブジェクトは、uid という別のオブジェクトを持ちます。uid にアクセスするには、parameters.uid[0] と入力します (この場合、uid は配列であるため、[0] と入力して配列の最初のエレメントを取得する必要があります)。 マップが保有する値は、各マップで異なります。詳細については、JavaScript リファレンス内で特定のマップを検索してください。