Skip to main content
Planview Customer Success Center

Salesforce

SalesForce

 


 

Overview

Providing superior customer experiences requires that all stakeholders work together. Yet if the software development and delivery teams are using one set of tools, and the customer-facing teams are using other tools, their ability to work together smoothly is often fractured. But if the tools were integrated and the information automatically flowed, communication would be enhanced and the whole team would become more effective.

For example, when customer service professionals identify a problem and open a case in Salesforce Service Cloud, that information should automatically flow to the development team’s defect tracking tool. Or, if the sales and marketing team find an interesting new idea, that Salesforce Idea should automatically flow to the tool the development team is using to manage enhancement requests.

Because Planview Hub can handle both standard and custom Salesforce objects, there are virtually limitless possibilities for integrating Salesforce products with the tools used in software delivery.

Key Features and Benefits

  • Improve team collaboration and effectiveness by connecting Salesforce to third-party tools and synchronizing artifacts across the software delivery lifecycle
  • Streamline the flow of information between customer service and the development team by synchronizing cases (or a custom “problem” record) from Salesforce to defects in the development team’s Agile tools
  • Connect sales and marketing to the development team by automatically sharing ideas from the customer facing team to the development team
  • Provide the data needed to identify the bottlenecks that are increasing your MTTR (Mean Time To Resolution)
  • Support cross-tool traceability and reporting, removing the need for manual processes and spreadsheets

Demo Videos

 


 

Supported Tools

Hub supports the following Salesforce tools:

  • Salesforce Sales Cloud
  • Salesforce Service Cloud
  • Salesforce Marketing Cloud

Additional Salesforce applications and plug-ins not listed above are not officially supported.

 


 

Supported Editions

Planview Hub only provides support for editions of Salesforce that allow API access.

Note: While Hub only provides support for Salesforce editions that allow API access, not all editions with API access are supported.

 


 

Connector Setup Details

This section describes the basic steps needed to prepare your  Salesforce instance for use with Hub. Note that additional fields for synchronization or configuration of queries may be required depending on the requirements of your integration.

Minimal User Permissions & Hub User

We recommend that you create a new user within your external tool, to be used only for your Hub integration. This is the user information you will enter when setting up your repository connection within Planview Hub. By creating a new user, you will ensure that the correct permissions are granted, and allow for traceability of the modifications that are made by the synchronization. 

In general, your user account should have sufficient permissions to create, read, and update artifacts in your repository. However, depending on the use case, your user may need different permissions. For example, if you are only interested in flowing data out of your repository, your user may not need to have full CRUD access, as the 'create' and 'update' permissions may not be needed.

Your user should have a secure password or token. Please be aware that Hub will not allow you to save a repository connection utilizing a weak password/token, such as 'tasktop.'

See instructions on how to create a user in Salesforce.

List of minimal user permissions:

Salesforce Classic

Planview Hub: 19.2.3 and later

Go to Manage Users, then Profiles and select your User. Under the Apps section, click on Object Settings, and ensure the following:

    • Read, Create, Edit, and Delete are set for all object types (Account, Case, Solution, Contact, Lead, Engagement Case, Events, Tasks, Ideas).
    • This should also be done for any custom objects that are created.

Go to the System section, then click on System Permissions.

  • Ensure that Insert System Field Values for Chatter Feeds is enabled. This is necessary for comment impersonation.

If you'd like to flow attachments, go to Feature Settings, then click Chatter Chatter Settings.

  • Ensure that Chatter Settings are enabled.

Enable Chatter Settings

Planview Hub: 19.1 - 19.2.2

Go to Manage Users, then Profiles and select your User. Under the Apps section, click Object Settings, and ensure the following:

    • Read, Create, Edit, Delete, View All and Modify All are set for all object types (Account, Case, Solution, Contact, Lead, Engagement Case, Events, Tasks, Ideas).
    • This should also be done for any custom objects that are created.

Go to the System section, then click System Permissions.

  • Ensure that Insert System Field Values for Chatter Feeds is enabled. This is necessary for comment impersonation.

If you'd like to flow attachments, go to Feature Settings, then click Chatter Chatter Settings.

  • Ensure that Chatter Settings are enabled.

Enable Chatter Settings

Planview Hub: 17.1 - 18.4

Go to Manage Users, then Profiles and select your User. Under the Apps section, click Object Settings, and ensure the following:

    • Read, Create, Edit, Delete, View All and Modify All are set for all object types (Account, Case, Solution, Contact, Lead, Engagement Case, Events, Tasks, Ideas).
    • This should also be done for any custom objects that are created.

Go to the System section, then click System Permissions.

  • Ensure that Insert System Field Values for Chatter Feeds is enabled. This is necessary for comment impersonation.

Salesforce Lightning

Planview Hub: 19.2.3 and later

Go to Users, then Profiles and select your User. Under the Apps section, click Object Settings, and ensure the following:

    • Read, Create, Edit, and Delete are set for all object types (Account, Case, Solution, Contact, Lead, Engagement Case, Events, Tasks, Ideas).
    • This should also be done for any custom objects that are created.

Go to the System section on the Profiles screen, then click System Permissions.

  • Ensure that Insert System Field Values for Chatter Feeds is enabled. This is necessary for comment impersonation.

If you'd like to flow attachments, go to Feature Settings on the left sidebar, then click Chatter Chatter Settings.

  • Ensure that Chatter Settings are enabled.

Enable Chatter Settings

Planview Hub: 19.1 - 19.2.2

Go to Users, then Profiles and select your User. Under the Apps section, click Object Settings, and ensure the following:

    • Read, Create, Edit, Delete, View All and Modify All are set for all object types (Account, Case, Solution, Contact, Lead, Engagement Case, Events, Tasks, Ideas).
    • This should also be done for any custom objects that are created.

Go to the System section on the Profiles screen, then click System Permissions.

  • Ensure that Insert System Field Values for Chatter Feeds is enabled. This is necessary for comment impersonation.

If you'd like to flow attachments, go to Feature Settings on the left sidebar, then click on Chatter Chatter Settings.

  • Ensure that Chatter Settings are enabled.

Enable Chatter Settings

Planview Hub: 17.1 - 18.4

Go to Users, then Profiles and select your User. Under the Apps section, click Object Settings, and ensure the following:

    • Read, Create, Edit, Delete, View All and Modify All are set for all object types (Account, Case, Solution, Contact, Lead, Engagement Case, Events, Tasks, Ideas).
    • This should also be done for any custom objects that are created.

Go to the System section on the Profiles screen, then click System Permissions.

  • Ensure that Insert System Field Values for Chatter Feeds is enabled. This is necessary for comment impersonation.

Connecting to the Salesforce Repository

Standard Authentication

Required Fields:

Optional Fields:

  • Throttling Settings: This field indicates the number of API calls that can be made per minute. See details here.
    • Note: This field should only be set under the guidance of customer care as the ideal value is highly dependent on each customer's unique environment. 
  • Connection Security: If checked, insecure connections to this repository will be allowed. See details here.

Note: If you are unable to log in after entering the required fields, please follow the steps outlined here to retrieve your security token and attach the security token directly to the end of your password.

Screenshot 2023-08-14 at 5.01.52 PM.png

Find Consumer Key and Consumer Secret 

Note: You must be logged in as the administrator to access the Consumer Key and Consumer Secret.

Salesforce Classic

Navigate to the Setup window.

In the left panel, find Build > Create > Apps

44041793.png

Scroll to the bottom of the page and see the Connected Apps section.

44041806.png

Either select an existing application that allows integration, or click New to create a new one. If creating a new one, specify required fields and enable OAuth Settings and add Full access:

OAuth Settings

Once saved, select your Connected App from the list.

You will see the Consumer Key and Consumer Secret on that page. Enter those values in the appropriate fields on the Hub Repository Connection screen.

Salesforce Consumer Key and Consumer Secret

You must also ensure that the user using your Connected App is authorized and not using a restricted IP.

To do this, click Manage at the top of the Connected App page to verify and edit your OAuth policies.

Review OAuth Policies

Salesforce Lightning

Navigate to the Setup screen.

In the left panel, click Apps > App Manager

79987795.png

Either select an existing application that allows integration, or click New to create a new one. If creating a new app, specify required fields and enable OAuth Settings and add Full access:

OAuth Settings


Once saved, select your Connected App from the list.

79987798.png

You will see the Consumer Key and Consumer Secret on that page. Enter those values in the appropriate fields on the Repository Connection screen. 

Salesforce Consumer Key and Consumer Secret

You must also ensure that the user using your Connected App is authorized and not using a restricted IP.

Click Manage on the App Manager screen to verify and edit your OAuth policies.

79987799.png

If you'd like to edit your OAuth policies, click Edit Policies.

Review and Edit OAuth Policies

SSO Authentication

Additionally, Salesforce supports the following SSO implementations:

  • Script (HTTP cookies)
  • X.509 Certificate

Learn more about how to set up your repository in Planview Hub here. 

 


 

Other Configuration Settings

Attachments 

Planview Hub: 19.1 and later

Files were introduced in the Salesforce Spring '16 Release. Details on the concept of Files object and its differences compared to the legacy attachment object can be found here. Files uploaded to the Notes & Attachments related list on records in Salesforce Classic are now Salesforce Files objects, rather than the old attachment objects.

In versions earlier than 19.1 and 4.17, attachments were synchronized to and from the legacy Notes & Attachments list. Starting with Hub 19.1, attachments are now read from both Notes & Attachments and Files and only written to Salesforce as Files

Note: Files are visible in Salesforce Classic under the Notes & Attachments list.

More details about Salesforce Files can be found here

Learn more about how to configure attachment flow in Planview Hub here.

Comments 

Comments in the format of activity feed are supported for all artifact types. 

The only outlier is regarding Cases. With these artifacts, comments are supported in two formats. You can select the format in your repository configuration window when connecting to your repository. 

Screenshot 2023-08-14 at 5.04.01 PM.png

  • Case Comments: When selecting this option, you will be able to retrieve only the Case Comment type for Case artifacts (NOTE: this does not affect other artifact types — just cases). You will not be synchronizing the comments made in the activity feed section of an artifact. These comments are private by default. 
  • Activity Feed: When selecting this option, you will only be able to retrieve the public facing activity feed comments that are added in the activity feed window. 

Learn more about how to configure comment flow in Planview Hub here

Person Reconciliation

For person reconciliation, the following fields are available:

Fields Used for Hub’s Default Person Reconciliation Algorithm

Field Names for Person Reconciliation Extensions

(Note that these are case sensitive)

Label in Salesforce

ID

Id

Alphanumeric, case sensitive value found in the URL when viewing a user’s profile – see image below

Username

Username

Username

Email

Email

Email

N/A

FirstName

First Name

Note: Due to third party functional limitations within Salesforce, First Name can be used to reconcile persons flowing outbound from Salesforce, but cannot be used to reconcile persons flowing inbound to Salesforce.

N/A

LastName

Last Name

Note: Due to third party functional limitations within Salesforce, Last Name can be used to reconcile persons flowing outbound from Salesforce, but cannot be used to reconcile persons flowing inbound to Salesforce.

N/A

Name

Name

The ID is a numeric value found in the URL while viewing a user's profile:

Salesforce Classic

Salesforce ID

Salesforce Lightning

Salesforce ID

Learn more about how to configure person reconciliation in Planview Hub here.

Full Scan

Due to third party API limitations, updates to the following fields may not trigger change detection or cause a synchronization immediately. To ensure these updates synchronize, a high fidelity full scan must occur or another qualifying change must be made to the artifact:

  • Comments (changes in the Activity Feed)
  • Attachments
  • Relationships (Multi-Links) 
  • Web Links (Google Docs are synchronized as Web Links)

Learn more about how to configure change detection and full scan intervals in Planview Hub here

 


 

Supported Features

Special Features Supported

You can learn more about special features in Planview Hub here.

Feature

Custom Type Supported?

Applicable Hub Versions

Applicable Repository Versions

1Not_allowed.svg.png Time Worked (Worklogs)

1Not_allowed.svg.png Impersonation

 

 

 

1checkicon.png Comments

1checkicon.png Impersonation

1checkicon.png Public/Private

(For cases)

(Planview Hub 20.1 and later)

Not Supported

Planview Hub: All

Any supported repository version:

1checkicon.png Attachments

1checkicon.png Impersonation

See Files section for more information on the new object introduced in the Salesforce Spring '16 Release.

N/A

Planview Hub: All

Any supported repository version:

N/A - State Transitions

(Salesforce does not use state transitions. Status can flow out of or into Salesforce as a single-select.)

N/A

Planview Hub: All

Any supported repository version:

 


 

Supported Artifacts

Supported Work Items

Learn about the difference between containers and work items in Planview Hub here

Supported Work Item Type

Applicable Hub Versions

Applicable Repository Versions

Unique URL?

Case

Planview Hub: All

Any supported repository version:

Yes
Idea

Planview Hub: All

Any supported repository version:

Yes

Any object (custom or out of the box) type

Planview Hub: All

Any supported repository version:

Yes

Supported Containers

Learn more about containment in Planview Hub here

Containers that can synchronize between repositories

Applicable Hub Versions

Applicable Repository Versions

Unique URL?

N/A

 

 

 

Containers used to define the boundary of a collection

(When clicking 'Manage Projects' on a Collection)

 

 

 

N/A (entire repository serves as container)

Planview Hub: All

Any supported repository version:

N/A

Containers used for artifact routing

 

 

 

N/A (entire repository serves as container)

Planview Hub: All

Any supported repository version:

N/A

 


 

Supported Field Types

Note: If one field of a given type is supported, others that are also that type in theory should also work. However, sometimes there are instances in which this is not the case due to the repository. So, while we can claim support for fields at the type level, there is a chance that some specific fields of a given type will not synchronize properly.

Standard Field Type

Does Hub support custom fields of this type?

How is field type referenced in the repository?

Sample Repository Fields Supported

Particular Repository Fields NOT Supported

1checkicon.png String

1checkicon.png

Text

Contact Phone

Contact Mobile

Contact Email

Subject

Description

Case Number

Photo URL

 

1checkicon.png Single Select

1checkicon.png

Picklist

Case Type

Case Reason

Case Origin

Type

Status

Priority

Record Type

 

1checkicon.png Multi Select

1checkicon.png

Picklist (Multi-select)

 

 

1checkicon.png Boolean

1checkicon.png

Checkbox

Deleted

New Self-Service Comment

Self-Service Commented

 

1checkicon.png Date

1checkicon.png

Date

 

 

1checkicon.png Date Time

1checkicon.png

Date/Time

Closed Date

Created Date

Last Modified Date

Last Referenced Date

Last Viewed Date

 

1Not_allowed.svg.png Duration

 

 

 

 

1checkicon.png Double

1checkicon.png

Number

Currency

Percent

 

 

1Not_allowed.svg.png Long

 

 

 

 

1checkicon.png Person

1checkicon.png

Lookup (User)

Owner ID

Created By ID

 

1Not_allowed.svg.png Persons

 

 

 

 

1checkicon.png Relationship(s)

Learn how to configure relationships in Planview Hub here.

1checkicon.png

 

 

 

1checkicon.png Rich Text

1checkicon.png

Rich Text Area

Description

 

1checkicon.png Web Links

1checkicon.png

Google Docs

URL

Google Docs

 

1Not_allowed.svg.png Other

 

 

 

 

 


 

Functional Limitations

Category

Limitation

Applicable Hub Versions

Applicable Repository Versions

Feature Unsupported

Remedyforce

The Salesforce connector does not support the Remedyforce extension.

Planview Hub: All

Any supported repository version:

Configuration Requirement

Email-to-Case

To enable the synchronization of emailed attachments on the Case artifact, set the system property

com.tasktop.connector.salesforce.retrieveEmailToCaseAttachments.enabled

to true. 

Planview Hub: 22.2 and later

Any supported repository version:

Known Defect

Options Restricted by Record Type

When options are restricted by Record Type and an invalid option is synchronized, a Salesforce validation error will appear.

Planview Hub: 20.3 and later

Any supported repository version:

Third Party Functional Limitation

Projects

Because Salesforce does not support the notion of ‘projects,' the following behaviors may be observed when using Hub:

  • Collections will contain artifacts from the entire repository and cannot be restricted by project.

Planview Hub: All

Any supported repository version:

Third Party Functional Limitation

Dependent Picklists

Any picklist that depends on another picklist will not be available in Hub for field mapping if the user profile permissions per field for both picklists have not be made accessible to the Hub user.

Planview Hub: 18.3 and later

Any supported repository version:

Feature Unsupported

Dependent Picklists

Any Picklist that depends on a boolean field will not be available for integration.

Planview Hub: All

Any supported repository version:

Third Party API Limitation

Single Selects

Any Picklist values that are added and 'inactive' in the UI will not be shown in the single-select options listing.

It is thus impossible to set any inactive/new values through options mapping.

Planview Hub: All

Any supported repository version:

Third Party API Limitation

Rich Text

Salesforce has limited rich text support (see discussion on Salesforce forum here). The changes synchronized into Salesforce from another repository may result in loss-of-formatting when synchronized from Salesforce.

Planview Hub: All

Any supported repository version:

Best Practice

Formatted ID

The Formatted ID smart field has been mapped to Salesforce's name field which may be, but is not necessarily unique (text fields are not, and auto-numbers are, so long as they are not reset).

For any search requiring an artifact identifier, it is recommended to use a field unique to the object such as location or an external-id field.

If the Object does not have a name field, an exception will be thrown.

Planview Hub: All

Any supported repository version: