DavidZ wrote:
I would say that you are probably better off using a combination of VB and SQL. You use sql to retrieve the data you want and then use VB to output it into a CSV format. That would be much quicker than using the CExport object.
David
Yes, I could do it that way (substituting C# for VB in my case) and have tinkered along those lines...
But the thing is, my question falls into a project of much larger scope. We are building a scheduling system that runs RE Queries, Exports, Custom Reports, and Imports sequentially, using scripts and objects that users can declare from within Raisers Edge. For instance, they can design a query and export, feed it into a custom (Crystal) report, and then declare them to the scheduler. (Screen shots attached, in case anyone is interested).
If my export becomes a "custom job," it defeats the original purpose of empowering the users by letting them shift repetitive work to unattended tasks run by services.
The deeper point, and the point that troubles me, is that if my team has to use C#, .NET, and SQL to do one-offs, we don't need the RE API or VBA modules at all. And if someone had told us, either during courtship or during RE-API training, that the libraries run at 30% of standard speed, we would not have spent $30,000 for them. Pardon the rant. I will post a follow-up on this thread, when I learn something definitive from Blackbaud.