There are many situations in which it would be useful to update information in a record without opening the record - age, interest calculations, days outstanding, for instance - so reports can be run accurately. I have onload and onchange events that run the calcs on individual records, but I'd like to do this enmasse, without opening each of several thousand records. It seems workflows won't do it. Is there a way to accomplish this? I guess I could imbed the calcs in a report and do it that way. Any other thoughts?
a. extend the workflow to allow you to do more calculations. This ms accelerator may be sufficient or you may need additional code to extend the crm workflow operation available. This gives you a 'calculator' option: field a * field b or .1 * field a, etc. http://crmaccelerators.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26691
b. sql script to update the calculated fields and scheduled it to run periodicaly.