JSForm getDesignTimePropertyNames

tkilshaw1553613063:
How is it that you know about this?

About 17 years of Servoy experience ;-)

Apart from that, when using solutionModel you are dealing with the blueprint of your solution.
Either you are reading the original (designtime) state of your solution, or you are creating/modifying parts of your solution. Although executed at runtime, this should be compared with designtime changes.
Therefor the solutionModel is very powerful and besides using at runtime, it can be used to perform repetitive or bulk changes for a developer as there is a possibility to save these changes to your workspace in order to make them persistent.

Anything else can be considered runtime.
Referencing a form like form[‘myForm’], will already touch that form resulting in loading the form.
It does not make any difference if you use forms.myForm or var _sFormName = ‘myForm’; forms[_sFormName]
Both result in runtime form.

The easiest way to see what the returned type is, is by looking at the documented type in the solution explorer.
Also hovering over your code can give you more information about the type (if the editor was able to work it out)

If you want to know more about solutionModel and its possibilities, this is probably a good starting point: https://wiki.servoy.com/display/DOCS/Solution+Model

Hope this helps a little bit.