Mark,

Thank you for taking the time to respond. I tweaked your solution a bit, 
and got it mostly working. I was not familiar with the triple braces 
syntax, or the "addsuffix" and "append" options; this was great to learn 
about, thank you!

The biggest unresolved issue I found was that the "now" macro isn't being 
evaluated when the button is pressed. I suspect it is evaluated when the 
button definition is evaluated, not when the button click is evaluated. In 
one of my tests I found that the time used in the tiddler title was a 
couple minutes old.

FYI, I found that Eric Shulman's solution (below) worked well and managed 
the "now" macro in a fashion that evaluated at button click time. FYI.

Thank you again!

My best,

Mark

On Friday, July 31, 2020 at 5:02:54 PM UTC-4, Mark S. wrote:
>
>
> I've left out here the parts where you're other tiddlers and templates 
> that I don't have access to. But this should get you started.
>
>
>
> <$button> Make it
> <$vars tim=<<now "YYYY-0MM-0DD 0hh:0mm:0ss">>  newtext="my new text" 
> newprojnum="7689" >
>    <$action-sendmessage
>                $message="tm-new-tiddler"
>                title={{{ [{!!projectnumber}addsuffix[,Risk (]addsuffix
> <tim>addsuffix[)]] }}}
>                tags={{{ [{!!projnum}append[ risk]] }}}
>                text=<<newtext>>
>                projectnumber=<<newprojnum>> 
>    />
>
> </$vars>
> </$button>
>
>
>
>
>
> On Friday, July 31, 2020 at 12:41:19 PM UTC-7, Mark Hylton wrote:
>>
>> How do I programmatically build a string to be used as the title for a 
>> new tiddler (<$button> ... $message="tm-new-tiddler" ... title=???)?
>>
>> I'm trying to use <$button> to start a new tiddler, but I can't get the 
>> title set the way I wish. What I want the new tiddler title to be (for 
>> instance) is "*A1234,Risk (2020-07-27 15:00:00): *", where:
>>
>> * "*A1234*": value of storyTiddler's field "projectnumber".
>> * "*,*": literal.
>> * "*Risk*": literal for the purposes of this discussion (would prefer it 
>> to be parameterized somehow eventually).
>> * "* (*": literal.
>> * "*2020-07027 15:00:00*": from "<<now "YYYY-0MM-0DD 0hh:0mm:0ss">>".
>> * "*): *": literal.
>>
>> I am currently using (inside <$button>) 'title=<<now 
>> "addProjectNumberHere,Risk (YYYY-0MM-0DD 0hh:0mm:0ss): ">>'. (The 
>> "addProjectNumberHere" is just a reminder to me to place the project number 
>> into the title whenever I add a new risk.)
>>
>> It seems that I have to execute the "now" macro only when the new 
>> tiddler is created, else the date/time will be off. But, I can't 
>> concatentate anything on the "title=" line, and attempting to build the "
>> title=" line with a different macro just passes the macro definition 
>> characters to the title (no evaluation).
>>
>> The button is a tiddler titled "buttonNewRisk". That button is 
>> transcluded in a tiddler "listProjectRisks". That list is hosted as a tab 
>> of the story tiddler "A1234".
>>
>> Tiddler text for the button to generate a new Risk tiddler follows:
>>
>> \define projnum()
>> <$view tiddler=<<storyTiddler>> field=projectnumber/>
>> \end
>> \define taglist()
>> <<projnum>> risk
>> \end
>> \define titlemaker()
>> <<projnum>>,Risk (<<now "YYYY-0MM-0DD 0hh:0mm:0ss">>): THIS DOESN'T WORK 
>> WHEN CALLED AS A MACRO ON THE "title=" LINE BELOW
>> \end
>>
>> \define buttonnewrisk()
>>    <$wikify name="newtags" text=<<taglist>> >
>>    <$wikify name="newprojnum" text=<<projnum>> >
>>       <$button>
>>          New project risk entry
>>          <$set name="newtext" value={{creationtemplateRisk}} >
>>             <$action-sendmessage
>>                $message="tm-new-tiddler"
>>                title=<<now "addProjectNumberHere,Risk (YYYY-0MM-0DD 
>> 0hh:0mm:0ss): ">>
>>                tags=<<newtags>>
>>                text=<<newtext>>
>>                projectnumber=<<newprojnum>>
>>             />
>>          </$set>
>>       </$button>
>>    </$wikify>
>>    </$wikify>
>> \end
>>
>> Need to document a new project risk? Click this [[button|buttonNewRisk]] 
>> and, with this [[template|creationtemplateRisk]], a risk tiddler will be 
>> created and tagged with ''risk'' and with ''<<projnum>>'': <<buttonnewrisk>>
>>
>>
>>

-- 
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/fc4eb2ad-3c90-4e12-a227-bd687a13b064o%40googlegroups.com.

Reply via email to