However, in my visual, when I run console.log(dataViews.table.rows), I see that for each row, it provides the description first, then isNew, name and ring, and finally sector. I presume it is sorting these alphabetically rather than a random sort and it appearing this way by coincidence - but either way, the fact remains that this order is pretty much useless to me as a developer.
In fact, it's not even sorted by the column names that I define - it's sorted by the column names that the user defines.
I would expect that because I defined name first in capabilities.json, it would appear as the first column of each row, so for example to get the name of the first row I would use dataViews.table.rows. But with this method of ordering I don't actually know what index the name will be at.