This conversation has been locked due to inactivity. Please create a new post.
This conversation has been locked due to inactivity. Please create a new post.
Is there any text mode for filtering for a custom form in a template report if your users are using multiple custom forms?
In a project report, it would be this:
objectCategoriesMM:ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
objectCategoriesMM:ID_Mod=in
(i.e. filter on Categories ID)
In a template report there's nothing. I did try copying over the code in the valuefield on the view (I think it's customFormsName), as well as the textmode from the project report. But everything errors out. So can I really only filter off the primary custom form in a template report (i.e. filter on Category ID)?
Topics help categorize Community content and increase your ability to discover relevant content.
Usually, when something (like a template) can have multiples of something else (like a form), the form is a collection of the template. Workfront has the somewhat mysterious objectCategory as the collection of the template, and the categories are a reference of the objectCategory. I suspect this is where you are having trouble.
Listing a collection, and even a reference of a collection, can be done in text mode by adding a column. To just list all the forms in a tempalte, add a column in text mode to say:
displayname=Custom Forms
listdelimiter=<br>
listmethod=nested(objectCategories).lists
textmode=true
type=iterate
valuefield=category.name
valueformat=HTML
Because it's a reference in a collection and not a direct property of the collection, we can't just filter on the collection. So instead we have to use the text mode EXISTS functionality to link between templates and categories, via objectCategories as the linking object.
So the text mode for the filter will be:
EXISTS:A:$$OBJCODE=CTGY
EXISTS:A:category:ID=[replace with ID of the form (category) you are looking for]
EXISTS:A:ID=FIELD:categoryID
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
To retrieve all templates that have a particular custom form's guid attached, simply switch your Template report's filter to text mode and use this one-liner:
And yes, if you're wondering: it was much harder to figure out than it looks.
Regards,
Doug
Views
Replies
Total Likes
I'm so mad! I tried approximations of both Barry's and Doug's solutions over the weekend, but couldn't get my use case to work.
In my case, I was trying to do a similar thing as Skye, but list templates in which a specific form was *not* attached. Therefore, everything I tried had either a NOTEXISTS or _Mod=notin modifier.
So, any idea how to do this with a not equal modifier?
Views
Replies
Total Likes
Hi Bill,
I invite you to stop beating your head against the wall, as this second line finds Templates that do NOT have a particular custom form:
objectCategories:categoryID=41b3dac47210ff4da13ea1c3748ab204
objectCategories:categoryID_Mod=notin
Sleep well.
Regards,
Doug
Views
Replies
Total Likes
Views
Replies
Total Likes
That does work, Doug - kind of... It works in a report, but not where I was trying to do it - in the template landing page list.
I guess the real problem is the manner in which I create filters and views. It may be a bad habit of mine, but when I'm creating a report, I start by creating the filter and view in a landing page list. Then I create a new report and apply the existing filter and view. I fell into this habit because there were user requests to look at a single report, but have the ability to switch back and forth between the report's default view/filter and a the view/filter that exists on other reports. And, I found it an easy way to quickly update multiple reports with a new iteration of a view, or, apply a report filter in other reports/landing page lists.
I'm still a fan of this practice, until things like this pop up where a filter works in a report but not a list view, or vice-versa. It's the second time in as many weeks!
Views
Replies
Total Likes
Gotcha Bill,
I applaud your keep yer views (and groupings and filters) as separate objects convention, and aspire to it myself, as well.
It's unfortunate (and unusual) that it does not work as you'd expect, in this case.
Regards,
Doug
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
I'm having trouble applying this code to a Project report. I would like to filter out projects that DO NOT have a specific custom form. Any code that I found here or concocted has not worked. All of our projects have multiple custom forms attached to them and I am not sure if this is impacting this effort. This is what I've tried:
objectCategories:categoryID=5ecc319201c4e9a0200c66fa5bd12aae
objectCategories:categoryID_Mod=notin
I have also played around with several versions of EXISTS/NOTEXISTS code snippets to no avail.
Any help would be appreciated!
Views
Replies
Total Likes
Views
Likes
Replies