コネクターは、Siebel アプリケーション固有のビジネス・オブジェクトの動詞 Create、Retrieve、Update、Delete、Exists、Retrieve By Content、および DetlaUpdate をサポートします。そのビジネス・オブジェクトのセマンティクスは、ビジネス・オブジェクト定義の中にカプセル化されています。コネクター内のハードコーディングされた命令に従って Siebel アプリケーション固有のビジネス・オブジェクトを処理するコネクター・ロジックはありません。例えば、コネクターは特定のビジネス・オブジェクトがある種の多数のエンティティーから構成されているとは考えません。コネクターは、すべてのオブジェクトが 1 つ以上のエンティティーから構成されていると考えます。
Siebel ビジネス・コンポーネントは、3 つの方法で関連づけることができます。一価のリンクで 1 対 1 の関係でビジネス・コンポーネントをリンクする方法、1 対多の関係を表す Multi-Value Link (MVL) フィールドをビジネス・コンポーネントに持たせる方法、単純なリンクを持たせる方法です。
ピック・リストを使用すれば、ビジネス・コンポーネントを多対 1 の関係で関連づけることができ ます。ビジネス・コンポーネント・メソッドは、PickList ビジネス・コンポーネントを検索して特定値を探したり、フィールド内にその値を設定したりする操作をサポートします。最後に、論理積テーブルで多対多の関係でビジネス・コンポーネントを関連付けることができます。
Siebel 内の同じビジネス・オブジェクトの下に 2 つの無関係な単一カーディナリティー・ビジネス・コンポーネントがある場合は、個別のビジネス・オブジェクト・ラッパーを作成する必要があります。
多数のビジネス・コンポーネントをカプセル化するビジネス・オブジェクト・コンテキストの Siebel の概念をサポートするために、トップレベル・ビジネス・オブジェクトを適切な Siebel ビジネス・オブジェクトに対応させる必要があります。トップレベル・ビジネス・オブジェクトのアプリケーション固有の情報には、対応する Siebel ビジネス・オブジェクトの名前が含まれていなければなりません。次に、各トップレベル属性が Siebel ビジネス・コンポーネントに対応しなければなりません。
ビジネス・コンポーネントに対応するビジネス・オブジェクト定義内では、各属性が単純フィールドまたは Multi-Value Group (MVG) フィールドを指定します。単純属性内の属性データは、単純データ型を持っていなければなりません。MVG フィールドに対応する属性は、子 (コンテナー) ビジネス・オブジェクトとして処理する必要があります。
このビジネス・オブジェクトの構造は、コネクターが同じ方法ですべてのビジネス・オブジェクトを処理できるようにするメタデータの一部です。オブジェクトに対してビジネス・オブジェクト定義が指定されていれば、コネクタ ーはさらに Siebel オブジェクトをサポートすることができます。
Siebel ビジネス・オブジェクトを開発する場合は、必ず、オブジェクトのトップにキー属性を配置してください。そうすると、コネクターはオブジェクトの残りの部分を処理する前にキー値を持つようになります。キー 属性がオブジェクト内の他の場所に配置されていると、処理エラーが発生する恐れが あります。オブジェクトのキー属性は、Siebel 内の RowId です。
以下の表は、単純属性と子オブジェクト属性について説明したものです。