}
Select a ejecutar en caso de invocar al DP con &FiltrarPor = ‘CLIENTE’:
SELECT [ClienteTipo], [ClienteId], [ClienteNombre] FROM [Cliente] WITH (NOLOCK) WHERE [ClienteStatus] = “Activo”
ORDER BY [ClienteId]
Y además en el fuente del Data Providers:
if ( ( String.CompareOrdinal(AV4Filtrar.TrimEnd(' '), "CLIENTE".TrimEnd(' ') ) == 0 ) )
{
AV10DSClie = AV2Cliente ;
/* Using cursor P001R2 */
pr_default.execute(0, new Object[] {AV10DSClie});
while ( (pr_default.getStatus(0) != 101) )
{
………………………. (select con filtro por [ClienteStatus] = “Activo”)
}
pr_default.close(0);
}
if ( ( String.CompareOrdinal(AV4Filtrar.TrimEnd(' '), "PROSPECT".TrimEnd(' ') ) == 0 ) )
{
AV12DSPros = AV3Prospec ;
/* Using cursor P001R3 */
pr_default.execute(1, new Object[] {AV12DSPros});
while ( (pr_default.getStatus(1) != 101) )
{
……………………….(select con filtro por [ProspectStatus] = “Activo”)
}
pr_default.close(1);
}
this.cleanup();