How can I mass create fields in a Tiddler?

Use Case: TWINGO. A form of TW Bingo.

Issue: How can I add multiple fields to one Tiddler?

How can I add 15 fields like this …

  • t-1

to…

  • t-15

to Tiddler Twingo/control?

TT

You can use $action-setmultiplefields like this:

Tiddler: <$edit-text field="target-tiddler" /><br/>
Start:  <$edit-text field="start-nbr" /><br/>
End:  <$edit-text field="end-nbr" /><br/>

<$button>
Add fields t-{{!!start-nbr}} through t-{{!!end-nbr}} to "{{!!target-tiddler}}"
<$action-setmultiplefields 
  $tiddler={{!!target-tiddler}}
  $fields="[range{!!start-nbr},{!!end-nbr}addprefix[t-]]"
  $values="[range{!!start-nbr},{!!end-nbr}addprefix[Value #]]"
/>
</$button>

If you want to leave them blank, just don’t include $values.

BulkAddFields.json (794 Bytes)

1 Like

I also used the range operator but with variables.

\procedure createFields()
<!-- make sure there is a tiddler title -->
<$parameters tiddler={{{ [<tiddler>is[blank]then[XX]else<tiddler>] }}}>
<$list filter="[range<start>,<end>]" variable="n">
  <$action-setfield $tiddler=<<tiddler>>
    $field={{{ [<prefix>] [<n>] +[join[]]  }}}
    $value="."
  />
</$list>
\end

<$let tiddler="test" prefix="t-" start="1" end="15">
<$button actions=<<createFields>>>Create x fields</$button>
</$let>
1 Like

Whoa!

I’m as happy as a sandboy. at your quick replies.

Both helpful.

Tx!