Cubic Compass Software

- Support Wiki

The following registry settings are available for customizing the portal. Registry settings require administrative access.

Salesforce.Lead.DefaultPassword
Password assigned to Leads during import from Salesforce. An empty value will automatically assign a random password (default behavior).

Salesforce.Contact.DefaultPassword
Password assigned to Contacts during import from Salesforce. An empty value will automatically assign a random password (default).

Salesforce.EnforceCANSPAMCompliance = ("true" or "false")
Default=true Determines whether the portal EmailOptOut field must be mapped to the Salesforce HasOptedOutOfEmail Lead and Contact fields.

Salesforce.AllowInvalidEmailAddress = ("true" or "false")
Default=false Determines whether the portal should automatically synchronize with Leads or Contacts with empty or invalid email addresses. Imported Profiles will not be processed in email campaigns.

Salesforce.User.DefaultPassword
Password assigned to Users during import from Salesforce. An empty value will automatically assign a random password (default).

Salesforce.Lead.UseDefaultAssignmentRule = ("true" or "false")
Default=true Determines whether web leads created from the portal will be assigned using the default assignment rule in Salesforce.

Salesforce.Lead.TriggerAutoResponseEmail = ("true" or "false")
Default=false Determines whether the Lead should receive a Salesforce generated auto-response email upon create.

Salesforce.Lead.TriggerUserEmail = ("true" or "false")
Default=false Determines whether the Lead owner should be notified via email on assignment (assuming assigment rule allows notification).

Salesforce.Lead.TriggerOtherEmail = ("true" or "false")
Default=false Determines whether the creation of a Contact by the portal should trigger any other email alerts.

Salesforce.Lead.SyncLoginNameWithEmail = ("true" or "false")
Default=false Determines whether all Lead's portal login names should be automatically kept in sync with email addresses.

Salesforce.Contact.SyncLoginNameWithEmail = ("true" or "false")
Default=false Determines whether all Contact's portal login names should be automatically kept in sync with email addresses.

Salesforce.Contact.CreateAccountOnEnroll = ("true" or "false")
Default=true Determines whether an Account is automatically created when web forms are configured for Web-to-Case. This setting should be set to false for orgs that autocreate Accounts in Salesforce.

Salesforce.ETL.Account.IncludeTypes
Semi-colon separated list of Account Types to be included in import/synchronization. By default all Accounts are imported (often used in conjunction with Salesforce.ETL.Contact.SupportedWebRoles to filter which Accounts/Contacts are imported into portal).

Salesforce.ETL.Lead.SupportedWebRoles
Salesforce.ETL.Contact.SupportedWebRoles = (Semi-colon separated list of supported Roles that qualify for auto-import)
Default=no roles defined. All Leads/Contacts imported that otherwise would not be filtered by Exclude filters below.
Determines which Leads/Contacts are automatically imported into the portal. Requires that Salesforce Web_Role multi-picklist field be mapped to Roles in ETL map.

Salesforce.Campaigns.Enabled = ("true" or "false")
Default=true Determines whether Campaigns are installed and enabled in Salesforce.

Salesforce.ETL.SObjectName.Import.ExcludeFields = (Semi-colon separated list of fields to ignore during import)
Default=No fields defined Defines a list of fields to be ignored (excluded) during import. Useful for when an ETL map is configured with Synchronization policy, but select fields should not be replicated or overwritten.

Salesforce.ETL.SObjectName.Export.ExcludeFields = (Semi-colon separated list of fields to ignore during export)
Default=No fields defined Defines a list of fields to be ignored (excluded) during export. Useful for when an ETL map is configured with a Synchronization policy, but select fields should not be replicated or overwritten.

Salesforce.ETL.SObjectName.Import.ExcludeRecords = (Semi-colon separated list of name=value pairs that define record import exclusion rules)
Default=No rules defined Example setting: Active=false;HasPortalAccess=false
Interpreted as "Exclude records on import where the field Active equals false or HasPortalAccess equals false"
There is an implied OR between defined exclusion rules.

Salesforce.ETL.SObjectName.Export.ExcludeRecords = (Semi-colon separated list of name=value pairs that define record export exclusion rules)
Default=No rules defined Example setting: HasPortalAccess=true
Interpreted as "Exclude records on export where the field Active equals true"
There is an implied OR between defined exclusion rules.

Salesforce.ETL.AutoImportRecordTypeIDs = ("true" or "false")
Default=false Determines whether RecordTypeIDs should be automatically imported for all mapped objects.

Salesforce.ETL.LocalProperty.EnableOtherExtensions = ("true" or "false")
Default=false Determines whether Other1-Other9 properties are available in the local property map.

Salesforce.ETL.LocalProperty.EnableForeignKeyExtensions = ("true" or "false")
Default=false Determines whether ForeignKey1-ForeignKey9 properties are available in the local property map. (Note: ForeignKey1-5 fields are reserved by the Lead and Contact ETL processes)

Salesforce.ETL.User.AllowContactDuplicates = ("true" or "false")
Default=false Determines whether Salesforce User names are also registered as Contacts. When 'true', imports Salesforce Users by adding the ".user" suffix to their username, which alows the duplicate Contact email address to be imported as a separate and unique record.

Salesforce.Email.RecentActivity.Display = ("true" or "false")
Default=true
Determines whether the email campaign editor displays an audit log of recent change activity (may improve performance for portals retaining several days of web activity)

Salesforce.Chat.ProfileType = ("Lead" or "Contact")
Default= (Inherited from Portal record defined in Salesforce)
Determines whether a chat user is converted to a Lead or Contact in Salesforce.

Salesforce.Chat.CreateCase = ("true" or "false")
Default= false
Requires that ProfileType (above) be set to "Contact". Determines whether a Case is created from the chat transcript.

Salesforce.Chat.DefaultLeadSource
Default="Web" Determines the Chat-to-Lead source. Must correlate with a LeadSource picklist value in Salesforce.

Salesforce.Chat.CustomCaseFieldMap
Default="none" Provides a field map of customer contact to Case fields to be created on Chat-to-Case. Example: FirstName=SuppliedFirstName,Email=SuppliedEmail The above map populates the Case SuppliedFirstName and SuppliedEmail fields with their corresponding Contact values. Note: Chat-to-Case automatically populates the following fields on create: ContactId, Subject, Status, Origin (if Salesforce.Chat.DefaultLeadSource is defined), and Description. The Description field contains the contents of the transcript.

Salesforce.ProfileResetPassword.EmailBody
Default="Hello {!Profile.FirstName}, Your password has been reset to #NEWPASSWORD#. Login at {!WebSiteUrl}signon.aspx"
Determines the HTML body sent to portal users when their password is reset.
  1. NEWPASSWORD# is a reserved merge template tag that is replaced with the actual new password.

Salesforce.WebEvent.Enabled = ("true" or "false")
Default=true Determines whether web events are copied to Salesforce.

Salesforce.WebEvent.CustomEvents
Default="(none)" List of semi-colon separated event values to be included in the WebEvent ETL process. Custom events must be defined in the EventDef table, typically using a Noun_Verb naming convention. Example "House_View;House_Bookmark;House_Inquire".

Note: No additional formatting is applied to custom web event descriptions. Web events are copied directly from the web site event log using the following default mappings: Log.ProfileID = WebEvent.Lead or WebEvent.Contact Log.EventDefID = WebEvent.EventName Log.Referral = WebEvent.DetailsURL Log.Description = WebEvent.Description

Salesforce.WebEvent.CustomFieldEvents
Default="(none)" Allows for the creation of custom lookup fields to other Salesforce objects on the WebEvent object. The WebEvent.ObjectID logged by the CMS/Portal is assumed to be a valid Salesforce object.
The list of separated event=field name values (see format below) will result in populating the custom lookup field with the Salesforce object value. Example "ContentIdc=Content_View,Content_Update,Content_Forward;OtherFieldNamec=Noun_Verb1,Noun_Verb2".

Salesforce.WebEvent.UserMustBeLeadOrContact
Default=false Supresses the replication of Web Events to Salesforce if the Event is not associated with a Lead or Contact.

Salesforce.WebEvent.DeleteOlderThan.Days
Default=None or 0 (0 means no web events are deleted) Deletes web events stored in Salesforce that are older than X days defined by this value. Web events remain archived in i-Dialogue portal server and are accessible via a custom link button. Example: A value of "90" will delete all web events in Salesforce that are older than 90 days.

(See Portal Configuration Setting AuditLog.WebEvent.DeleteOlderThan.Days for deleting portal AuditLog entries)

Salesforce.Authentication.PortalId
Self-Service Customer portal ID. ID is available in the Salesforce user interface:
•Select Setup | Customize | Customer Portal | Settings
•Select a Customer Portal name, and on the Customer Portal detail page, the URL of the Customer Portal displays. The Portal ID is in the URL.

Edit

Document Management

Custom Http Handler for enforcing access permissions, serving documents, and logging web events

Salesforce.Document.Storage Default = 'File'. Options= 'File' or 'Database'
Determines where documents are stored when uploaded from Customer facing applications (such as Case Management). 'File' uploads documents to the site filesystem. 'Database' uploads file to the database (used for full-text indexing configuration).

Salesforce.HttpHandler.Content.Path
Default= 'documents'. Determines relative path folder on web server that hosts physical file uploads and downloads (must be secured in web.config with 'deny' permissions).

Salesforce.HttpHandler.Content.FieldFileName
Determines the Salesforce custom field that contains the physical document name.

Salesforce.HttpHandler.Content.IsVisibleFieldName
Determines which checkbox field is used to actively enable/disable visibility of document in portal.

Salesforce.HttpHandler.Content.FieldRoles
Determines which picklist (or multi-picklist) field contains a list of roles allowed to view documents.

Salesforce.HttpHandler.Content.ErrorMessage.DocumentNotFound
Default message: "<html><head><title>Document Not Found</title></head><body><p>Missing document id</p></body></html>"

Salesforce.HttpHandler.Content.ErrorMessage.DocumentNotPublished
Default message: "<html><head><title>Document Not Published</title></head><body><p><b>Document No Longer Available.</b> Access to this content has been disabled by the content administrator.</p></body></html>"

Salesforce.HttpHandler.Content.ErrorMessage.AccessDenied
Default message: "<html><head><title>Insufficient Access Permissions</title></head><body><p><b>Insufficient access permissions.</b> You do not have permission to view this document.</p></body></html>"

Salesforce.HttpHandler.Content.AccessDenied.RedirectAnonymousRequestsUrl
Default: None. Determines which URL anonymous users are redirected to when attempting to access a secure document. The URL is typically a signon page. The defined URL is appended with "?returl=document.aspx|requested documentID" to ensure users are redirected to the requested document upon authentication.

ScrewTurn Wiki version 2.0.35. Some of the icons created by FamFamFam.