Exemplo de configuração de uma consulta agregada

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>