Tuesday Tech Bytes | Part I Tips & Tricks
Hello, WorkFront Community!
You may have seen me around here the past couple years, though I’ve been an enthusiastic WF user for nearly a decade. I’ve partnered with @Jagpreet_Singh_ and SMEs across the Community for a Tuesday Tech Bytes series, where we’ll be posting some juicy ‘bytes’ the next handful of weeks (each SME posting in respective tool of expertise). Join in the fun and keep the discussion going, ask questions and learn from each other! Each Tuesday’s byte for WF will be added to this thread. Jump right to each week's post here:
Tips & Tricks Part II
Best Practices Part I
Best Practices Part II
Integrations Part I
Integrations Part II (JumpSeat)
This and next week’s bytes are focused on some tips & tricks. We have a wide range of WF fluency in the Community, so I'm starting off with three low-hanging Bytes for Beginners:
1. Use Assignment Users instead of Assigned To in Task/Issue Reports
I’ve often seen confusion about task reports not pulling in everything a user is expecting. Many times this is because they are using ‘Assigned To,’ which only brings in the primary assignment, not all assignments on a task/issue. A best practice is to use Assignment Users Name instead of Assigned To Name to bring in all users assigned to tasks/issues.
Use this: |
Instead of: |
2. Pull Field Name instead of ID When Name isn’t a Native Option
How annoying is it when you want to pull Program name, Portfolio name, etc. in reports and the only filter/column/grouping option you see is for the object’s ID? An easy tweak in text mode saves the day here! Say you want to show Program name in a task report column. Natively, you only have the option for Program ID:
Select that ID option, then change your column to text mode and replace all instances of ‘ID’ with ‘:name’.
So from this: |
To this: |
3. Change Report Grouping Names
WF makes it easy to change a report’s column/header name. This is helpful if you use status, but want users to see it as ‘Phase,’ for example. Go to your column you want to change the header for > Advanced Options > enter what you want the column to read as instead of the native field name:
But, did you know it’s just as easy to change the grouping name? This goes a long way in making cleaner reports. For example, instead of a repetitive and sometimes long grouping name based on the field you’re using, like this:
Go to Groupings > text mode > edit the namekey line:
From this: |
To this: |
Which gets you this:
If it’s obvious to users it’s grouped by project, remove the grouping name entirely to show only the result for each grouping, like this: group.0.name=leave this blank
I’m a big fan of clean groupings!
Solved! Go to Solution.
Tuesday Tech Bytes: Integrations Part II (JumpSeat)
Welcome to my final Tuesday Tech Byte!
I mentioned in last week's byte directly below that I’d be diving into JumpSeat today if you haven’t considered this for your instance yet. I used it with a previous org I was consulting with and I'm a big fan.
JumpSeat is a license-based software that works with any web-based application for custom user guidance/education within the application you’re using it for. Last year, JumpSeat became a native integration option with WorkFront! It's hiding out under Setup > System.
Key Things to Note:
Key Benefits:
Learn about configuring the JumpSeat integration here.
Tuesday Tech Bytes | Part II Tips & Tricks
Happy Tuesday! Last week (above), I shared some Bytes for Beginners above. Continuing the Tips & Tricks theme, here are three more helpful bytes. Let’s get into it!
1. Add a Calculated Field to Use Multi-Select Fields in Charts
You cannot group charts with multi-select custom field values (checkboxes, multi-select dropdowns), something I hadn’t realized when I first started getting into reporting. I was bummed until I learned you can create a simple calculated field referencing the multi-select field, living in the same custom form.
Say your multi-select field is called Deliverables Included. Add a calculated field to the form referencing that field (text format):
({DE:Deliverables Included})
This now becomes a groupable field to use in reports because the calculated field isn’t multi-select, it’s viewed as one unit:
NOTE: This is ideal if you don’t have a ton of possible answer combinations. Every answer combination is seen as a different grouping, so if you have email + social and email + web, those will show as two separate groupings in your report even though email is part of both.
2. Open a Proof Directly from a Proof Approval Report
We all love a pending proofs report. Make them more user friendly by including a column with the proof URL to open directly from the report, instead of the default Document Name column in a Proof Approval report, which takes the user to the details page (then the approver has to open the proof from there...annoying, right?).
Remove that extra click by using this column text mode:
displayname=Proof Link
textmode=true
shortview=true
valueexpression=CONCAT("https://[YOURDOMAIN]/document/",{documentVersion}.{document}.{ID},"/proof/",{documentVersion}.{proofID},"/view")
valueformat=HTML
Take it a step further by adding a column for the project name where the proof lives:
displayname=Project
link.valuefield=documentVersion:document:project:name
link.valueformat=HTML
textmode=true
valuefield=documentVersion:document:project:name
valueformat=HTML
3. Level Up your $$USER.ID Task Reports
Make task reports using $$USER.ID more helpful by adding in the filters below.
Remove Tasks User Has Marked ‘Done with My Part’:
The ability for users to complete their part on tasks assigned to multiple people is really handy. BUT, on default this doesn’t remove tasks they’ve marked as done with their part from task reports with $$USER.ID. A task shows as incomplete until all users on the task have marked their part done (or someone marks it done on behalf of everyone). Add this text mode to your filters to NOT show tasks they’ve marked their part done:
EXISTS:1:$$OBJCODE=ASSGN
EXISTS:1:assignedToID=$$USER.ID
EXISTS:1:status=DN
EXISTS:1:status_Mod=notin
EXISTS:1:taskID=FIELD:ID
Include Tasks Assigned to Team(s) They’re On:
Add Task >> Team ID = $$USER.teamIDs to capture tasks assigned to a team the user is on (if they don’t typically get reassigned to an individual) for a more comprehensive view instead of just $$USER.ID.
Tuesday Tech Bytes | Part I Best Practices
I'm back with more bytes! This and next week's focus is on best practices. I have a handful of bytes for instance health below. Check back here next week for bytes around user experience. Feel free to comment with more juicy bytes of your own, this topic is endless!
1. Deactivating Beyond Just the User...
Keeping up with user deactivation is obvious - hello, you don't want precious (paid) licenses used up by deactivated users! Do your instance a favor by going beyond just deactivating the user. Make yourself a dashboard to help identify other objects that may need deactivation or updating based on the deactivated user, like:
- Open projects with deactivated project owners
- Open tasks/issues assigned to deactivated users
- Pending proofs in Current projects with deactivated approvers
- Active templates owned by deactivated users or shared only with the deactivated user (either deactivate the template or share with others accordingly)
- Timesheet/issue/task/project approvals pending from deactivated users
- Active template tasks assigned to deactivated users
Do you utilize group admins? Have them add this to their group maintenance.
2. Leverage Wildcards to Reduce Reporting Bloat
We all know the value of using $$USER.ID (not every user needs their own task report, pending proof report, etc.). $$USER.ID isn't the only option! Don't forget about the several other helpful wildcard options. Check them out here, they may prompt some ideas.
3. Avoid Open Text Custom Form Fields
Not only can open text fields lead to human error, but they can also create a reporting nightmare. As much as possible, when you have a field with known answers, use checkbox/radio buttons/dropdown fields instead. Cost center, project type, request type, region, etc. For example, a user could answer that a project type is 'web page,' 'website page,' 'web,' etc. Set yourself up for clean reporting by providing the appropriate option(s) for users to select.
4. Unsharing Questionable Reports
You know those lingering reports you've been debating to delete - perhaps they're shared with active users but haven't had recent views. But you also don't want to try to pin down someone that can give you an answer if ok to delete (of if you do, sometimes all of a sudden users find it valuable when they haven't looked at it for a year). Since reports don't go to the recycle bin, an easy trial is to simply unshare the report(s) and track when you did so (perhaps add an unshare date to the report description for your reference) - if no one misses it after a timeframe you see fit, delete it!
I love the unshare approach. It's a delicate way to test what is and isn't used in a system, especially if you're a new admin who has inherited an instance.
Tuesday Tech Bytes | Part II Best Practices
Hello, Community! Continuing with best practices bytes, today’s Tuesday Tech Bytes focuses on user experience. A negative user experience results in poor adoption – and of course, low adoption means your org is not getting the most out of WorkFront it can. Then what’s the point, right? There are key sometimes-overlooked features in WF that when used to their potential, can really help drive adoption through a good user experience:
Tuesday Tech Bytes | Part I Integrations
Happy Tech Tuesday!
Fusion has gained immense popularity over the past couple years, with its robust capabilities in connecting WorkFront to other systems. Fusion also comes with a (hefty) price tag, so don’t overlook tools that integrate with WorkFront at no cost like Adobe Creative Cloud, Jira, Box and more – check them all out here.
Not seeing an integration you need and you don’t have Fusion? Create custom integrations using WorkFront’s open API. Check out the API Explorer for available objects, how to use it, and more here.
A couple tips as you assess integrations:
Did you miss the June 2023 event discussing native integrations (yours truly is on the panel!)? Check it out here.
Next week in Integrations bytes part II, I’ll be sharing my experience/tips for using the Jumpseat integration!
Tuesday Tech Bytes: Integrations Part II (JumpSeat)
Welcome to my final Tuesday Tech Byte!
I mentioned in last week's byte directly below that I’d be diving into JumpSeat today if you haven’t considered this for your instance yet. I used it with a previous org I was consulting with and I'm a big fan.
JumpSeat is a license-based software that works with any web-based application for custom user guidance/education within the application you’re using it for. Last year, JumpSeat became a native integration option with WorkFront! It's hiding out under Setup > System.
Key Things to Note:
Key Benefits:
Learn about configuring the JumpSeat integration here.
Views
Like
Replies