Sure it will.
Yes, you definitely can. I’ve made posts on this very thing.
Build the table data in the function, return it as a dataset, then bind the response parameter to your view.
Load a dataview from a function call - Kinetic 202X - Epicor User Help Forum (epiusers.help)
Post that shows how to iterate rows in Application Studio: How To: Adding Columns to Existing Kinetic Grid - Experts’ Corner - Epicor User Help Forum (epiusers.help)
Too lazy to look up any more. There are plenty of posts out there for this.