I am trying to implement two simple functions but can not work out the 
wikitext. Tones, I have tried following your cheat sheet but nothing I try 
appears to work.

One over arching question. When I use a $list statement to produce a subset 
of available tiddlers and then go through each in turn, does TW act like a 
loop, for each iteration I am focussed on a single defined tiddler from the 
subset? If so, how is this loop tiddler addressed, by <<currenttiddler>> or 
does this refer to the calling tiddler?

This has bearing on the second of my functions, below.

<code>
<$macrocall 
     $name="edit-list" 
     tiddler="$:/TLS/exhibition_id"
     listview="{{{ [<value>get[exhibition_name]] }}}" 
     filter="[tag[Exhibitions]!tag[Index]]" 
/>
<$list filter="[tag[Mark]]">
     <!--append exhibition_id to exhibition_id of each marked artwork 
tiddler-->
     <$action-setfield 
          $field="exhibition_id" 
          $value={{{ [{!!exhibition_id}addsuffix[ 
]addsuffix{$:/TLS/exhibition_id}] }}}
     />
     <!--append each artwork_id to artwork_id of the exhibition tiddler-->
     <$action-setfield 
          $tiddler= {{{ [{$:/TLS/exhibition_id}] }}}
          $field="artwork_id" 
          $value={{{ [{!!artwork_id}addsuffix[ 
]addsuffix{$:/TLS/artwork_id}] }}}
     />
</$list>
</code>

The first action-setfield correctly adds the selected exhibition_id to the 
exhibition_id field of each artwork tiddler selected through the filter.

For the second action-setfield, I am trying to append the artwork_id from 
the current artwork tiddler selected through the filter to the artwork_id 
field of the exhibition record determined by the exhibition_id selected 
above. This does not work, I only see the artwork_id of the last artwork 
record so either the append isn't working (but it is an identical statement 
that worked in the first action-setfield statement) or I am not seeing each 
artwork tiddler in turn, only the last one (hence my question above wrt to 
loop processing or I can not address the tiddler whose id is stored in 
$:/TLS/exhibition_id whilst iterating through a list of marked artwork 
tiddlers.

Also, I need to amend the action-setfield statements so that if the 
artwork_id or exhibition_id already exist in the corresponding tiddler 
field, then the append does not take place. I assume that I need to use a 
conditional operator but can not work out the format of the statements. 
Eric has provided an example of this type of processing in the past but I 
can not find it.

bobj

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to tiddlywiki+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/3783fd9b-c82b-4684-8b50-9a4e539f5272n%40googlegroups.com.

Reply via email to