データプロバイダーのグループステートメントで NoOutput 節を指定すると、出力にグループ自体は含まれず、それに従属するエレメントだけが含まれます。
<単層構造出力の情報>::= [ NoOutput ]
従業員のリストを出力し、承認されたユーザーにのみ給与情報を表示する場合:
Employees parm(&UserId)
{
Employee
{
Id = EmployeeId
Name = EmployeeName
EarningInfo
Where IsAutorized(&UserId)
{
Salary = EmployeeSalary
Bonus = EmployeeBonus
}
}
}
出力 (XML 形式) は次のようになります:
<Employees>
<Employee>
<Id>123</Id>
<Name>John Doe</Name>
<EarningInfo>
<Salary>30000</Salary>
<Bonus>5000</Bonus>
</EarningInfo>
</Employee>
...</Employees>
ただし、次のように階層のない出力が必要な場合:
<Employees>
<Employee>
<Id>123</Id>
<Name>John Doe</Name>
<Salary>30000</Salary>
<Bonus>5000</Bonus>
</Employee>
...</Employees>
NoOutput が適しています:
Employees parm(&UserId)
{
Employee
{
Id = EmployeeId
Name = EmployeeName
EarningInfo [ NoOutput ]
Where IsAutorized(&UserId)
{
Salary = EmployeeSalary
Bonus = EmployeeBonus
}
}
}
|