Loading
Omnistudio Document Generation
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Set Up Document Generation Customer Community Plus User

          Set Up Document Generation Customer Community Plus User

          Perform these tasks to set up the customer community plus digital experience user. This topic applies to both Omnistudio Document Generation and Salesforce Document Generation.

          The API Access Control restricts users from accessing your Salesforce APIs unless they're pre-authorized through an approved connected app. Verify that the "For customers and partners, limit API access to only installed connected apps" option isn't selected in the API Access Control settings. Selecting this option causes an INVALID_SESSION_ID error during document generation. This happens because the REST API call is made with a session that isn't generated by the Connected App; resulting in the failure to fetch the contentVersion record data from the org. See ​ Restrict Access to APIs with Connected Apps.

          For server-side Omnistudio document generation to work, the execution mode for Integration Procedure must be set to Synchronous. Otherwise, document generation will fail for digital experience users.

          Note
          Note When users invoke document generation from an Experience Cloud site by using a trigger, an Integration Procedure, or the REST API, the request can fail. The domain changes from *.site.com to *.lightning.force.com, which causes the Network ID on the session to differ. To resolve this issue, set the Network ID on the ContentVersion record by using an Apex trigger on the ContentVersion object.
          Example
          Example Sample Apex Trigger to Set the Network ID on ContentVersion
          trigger ContentVersionTestTrigger on ContentVersion (before insert) {
              Id userId = UserInfo.getUserId();
              List<NetworkMember> members = [
                  SELECT NetworkId
                  FROM NetworkMember
                  WHERE MemberId = :userId
                  LIMIT 1
              ];
              if (!members.isEmpty() && members[0].NetworkId != null) {
                  Id networkId = members[0].NetworkId;
                  for (ContentVersion cv : Trigger.new) {
                      if (cv.NetworkId == null) {
                          cv.NetworkId = networkId;
                      }
                  }
              }
          }

          Enable Salesforce Digital Experience for Omnistudio Document Generation Customer Community Plus User

          Enable Salesforce Digital Experiences, configure a domain name, and then enable standard external profiles.

          1. From Setup, in the Quick Find box, enter Digital Experiences.
          2. Click Settings.
          3. Select the Enable Digital Experiences checkbox.
          4. Enter the domain name. Click Check Availability.
          5. Click Save, and then click OK.
          6. From Settings, scroll to Role and User Setting, and then select Allow using standard external profiles for self-registration, user creation, and login.
          7. Click OK, and then click Save.

          Create an Account for Omnistudio Document Generation Customer Community Plus User

          Create an account and associate it with a contact.

          1. In the App Launcher, search for and open Accounts.
          2. Click New to add required details and then save the account.

          Create an Omnistudio Document Generation Customer Community Plus User

          Create a contact and enable it as customer community plus user.

          1. In the App Launcher, search for and open Contacts.
          2. Click New.
          3. In the Account Name field, select the account that you created for your customer community plus.
          4. Save the contact.
          5. Open the new contact that you created, and then select Enable Customer User.
          6. In the New User page, select these items:

            User License: Customer Community Plus Login

            Profile: <Name of the cloned profile>

            Note
            Note

            If you’ve cloned a profile, then in the profile field, select the cloned profile name.

          7. Define other required fields, such as email and nickname.
          8. Select Salesforce CRM Content User.
          9. Click Save, and then click OK.
            Important
            Important

            If you receive a Portal Account Owner has No Role error, assign a profile to the owner of the customer community plus account. Then repeat this procedure.

          Clone and Configure a Customer Community Plus Profile for Omnistudio Document Generation Customer Community Plus User

          On the Profile Setup page, to create a custom profile you must clone an existing profile.

          Important
          Important

          If you want to use custom profiles for your customer community plus users, Salesforce recommends that you clone the user profile linked to your user license and customize that profile.

          1. From Setup, in the Quick Find box, enter Profiles, and then select Profiles.
          2. Click the name of a profile that’s similar to the one that you want to create, and then in the profile page, click Clone.
          3. Enter a profile name.
          4. Click Save.
          5. Click Edit, next to the cloned profile name.
          6. From Standard Object Permissions section, select access level as read for these objects:
            • Omni Data Transformations

            • Omni Data Transformation Items

            • Omni Processes

          7. From the General User Permissions section, select these options:
            • Enables consumers and partners to execute Omniscripts, DRs, Cards through a Community or off platform.

            • Enables Customers and Partners to generate documents via communities.

          8. From the Administrative Permissions section, select API Enabled.
          9. Click Save.

          Create a Digital Experience Site for Omnistudio Document Generation Customer Community Plus User

          Configure a name and a URL for the digital experience site.

          1. From Setup, in the Quick Find box, enter Digital Experiences.
          2. Click All Sites I New.
          3. Select a Lightning template (next to the lightning icon) or click Build Your Own I Get Started.
          4. In the Name field, enter a name for the digital experience site, such as CustomerCommunityPlusSite.
          5. In the optional part of the URL field, enter the same name you entered in step 4.
            Important
            Important

            Although marked as optional, this field is mandatory. Omnistudio Document Generation requires that you set up your customer community plus URL.

          6. Click Create.

          Create a Permission Set for Omnistudio Document Generation Customer Community Plus User

          To grant the licenses and permissions, create a permission set for digital experience customer community plus users.

          1. From Setup, in the Quick Find box, enter Perm then select Permission Sets.
          2. Click New.
          3. Enter a label, such as, Omnistudio Runtime for Communities.

            By default, the API Name is the same label.

          4. Click Save.

            A prompt appears listing dependent permissions.

          5. Click Save.

          Add Apex Class Access and Visualforce Page Access to Permission Set for Document Generation Customer Community Plus Profile

          After you create the permission set, add the apex class access and Visualforce page access to the customer community plus profile. You can add the apex class access directly from the customer community plus user profile or from the permission set that you created.

          1. Open the custom permission set that you created, such as, Omnistudio Runtime for Communities.
          2. Click Apex Class Access.
          3. Move these classes from the Available Apex Classes list to the Enabled Apex Classes list.
            Server-Side
            • omnistudio.ComponentController
            • omnistudio.BusinessProcessDisplayController
            • omnistudio.NewportUtilities
            Client-Side
            • omnistudio.DocgenAppHandler
            • omnistudio.DocGenObjectMappings
            • omnistudio.DocGenUtility
            • omnistudio.DocumentServiceClient
            • omnistudio.DocxGenUtil
            • omnistudio.ObjectDocumentCreationDocxController
            • omnistudio.ObjectDocumentCreationDocxHandler
            • omnistudio.ObjectDocumentCreationDocxService
          4. Click Save.
          5. Open the custom permission set that you created, such as, Omnistudio Runtime for Communities.
          6. Click Visualforce Page Access.
          7. Move these classes from the Available Visualforce Pages list to the Enabled Visualforce Pages list.
            Server-Side
            • omnistudio.DRHome
            • omnistudio.DRMapper
            • omnistudio.OmniDesignerCustomLabelDeployer
            • omnistudio.OmniLwcCompile
            • omnistudio.OmniLwcDesignerTinyMceEditor
            • omnistudio.OmniscriptDesigner
            • omnistudio.OmniscriptDocuSignReturnPage
            • omnistudio.OmniscriptHome
            • omnistudio.OmniscriptInstancePage
            • omnistudio.OmniscriptLwcDocuSignViewPdf
            • omnistudio.OmniscriptLwcPreviewPage
            • omnistudio.OmniscriptPreviewPage
            • omnistudio.SessionPage
            Client-Side
            • omnistudio.DocTemplateList
            • omnistudio.DocumentTemplate
          8. Click Save.

          Assign Permission Sets to Omnistudio Document Generation Customer Community Plus User

          Assign DocGen runtime community user permission set and the custom permission set that you created.

          1. From Setup, in the Quick Find box, enter Users, and then select Users.
          2. Click the name of the customer community plus user.

            Don't click Edit.

          3. From the Permission Set Assignments section, click Edit Assignments.
          4. Assign these permission sets:
            1. DocGen Runtime Community User
            2. The new permission set that you created in the previous step, such as Omnistudio Runtime for Communities.
          5. Click Save.

          Configure Digital Experience Site for Omnistudio Document Generation Customer Community Plus User

          Activate the customer community plus digital experience site and associate the site to the cloned customer community plus profile, assign the relevant permission sets.

          1. From Setup, in the Quick Find box, enter Digital Experiences.
          2. Click All Sites.
          3. Find the customer plus community that you created, and then click Workspaces I Administration.
          4. In Settings, click Activate. Click OK.
          5. In Preferences, select the Show All Settings in Workspaces check box, and then click Save.
          6. In Members, select Customer from the Search dropdown.
          7. Select the profile that you cloned earlier from Available Profiles, and then click Add to move the profiles to the Selected Profiles list. Click Save.
          8. Select the permission set that you created earlier from Available Permission Sets, and then click Add to move the permission sets to the Selected Permissions list. Click Save.
          9. Return to the Digital Experiences All Sites page.
          10. Close the window.

          Add Docgen Document Template Library for Omnistudio Document Generation Customer Community Plus User

          To generate document versions, you must add the customer community plus user as a member to the library.

          Important
          Important

          Add every new user for the community to the Docgen Document Template Library. You can also create a public group and add the group to the Docgen Document Template Library, so that you can add new users to that group.

          1. In the App Launcher, search for and open Files.
          2. Click Libraries.
          3. Click Docgen Document Template Library.
          4. Click Manage Members.
          5. Select the customer community plus user, and then enable Library Administrator access for the user.
          6. Click Add.
          7. Document Generation Close the window.

          Define Sharing Rules for Document Generation for Omnistudio Document Generation Customer Community Plus User

          Sharing rules grant customer community plus users read access to records. The documents that can be accessed depend on the rule You can create sharing rules based on your business needs. For document generation, create sharing rules for Document Templates, Omni Data Transformation, and Omni Process.

          1. From Setup, in the Quick Find box, enter Sharing.
          2. Click Sharing Settings.
          3. To set up the sharing rules for Document Templates, Omni Data Transformation, and Omni Process, scroll to the relevant Sharing Rules section, and then click New.
          4. Define required fields, such as label, rule name, rule type, and share with.
          5. Set up the sharing rules:

            See these examples for more details.

            • Document templates

              Document templates don’t contain sensitive data, and aren't specific to any customer. You can design a sharing rule that shares only the document templates that customer community plus users require.

              Document Template Sharing Rule

              This sharing rule allows the customer community plus user to access the document templates.

              Document Template Sharing Ruled window
          6. Click Save.
          7. Repeat steps 3–6 for Omni Data Transformation Sharing Rules and Omni Process Sharing Rules.

          Add Omniscripts to the Digital Experience Site for Omnistudio Document Generation Customer Community Plus User

          You can add components such as Omniscripts, standard objects tabs for customer community plus user to be able to generate documents.

          Launch LWC Omniscripts in Communities and Lightning Pages using the generated Omniscript Component. To add Omniscripts, see Add an LWC Omniscript to a Lightning or Experience Page

           
          Loading
          Salesforce Help | Article