Hi Anthony,
Thank you for taking the time to offer this clarification. I’m grateful. I’ll need to mull that over for a while to work out the ramifications but here’s what I understand you to be saying at first glance.
“object-type” is your suggestion for the actual name of a user-defined field that I could add to every non-core tiddler in the wiki, together with a value taken from a set the members of which specify particular "type"s (eg message, character, event, decision) of “object” (ie non-core, non-plugin tiddlers).
The field is then used early in any filter run to select only those tiddlers that either have that field or, more selectively, match a particular “object-type” value of that field.
The aim of this early filter is to ensure that any field name that is used later in the filter run that duplicates the name of a system field could only be attached to a non-core, non-plugin tiddler and so must be: (a) the user defined version of the field: and (b) only be carrying a user defined value for that version of the field or no value.
OK,
… I’m pretty sure I’ve got that now
and I’m even more sure that it would work as I already achieve something similar with tags, having names such as those in the example that I gave in parentheses, earlier.
The question that remains is whether it’s the right way to go? I have a nagging feeling that we’ve come adrift from the original problem, though with the definite advantage of having created some really useful TW learning opportunities for me.
My original problem was, how do I generate a reliable list of the user defined fields to be found in the wiki and only those fields. The main reason behind that was to use the list in a table which would: (a) list all the user defined fields (duh); and (b) provide a description and intended function for each. I think that question is now well answered. My thanks (in case I forget) to ansolutely everyone who’s chipped in.
For what it’s worth, I think that the second best solution for me is to rename the duplicated field or fields as that seems like the better practice in any case. I can then work on the most efficient way to get that list from a filter, from among the many ways that have been suggested.
So I’ll get on with that while also thinking about how I get to the “best” (OK, “better”) solution to my original problem, apart from deduplicating the names. (“Deduplicating”? Did I actually write that? Is deduplicating actually a real word or did I just make it up?)
So that is, how can I add my description and intended function to directly each user defined field so that the information populates the table that Scott created in his earlier post? See post #13 May 20, 2:28 AM.
I think there’s more than enough guidance available to me from Scott’s post to allow me to tease that out, so no one need feel obliged to write a “how to” for me though I’m grateful for the thoughts that were probably already forming and more than happy to get one if that’s what anyone actually wants to do.
Right, I’d better stop now. Things to do, places to go, people to see … 'Bye for now and thanks again, Chris