After having a URL hack break on me recently, it made me wonder: what is the SF-approved method of pre-populating fields on an object? Is the expectation that we are supposed to create a VF page to accomplish something so simple? It just seems like a lot of overhead.
Also, after examining the AJAX API it seems to me that it is doing the exact same thing as a URL hack, but has the added drawback of having to make an API call. Is this understanding correct?
Use Case
I want the user to be able to click a custom button on an Account page that will pre-populate fields on a task. The user will then supply additional information in the fields and save the record. The asignee is one of the fields that has been populated automatically.