このステップでは、部門を展開したときに社員をインスタンスリストにロードするリレーションシップ・ハンドラーを作成します。
非表示フィルター・コードを使用してすべての社員を部門と共にロードすることもできますが、リレーションシップ・ハンドラーを使用すると、最初にルート・オブジェクトまたは親オブジェクトをインスタンスリストに追加するだけで、その後は子オブジェクトを動的に追加できるようになるので、フィルターのパフォーマンスを改善できます。

Mthroutine Name(uAddEntriesFor) Options(*REDEFINE)
Endroutine

#xDepartmentCode := #AKey1
Select Fields(*ALL) From_File(xEmployeeByDepartment) With_Key(#xDepartmentCode)
Signal Event(uAddListItem) Akey1(#xDepartmentCode) Akey2(#xEmployeeIdentification) Visualid1(#xEmployeeGivenNames + " " + #xEmployeeSurname) Visualid2(#xEmployeeIdentification)
Acolumn1(#xEmployeeStreet) Acolumn2(#xEmployeeCity) Acolumn3(#xEmployeeState) Acolumn4(#xEmployeePostalCode) Businessobjecttype(#TargetType)
Endselect



展開した各部門の社員が動的にロードされます。
リストには、社員の名前と識別子のみが表示されます。次のステップでは、インスタンスリストを変更して社員の列をさらに表示します。