<$button>Do it
<$action-setfield $field="Hi Test" $value=100/>
</$button>
While Tiddlywiki does not allow to add fileds with space in name or uppercase word!but it seems the through the $action-setfield it is possible.
<$vars fieldName={{{ [<fieldName>split[ ]join[_]lowercase[]] }}}>
<$edit-text tiddler="$:/temp/newfieldname">
<$edit-text tiddler="$:/temp/newfieldvalue">
<$button> make field
<$vars fieldName={{{ [{$:/temp/newfieldname}split[ ]join[_]lowercase[]] }}}>
<$action-setfield $field=<<fieldName>> $value={{$:/temp/newfieldvalue}}/>
</$vars>
</$button>
It would be nice if we had a macro to which we pass a string such as a tiddler title which returns a predictable string that complies with the field naming standard. And the reverse to some degree. The advantage over tags is you can store the relationship in both directions.
One could even imagin a scenario where every tiddler could have any other tiddler represented as a fieldname, the value which is the type of relationship to the other tiddler.
Regards
Tony