- Starter
- Standard
- Premium
In TaskRay, it is possible to mark certain tasks as Internal Only. Internal Only tasks can be useful when sharing projects with external stakeholders, such as through communities and the TaskRay Public Dashboard. Additionally, if a project contains any Internal Only tasks, it will be possible to have those hidden when exporting the project from Plan View. This is useful when working with external project stakeholders like customers, partners, and vendors that may only need access to certain tasks in a project. Using Internal Only tasks, you can choose to share only the tasks you want outside of your organization.
In the background, the Internal Only field is a checkbox on the TaskRay Task object. This field can be used to control the visibility of certain tasks as needed.
Setup for Internal Only Tasks [Admin]
Before you can mark certain tasks as Internal Only, there are a couple of setup steps that must take place in order for the functionality to work.
Turn On Project Privacy
First and foremost, it is important that project privacy is enabled in your org. This feature works in conjunction with standard Salesforce Sharing Rules to determine record access, which means that TaskRay Projects and TaskRay Tasks must be set to private in Salesforce Sharing Settings in order for the Internal Only tasks to not show up for external users. You can read more about configuring privacy settings in the Project Privacy article.
Add the Internal Only Field to Task Details
By default, the Internal Only field is not included on the TaskRay Task Page Layout or Field Set. To add the field to the Task Details screen in TaskRay or the TaskRay Task page layout, follow these instructions:
- From Setup, navigate to:
- Lightning: Objects and Fields | Object Manager
- Classic: Create | Objects
- Select TaskRay Task.
- Navigate to the Page Layouts section and click Edit next to Project Task Layout.
- From the palette, drag the Internal Only field to a spot on the Task Detail page where you want it.
- Click Save.
- You will be taken back to the TaskRay Task object page. Navigate to the Field Sets section and select TaskRay Task Field Set.
- From the Available for the Field Set section, drag the Internal Only field to the In The Field Set section.
- Click Save.
[Optional] Set Default for Internal Only Tasks
Optionally, you can also set the default for creating new tasks. With this setting turned on, all new tasks will be marked as Internal Only.
- From Setup, navigate to
- Lightning: Custom Code | Custom Settings.
- Classic: Develop | Custom Settings.
- Click Manage next to TaskRay Global Settings.
- Check the Mark tasks as internal only by default checkbox.
- Click Save.
[Optional] Enable Validation Rule to Restrict the Ability to Make Tasks Internal Only
By default, any user with access to a project can mark tasks in that project Internal Only. However, TaskRay comes with an inactive Validation Rule that you can enable to restrict this to just project owners. If you would like to have this restriction for an added layer of security, follow the steps below.
- From Setup, navigate to:
- Lightning: Objects and Fields | Object Manager.
- Classic: Create | Objects.
- Click on TaskRay Task.
- Under Validation Rules, click on Internal_Only_Restricted_to_Proj_Owner.
- Click Edit.
- Check the Active checkbox.
- Save.
With the validation rule enabled, any time a user who is not the project owner tries to check the Internal Only checkbox the following error will appear:
Set Tasks to Internal Only
After the setup steps are completed, users can begin to designate tasks as Internal Only. To do so, go to TaskRay and follow these steps:
- In the All Work tab, double-click on a task to view the Task Details.
- This will open the Task Details. Double-click on the Internal Only field and select the checkbox. Alternatively, click Edit to enter editing mode and select the Internal Only checkbox.
- Click Save.
TaskRay External Collaboration Suite
Internal Only tasks are not shown in any of TaskRay's External Collaboration features. This is the case no matter what Organization-Wide Default Sharing Settings have been applied to the TaskRay Project and TaskRay Task objects.
Communities
If a task is marked Internal Only, it removes sharing access to that record for Salesforce Community license types that use standard Salesforce sharing rules to determine record access. This includes the following license types:
- Customer Community Plus
- Partner Community
- Lightning External Apps Plus
For Salesforce Community license types that use Sharing Sets to determine record access, the Internal Only field works in conjunction with the Account (Community Access) lookup field on the TaskRay Task object to control access to specific tasks. This includes the following license types:
- Customer Community
- Lightning External Apps
When a task is marked Internal Only, the value of the Account (Community Access) lookup field is cleared. When the Account (Community Access) lookup is used to control access to TaskRay Task records in a Sharing Set, the Internal Only field can be used to toggle external access to a given task.
Exporting and Printing
If a project contains any Internal Only tasks, it will be possible to have those hidden when exporting the project from Plan View. You can read more about this in the Exporting and Printing support article.