Tones, Saq and Joshua,
Thank you for all your help. My code now works as expected so I can move
forward to the next 'obstacle' :-)
bobj
On Wednesday, 7 October 2020 at 15:28:44 UTC+11 Bob Jansen wrote:
> Tones,
> Sounds interesting as a way for me to provide an update mechanism for my
> TW users. I will study what you say and make changes accordingly.
>
> bobj
>
> On Wednesday, 7 October 2020 at 15:17:41 UTC+11 TW Tones wrote:
>
>> Bob,
>>
>> Lest say you choose a name bobj
>>
>> It would serve you well to put macros in a tiddler
>> $:/bobj/project-name/macros and tag it macros
>>
>> In this case the project-name may be gallary-ops
>>
>> So it you were using a viewTemplate it would be called
>> $:/bobj/gallary-ops/viewTemplate
>>
>> This not only allows you to build the solution with a distinct set of
>> hidden system tiddlers for code etc but allows you to list export them as
>> [prefix[$:/bobj/gallary-ops]] and apply to another wiki.
>>
>> You can then collect code into functional tiddlers and help those
>> debugging look for macros etc.. in the correct place by tiddler title.
>>
>> Additional filters in a single tiddler could also list all relevant
>> tiddlers. Rather than tagging exhibitions artworks consignments etc..
>> set a field object-type to each of these values. You can then list them
>> with a filter [object-type[artworks]] and save tags for ad hoc organisation.
>>
>> Regards
>> Tony
>>
>> On Monday, 5 October 2020 17:05:50 UTC+11, Bob Jansen wrote:
>>
>>> I am trying to implement a simple function in my TW.
>>>
>>> <code>
>>> <$button>
>>> <$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={{{ [{$:/TLS/exhibition_id!!artwork_id}addsuffix[
>>> ]addsuffix{$:/TLS/artwork_id}] }}}
>>> />
>>>
>>> </$list>
>>>
>>> Link Artworks to Exhibition
>>> </$button>
>>> </code>
>>>
>>> The first action-setfield works. The second one doesn't but I can not
>>> determine why. It differs from the first in that the first is editing a
>>> field of the <currentTiddler> from a $list widget whilst the second is
>>> editing a field of a tiddler whose title is stored in the tiddler
>>> $:/TLS/exhibition_id.
>>>
>>> Is it possible to edit a tiddler not part of the $list widget set?
>>>
>>> To my understanding, there are essentially two transclusions involved,
>>> first to get to the tiddler whose title is in $:/TLS/exhibition_id and the
>>> second to the field artwork_id stored in this tiddler.
>>>
>>> From Tones' excellent cheat sheet, I thought I has it right but
>>> obviously not.
>>>
>>> There is obviously an error in my wikitext. But what??
>>>
>>> Secondly, an earlier query regarding conditional operators with some
>>> advice from Saq Imtiaz.
>>>
>>> I want to only perform the action-setfield if the value to be inserted
>>> is not already in the field.
>>>
>>> I thought this would work (replacement for the first action-setfield
>>> statement from above).
>>> <code>
>>> <$list [{!!exhibition_id}!contains{$:/TLS/exhibition_id}]
>>> variable="_null" >
>>> <$action-setfield
>>> $field="exhibition_id"
>>> $value={{{ [{!!exhibition_id}addsuffix[
>>> ]addsuffix{$:/TLS/exhibition_id}] }}}
>>> />
>>> </$list>
>>> </code>
>>> but it doesn't.
>>>
>>> What an I doing wrong here?
>>>
>>> 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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/0a5d21e7-8f52-4670-9d0d-6085f3d05afen%40googlegroups.com.