Thanks for your input Jed.

If I understand what is going on correctly the problem is that macros don't 
> necessarily trigger their own updates. So even if the value in a field 
> field that is passed to the macro changes it won't necessarily make the 
> output of the macro to change.
>

I'm aware of this. That's why I'm trying to use the button to trigger the 
macro.

You don't actually show where in your code you use the Update_status macro 
> or what TrackerStatus macro does
>

The Updated_status macro is a macro I've defined ad-hoc and its output is 
used as a parameter in the button, that's also defined as a macro. 
TrackerStatus, on the other hand, is a javascript macro I wrote that uses 
the 4 fields as calculations and outputs a fancy unicode 'icon' and whether 
I'm ahead/behind of schedule and by how many days, but there's no issue 
there, it works correctly.

If you always use the same field names than in your TrackerStatus macro you 
> can use {{!!tracker_current_value}}, {{!!tracker_target_value}}, 
> {{!!tracker_current_date}} and {{!!tracker_end_date}} inside the macro and 
> then it will take those values from the tiddler where it is called and you 
> don't need to use the Update_status macro to just call another macro.
>

That's right, however these fields are in separate tiddlers than the macro 
that's evaluating them.

Thanks again.


On Thursday, 2 November 2017 16:14:07 UTC, Jed Carty wrote:
>
> If I understand what is going on correctly the problem is that macros 
> don't necessarily trigger their own updates. So even if the value in a 
> field field that is passed to the macro changes it won't necessarily make 
> the output of the macro to change.
>
> You don't actually show where in your code you use the Update_status macro 
> or what TrackerStatus macro does, but normally the solution is to put the 
> macro call inside a widget that will update when the inputs to the macro 
> changes. A set widget is often enough for this.
>
> This isn't directly related to your question, but you can probably 
> simplify your macros a bit. If you always use the same field names than in 
> your TrackerStatus macro you can use {{!!tracker_current_value}}, 
> {{!!tracker_target_value}}, {{!!tracker_current_date}} and 
> {{!!tracker_end_date}} inside the macro and then it will take those values 
> from the tiddler where it is called and you don't need to use the 
> Update_status macro to just call another macro.
>

-- 
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/6a1b276c-04ab-4475-88ed-e1795163f992%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to