Thank you tones The real life example is to evaluate duplicate dates, so the actual real values populating the fields are not 1 ,2 , etc.. they are actual dates , IE . 20210625062959999, 20210811055859000,etc. and so what i was trying is to do is have the highlighted duplicate values converted from the tiddly wiki format they are stored in in their respective fields , to a normal readable format when displayed in the filter
the On Monday, August 16, 2021 at 2:34:07 AM UTC+2 TW Tones wrote: > Mohammad, > > I am confused, until now the fields field_example, field_example1, > field_example2 did not contain dates. > > - Are you trying to convert these to dates? > - the view widget format=date only works on tiddlywiki full serial > number dates! > > Perhaps step back and describe what you want to do in the real world, not > with tiddlywiki code that may or may not be correct. > > Regards > Tones > > On Monday, 16 August 2021 at 01:46:55 UTC+10 [email protected] wrote: > >> HI tones, >> >> sorry i guess i asked the wrong question, what i wanted to know is where >> to place the widget in the code , if i do it that way , it no longer >> highlights duplicates >> >> <li><<currentTiddler>>: | >> <$list filter="[all[current]get[field_example]] >> [all[current]get[field_example2]] [all[current]get[field_example3]]" >> variable=field-value><!-- for each example field get the value on the >> current tiddler--> >> <$view field="field_example "format=date template="YYYY"/> >> <$view field="field_example1"format=date template="YYYY"/> >> <$view field="field_example2"format=date template="YYYY"/> >> >> <span style={{{ [enlist<other-values>match<field-value>then[color: >> red;]] }}}><<field-value>></span><!-- change the style to color red if any >> other-values match the current value --> >> >> </$list></li> >> >> i also tried adding format:date[DDD]] , which didn't yield any results >> >> <$list filter="[all[current]get[field_example]] >> [all[current]get[field_example2]] [all[current]get[field_example3]]" >> format:date[DDD]] variable=field-value> >> On Sunday, August 15, 2021 at 10:12:57 AM UTC+2 TW Tones wrote: >> >>> Look for and use the viewWidget and use the format date with a template, >>> or the format relativedate >>> >>> Get into the habit also of searching in tiddlywiki.com to learn how to >>> do things. >>> [image: Snag_c8a06a9.png] >>> >>> eg; >>> >>> <$view field=created format=date template="YYYY"/> >>> >>> <$view field=created format=relativedate/> >>> >>> 5.1.23 now allows this inside filters. >>> <https://tiddlywiki.com/#format%20Operator%20(Examples)> >>> >>> Regards >>> Tones >>> >>> On Sunday, 15 August 2021 at 10:26:32 UTC+10 [email protected] >>> wrote: >>> >>>> Sorry one more questions >>>> >>>> if the values are dates, how can they be displayed in normal format >>>> ,and not the tiddly wiki format >>>> >>>> On Monday, August 9, 2021 at 1:10:18 AM UTC+2 paulgilbert2000 wrote: >>>> >>>>> Thank you tones >>>>> >>>>> Will take me a while to understand all that . but it works like a >>>>> charm , and its even more than what i have asked for >>>>> >>>>> thanks again:) >>>>> >>>>> On Sunday, August 8, 2021 at 7:31:10 AM UTC+2 TW Tones wrote: >>>>> >>>>>> Mohamad, >>>>>> >>>>>> I am happy to look at solving the problem presented but my suspicion >>>>>> remains that there may be a different way to put the question in the >>>>>> first >>>>>> place. >>>>>> >>>>>> Sometimes a question can be rephrased such that the answer is simpler >>>>>> to find. >>>>>> >>>>>> - In this we have multiple tiddlers, with multiple fields, with >>>>>> *values* that may be duplicated across these tiddlers/fields. >>>>>> - in effect you want to list all tiddlers using the select >>>>>> fields, list these for each tiddler then for each found value >>>>>> - detect when that value occurs in any other tiddler (not >>>>>> self?) or select fields, if it does highlight it. >>>>>> - I am not sure why you want to do this and can think of many >>>>>> ways to list/interpret the data! >>>>>> - What about triplicates? >>>>>> - What about duplicates in the same tiddler? >>>>>> >>>>>> I think using your test data this is what you wanted? >>>>>> >>>>>> <ul> >>>>>> <$list filter="[all[]has[field_example]]"><!-- each tiddler meeting >>>>>> condition --> >>>>>> <$set name=other-values >>>>>> filter="[all[]!<currentTiddler>get[field_example]] >>>>>> [all[]!title<currentTiddler>get[field_example2]] >>>>>> [all[]!title<currentTiddler>get[field_example3]] +[sort[]]"><!-- for >>>>>> this >>>>>> tiddler build a list of all values in the three fields except this >>>>>> tiddlers >>>>>> --> >>>>>> <li><<currentTiddler>>: | >>>>>> <$list filter="[all[current]get[field_example]] >>>>>> [all[current]get[field_example2]] [all[current]get[field_example3]]" >>>>>> variable=field-value><!-- for each example field get the value on the >>>>>> current tiddler--> >>>>>> <span style={{{ >>>>>> [enlist<other-values>match<field-value>then[color: red;]] >>>>>> }}}><<field-value>></span><!-- change the style to color red if any >>>>>> other-values match the current value --> >>>>>> </$list></li> >>>>>> </$set> >>>>>> </$list> >>>>>> </ul> >>>>>> >>>>>> It will also highlight triplicates... >>>>>> >>>>>> A slightly more efficient method is available that could actually >>>>>> could the number of repeats and color red if > 1 >>>>>> >>>>>> <$set name=all-values filter="=[all[]get[field_example]] >>>>>> =[all[]get[field_example2]] =[all[]get[field_example3]]"><!-- get all >>>>>> values in all three fields using = so duplicates are not removed --> >>>>>> "<<all-values>>" {{{ [<all-values>split[ ]count[]] }}} >>>>>> <ul> >>>>>> <$list filter="[all[]has[field_example]]"><!-- each tiddler meeting >>>>>> given condition --> >>>>>> <li><<currentTiddler>>: | >>>>>> <$list filter="[all[current]get[field_example]] >>>>>> [all[current]get[field_example2]] [all[current]get[field_example3]]" >>>>>> variable=field-value><!-- for each example field get the value on the >>>>>> current tiddler--> >>>>>> <$set name=value-count filter="[<all-values>split[ >>>>>> ]match<field-value>count[]]"> >>>>>> <span style={{{ [<value-count>compare:number:gt[1]then[color: >>>>>> Red;]] }}} ><<field-value>> (<<value-count>>)</span><!-- change the >>>>>> style >>>>>> to color red if any other-values match the current value --> >>>>>> </$set> >>>>>> </$list></li> >>>>>> </$list> >>>>>> </ul> >>>>>> </$set> >>>>>> >>>>>> Of course in the above you can choose not to show the count of the >>>>>> same value delete "(<<value-count>>)" >>>>>> >>>>>> Regards >>>>>> Tones >>>>>> >>>>>> On Sunday, 8 August 2021 at 02:05:57 UTC+10 [email protected] >>>>>> wrote: >>>>>> >>>>>>> Hi Tones, >>>>>>> >>>>>>> sorry for the late reply , i wasn't clear at all in my last question >>>>>>> actually >>>>>>> >>>>>>> So for example ,if every tiddler has three fields , field_example >>>>>>> , field_example2 and field_example3 >>>>>>> >>>>>>> [image: Capture.PNG] >>>>>>> >>>>>>> and they are populated with values as such >>>>>>> >>>>>>> * tiddler 1* has in field_example "3" And in field_example2 >>>>>>> "2" And in field_example3 "6" >>>>>>> and >>>>>>> *tiddler 2 * has in field_example "4" And in field_example2 >>>>>>> "9" And in field_example3 "8" >>>>>>> and >>>>>>> *tiddler 3 *has in field_example "2" And in field_example2 >>>>>>> "7" And in field_example3 "5" >>>>>>> and >>>>>>> *tiddler 4 *has in field_example "1" And in field_example2 >>>>>>> "2" And in field_example3 "4" >>>>>>> >>>>>>> >>>>>>> as you can see, the number 2 is reoccurring in different fields >>>>>>> in different tiddlers , so when doing a list, can all these tiddlers >>>>>>> which >>>>>>> has a 2 be highlighted >>>>>>> >>>>>>> [image: Capture2.PNG] >>>>>>> >>>>>>> even better can the transcluded values only be highlighted and not >>>>>>> the whole line >>>>>>> [image: Capture3.PNG] >>>>>>> >>>>>>> i have attached a sample file with with the test data i am working >>>>>>> with >>>>>>> >>>>>>> >>>>>>> Thanks again for your help >>>>>>> >>>>>>> >>>>>>> On Monday, August 2, 2021 at 2:33:26 AM UTC+2 TW Tones wrote: >>>>>>> >>>>>>>> Mohamad, >>>>>>>> >>>>>>>> My solution above can be used to do this for multiple >>>>>>>> fields/criteria because it re-examines the whole list every time. This >>>>>>>> makes it logically very flexible but revisiting the whole list for >>>>>>>> every >>>>>>>> special field for each tiddler is not very high performance. There are >>>>>>>> other "algorithms you can deploy" if you describe the full problem, >>>>>>>> especially if you can share test data. >>>>>>>> >>>>>>>> The thing is, what you want to achieve could be addressed more >>>>>>>> efficiently with better knowledge of the input data(set), and ensuring >>>>>>>> that >>>>>>>> data is arranged appropriately. Over in the aforementioned github >>>>>>>> item >>>>>>>> https://github.com/Jermolene/TiddlyWiki5/discussions/5925 I think >>>>>>>> a solution may be a *report widget* designed for most reporting >>>>>>>> requirements ie beyond the list widget features. However even in this >>>>>>>> case >>>>>>>> you will need to give further thought on your input data and its >>>>>>>> structure. >>>>>>>> >>>>>>>> Mohamad - you could generate a list of tiddlers with duplicate *A* >>>>>>>> fields and another with a list of duplicate *B* fields then in the >>>>>>>> list test if each title exists in these lists. >>>>>>>> >>>>>>>> Regards >>>>>>>> Tones >>>>>>>> On Monday, 2 August 2021 at 09:23:23 UTC+10 [email protected] >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> is it possible to use the same code for multiple criteria, so >>>>>>>>> highlight in red all occurrences of duplicates in field A and also >>>>>>>>> field B >>>>>>>>> within the same list of tiddlers? >>>>>>>>> >>>>>>>>> i guess my question is can a Get / then be used within the same >>>>>>>>> filter multiple times for multiple fields/criteria >>>>>>>>> >>>>>>>>> thanks >>>>>>>>> >>>>>>>>> On Sunday, August 1, 2021 at 6:17:44 PM UTC+2 PMario wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> Since Tony did present a workable solution, the issue was moved >>>>>>>>>> to the discussions section at github. >>>>>>>>>> https://github.com/Jermolene/TiddlyWiki5/discussions/5925 >>>>>>>>>> >>>>>>>>>> I still think, that a <<duplicates>> macro may reduce the >>>>>>>>>> complexity of the solution. >>>>>>>>>> >>>>>>>>>> -mario >>>>>>>>>> >>>>>>>>> -- 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/ee32b357-1f2b-4853-805b-2ce5cf714e4dn%40googlegroups.com.

