… ce que vous pourriez faire est de créer une fonction générique (aucun accès public) qui accepte une corde de SQL et appelle votre DLL. Créer alors une fonction séparée qui est accessible à la grille. À l'intérieur de cette fonction est où vous passeriez le SQL à votre DLL. Cela des subsistances le SQL du côté de serveur. Positif il est plus compartimenté. Totalement non essayé, mais la notion générale est ci-dessous.
Si vous allez employer la même technique sur d'autres CFC, vous pourriez tirer profit probablement du « prolonge » l'attribut de cfcomponent (inheritence d'IE). Ainsi vous ne devez pas reproduire la fonction getDataTable générique en tout de vos CFC. Me faire savoir si je jette trop à vous immédiatement ;)