Este tópico fornece um exemplo de uma consulta agregada configurada por completo.
<IntegratedQueriesConfig>
<DataSource ID="Pessoa" Type="RMAPI">
<DisplayName>Consulta de Pessoas</DisplayName>
<ConstructorArguments>
<Arg Name="url" Value="https://exemplo/consulta"/>
</ConstructorArguments>
<OutputFields>
<Field Name="nome" DisplayName="Nome"/>
<Field Name="rg" DisplayName="RG"/>
<Field Name="cpf" DisplayName="CPF"/>
<Field Name="cnh" DisplayName="CNH"/>
</OutputFields>
</DataSource>
<DataSource ID="RG" Type="RMAPI">
<DisplayName>Consulta de RG</DisplayName>
<ConstructorArguments>
<Arg Name="url" Value="https://exemplo2/consulta"/>
</ConstructorArguments>
<OutputFields>
<Field Name="nome" DisplayName="Nome"/>
<Field Name="rg" DisplayName="RG"/>
<Field Name="cpf" DisplayName="CPF"/>
<Field Name="cnh" DisplayName="CNH"/>
</OutputFields>
</DataSource>
<DataSource ID="CNH" Type="RMAPI">
<DisplayName>Consulta de CNH</DisplayName>
<ConstructorArguments>
<Arg Name="url" Value="https://exemplo3/consulta/>
</ConstructorArguments>
<OutputFields>
<Field Name="cnh" DisplayName="CNH"/>
</OutputFields>
</DataSource>
<DataSource ID="CPF" Type="RMAPI">
<DisplayName>Consulta de CPF</DisplayName>
<ConstructorArguments>
<Arg Name="url" Value=" https://exemplo4/consulta/"/>
</ConstructorArguments>
<OutputFields>
<Field Name="cpf" DisplayName="CPF"/>
</OutputFields>
</DataSource>
<DataSource ID="Pessoa02" Type="RMAPI">
<DisplayName>Consulta de Pessoas 02</DisplayName>
<ConstructorArguments>
<Arg Name="url" Value=" https://exemplo5/consulta/"/>
</ConstructorArguments>
<OutputFields>
<Field Name="nome" DisplayName="Nome"/>
</OutputFields>
</DataSource>
<DataSource ID="RG02" Type="RMAPI">
<DisplayName>Consulta de RG</DisplayName>
<ConstructorArguments>
<Arg Name="url" Value=" https://exemplo6/consulta/"/>
</ConstructorArguments>
<OutputFields>
<Field Name="nome" DisplayName="Nome"/>
<Field Name="cpf" DisplayName="CPF"/>
</OutputFields>
</DataSource>
<DataSource ID="listapessoas" Type="RMAPI">
<DisplayName>Consulta de RG</DisplayName>
<ConstructorArguments>
<Arg Name="url" Value=" https://exemplo7/consulta/"/>
</ConstructorArguments>
<OutputFields>
<Field Name="nome" DisplayName="Nome"/>
<Field Name="rg" DisplayName="RG"/>
<Field Name="cpf" DisplayName="CPF"/>
<Field Name="cnh" DisplayName="CNH"/>
</OutputFields>
</DataSource>
<!--Consulta Simples-->
<IntegratedQuery ID="RG">
<DisplayName>Consulta de RG</DisplayName>
<InputFields>
<Field ID="rg" DisplayName="RG" Type="Text">
<IsRequired>True</IsRequired>
</Field>
</InputFields>
<DataSources>
<DataSource ID="RG">
</DataSource>
</DataSources>
</IntegratedQuery>
<!--Consulta com Link-->
<IntegratedQuery ID="Pessoa">
<DisplayName>Consulta de Pessoas</DisplayName>
<InputFields>
<Field ID="nome" DisplayName="Nome" Type="Text">
<IsRequired>True</IsRequired>
</Field>
<Field ID="limite" DisplayName="Máximo de resultados (1-10)" Type="Text">
<IsRequired>True</IsRequired>
<IsDigitsOnly>True</IsDigitsOnly>
<NumericMinValue>1</NumericMinValue>
</Field>
</InputFields>
<DataSources>
<DataSource ID="Pessoa">
<QueryLinks>
<Link TargetID="RG" Text="Consulta de RG">
<Parameter ResponseFieldName="rg" SendAsInputID="rg" />
</Link>
</QueryLinks>
</DataSource>
</DataSources>
</IntegratedQuery>
<!--Consulta com vários data source-->
<IntegratedQuery ID="Pessoa02">
<DisplayName>Consulta de pessoas em mais de um servidor</DisplayName>
<InputFields>
<Field ID="rg" DisplayName="RG" Type="Text">
<IsRequired>True</IsRequired>
</Field>
<Field ID="limite" DisplayName="Máximo de resultados (1-10)" Type="Text">
<IsRequired>True</IsRequired>
<IsDigitsOnly>True</IsDigitsOnly>
<NumericMinValue>1</NumericMinValue>
</Field>
</InputFields>
<DataSources>
<DataSource ID="Pessoa02">
</DataSource>
<DataSource ID="RG02">
</DataSource>
<DataSource ID="CPF">
</DataSource>
<DataSource ID="CNH">
</DataSource>
</DataSources>
</IntegratedQuery>
<!--Lista de pessoas-->
<IntegratedQuery ID="ListaPessoa">
<DisplayName>Lista de Pessoas</DisplayName>
<DataSources>
<DataSource ID="listapessoas">
<QueryLinks>
<Link TargetID="RG" Text="Consulta de RG">
<Parameter ResponseFieldName="rg" SendAsInputID="rg" />
</Link>
</QueryLinks>
</DataSource>
</DataSources>
</IntegratedQuery>
<!--Consulta em dois serviços-->
<IntegratedQuery ID="Pessoa03">
<DisplayName>Consulta de Pessoas em servidores distintos</DisplayName>
<InputFields>
<Field ID="rg" DisplayName="RG" Type="Text">
<IsRequired>True</IsRequired>
</Field>
<Field ID="limite" DisplayName="Máximo de resultados (1-10)" Type="Text">
<IsRequired>True</IsRequired>
<IsDigitsOnly>True</IsDigitsOnly>
<NumericMinValue>1</NumericMinValue>
</Field>
</InputFields>
<DataSources>
<DataSource ID="Pessoa02">
</DataSource>
<DataSource ID="listapessoas">
</DataSource>
</DataSources>
</IntegratedQuery>
</IntegratedQueriesConfig>