Category

Release Notes

December 2020

By Release Notes

S-Docs 4.347

Major Updates:

Refreshed Template Editor UI

  • We've cleaned up and standardized the Template Editor from top to bottom to provide a more consistent and intuitive experience for users of all skill levels. Read more about how our sleek new look will streamline your document-building workflows while preserving the user experience you're accustomed to in this blog post.

Callable Apex

  • Need to evaluate complex logic to produce values to merge into your templates? You can now leverage your own custom Apex classes to generate merge field values in your S-Docs templates. Find out more about the Callable Apex feature in this documentation article.

Switch Statements

  • You can now simplify certain conditional statements into just a few lines. The Switch feature allows you to create switch statements that evaluate hundreds of field conditions at once. Find out more about using switch statements in your templates in this documentation article.

Access Deeper Object Relationships

  • You can now merge field data into your templates from objects up to 5 relationships removed from your base object. There's no need to write any syntax yourself; use the Insert Field button and let S-Docs do the work for you.

Document Storage Integrations

  • Automatically storing your documents in Google Drive, Box, or Amazon S3 has never been easier. We've updated our integrations to deliver a more up-to-date and consistent experience.

Minor Updates:

General

  • Support was added for the Related List Runtime Prompt type. This feature displays records from a related list on the Runtime Prompts page and allows the user to select which records should be merged into the document
    • Usage: Create a new Runtime Prompt and select the Related List type. Copy and paste the generated tags (e.g. <runtimeprompts>RTP-NAME</runtimeprompts>) into the <LineItemsSOQL> block that you want to display on the Runtime Prompts page at runtime. Check out this documentation article for more information
  • Added the “Insert Image” button to the S-Docs Live Edit page
  • Modified the Live Edit “Preview” button verbiage to “Preview Last Save,” allowing you to preview your last saved edits without saving again
    • This also adds the “Revert Last Save” button
    • The temporary document used to accomplish this feature is stored as an attachment on the S-Doc record
  • Support was added for conditional rendering in CSS
  • Support was added for <preprocess>true</preprocess> tags in Callable Apex definitions
    • This will cause the callable apex merge fields to be replaced first, then return the template XML without any other processing
  • Modified the functionality of the Delete Related Attachment upon S-Doc delete checkbox in the template editor to now delete related Salesforce File records upon S-Doc deletion as well
  • Support was added for the useDynamicViewLink parameter
    • Usage: If useDynamicViewLink=’true’, any event involving sending a document to external storage will refresh the View Link button
    • This also updates the View Link field on the SDoc object to be able to be set by a ‘document Uploaded to Box’ event
  • Removed Contact.Title as a default field when the template’s Related To Type is Contact
  • Added new global methods to allow for bulk updates of large numbers of templates via the Salesforce Developer Console
    • Example:
      List<SDOC__SDTemplate__c> sdtemplates = [SELECT Id FROM SDOC__SDTemplate__c];
      for (SDOC__SDTemplate__c sdtemplate : sdtemplates) {
      //modify templates here
      sdtemplate.SDOC__Template_XML__c = sdtemplate.SDOC__Template_XML__c.replace('####','#,###');
      }
      SDUtil.disableSDTemplateTrigger();
      update sdtemplates;
      SDUtil.enableSDTemplateTrigger();
  • Support was added for holding template XML source in an attachment when it’s too long for standard XML fields
  • Support was added for using the XML S-Doc Template Format with Mass Merge
    • This must be a template with a master tag. You can set your master tag in the Document Options tab in the Template Editor (under Mass Merge Settings)
  • Added a new custom setting “Allow Templates With Error to Generate,” which will convert non-critical errors to warnings, allowing users to generate templates that would previously halt upon the error
    • A warning message will still be displayed, but the templates will be able to be generated
  • Added the Product2 (Product2__c) field to the SDoc Relationship object, which prevents users from needing to create the field themselves after running into an Invalid Field error
  • Made noOutputIfEmpty=’true’ the default behavior for <template> tags
  • Ordered Org-Wide Email Addresses by label in the template editor, instead of email
  • The From picklist on the S-Docs email page now sorts by Display Name to Org-Wide Email Addresses
  • Support was added for date arithmetic 
    • Support was added for using YearsBetween with date arithmetic
      • Example: <MATH type="date">YearsBetween({{!Opportunity.createdByDate}},{{!Opportunity.closedate}}</MATH>
      • For more information, view our documentation article on arithmetic functions
  • Added parentheses encoding on Strings within render statements that are between quotes
    • Templates with render statements which are trying to compare strings that involve parentheses will require a new save for this new encoding to be applied
  • Support was added for LineItemsSOQL Render tags in the Named Query feature
  • Support was added for the checkbox=”black” and reverse_checkbox=”black” attribute for merge fields and related lists. This will merge in a checkbox image with a solid black border
    • You can use {{!Object.Field checkbox=”true”}} or {{!Object.Field checkbox}} to render the old checkbox image
    • We recommend using checkbox=”black” in S-Sign templates, as S-Sign will be using the new checkbox image
  • Support was added for re-uploading a PDF for PDF-Upload templates without moving any placed merge/input fields
  • The delete button for records in the S-Docs related list now asks for confirmation in Salesforce Lightning
  • Support was added for images and list styling for multi-level DOCX components
  • Support was added for pagination in the Insert Field, Insert Related List, and Insert Conditional Logic field picklists. This allows you to set how many fields should be displayed on each page of the picklist
    • The size of the page can be configured by setting the template editor Page Size custom setting to the number of fields per page desired. If no value is provided, the default page size is 995
  • Support was added for automatically populating custom lookup fields to the record specified by the S-Docs Jobs Oid__c field
    • This is useful for supporting any base object for the Mailing Labels template from the S-Docs Template Library
    • Example (standard object): Create a lookup field to Opportunity on the S-Docs Job Object with API Name Opportunity__c. When you create an S-Docs Job on an Opportunity, that lookup field will be populated with the corresponding Opportunity record and it can then be referenced in SOQL queries to grab fields from that Opportunity.
      • For custom objects, the lookup field API name should be exactly the same as the custom object name (e.g. if the object name is My_Custom_Obj__c, the lookup field API name should also end up being My_Custom_Obj__c)
      • Note that Account and Contact lookup fields come pre-packaged
  • Support was added for using the doclist parameter in PDF-Upload to generate other documents alongside the one-off
  • Added the “Download most recently uploaded XLSX” button to the Template Editor when the Template Format is XLSX
  • Added the “Download most recently uploaded PPTX” button to the Template Editor when the Template Format is PPTX
  • Support was added for JSON on the LineItemDataXML__c, RecordDataXML__c, and RecordData2XML__c fields for S-Doc Job
  • Support was added for creating new Salesforce Attachments each time a document is edited using the Live Edit feature
    • Usage: Check the Create New Attachment with Each Edit checkbox in the Document Options tab of the Template Editor. Each time you use the Live Edit feature to edit a document generated with that template, the S-Doc record’s data will be updated, a new attachment will be created and labeled with the attachment name and the date/time that the edit was made, and the name of the original document will be changed to mark it as the original
  • Removed querying of certain fields on standard objects by default (specifically linked Contacts and addresses for Account and Opportunity)
    • If someone is using special contact picklist fields, these fields will be queried, and the user will need to have access to all these fields. Otherwise, they are not applied since they are not needed
  • Modified the syntax for RTL styling
    • Usage: Use <rtl> instead of <span dir=”rtl”>
  • Modified the behavior of Mass Merge before email events to allow the user to edit the email and/or the attachment and then click a button to send the email
  • Support was added for merging external lists into S-Docs templates
    • Usage: External lists are specified as <LineItems> in a template and should have the attribute externalList="true" within <listname> tags. They are then populated based on the LineItemDataXML field of the corresponding SDJob. Please view this documentation article for more information
  • Support was added for inserting/updating license keys on the S-Docs License page
  • Support was added for translating the labels for Additional Fields and the drop down menus on the template selection page
  • Support was added for component template attributes
    • These are used to pass merge fields/information values into component templates
    • Usage: {{{{!ComponentName attribute="value"}}}}
    • Example:
      Parent Template: {{{{!Component example="{{!Object.Example__c}}"}}}}
      Component Template: {{!example}}
  • Updated our rich text editor to use pt instead of px
  • Removed Helvetica as a second option to the Arial font family
  • Removed “Yes” and “No” as the default output value for checkboxes. “True” and “False” are now the default output values
    • To opt into using “Yes” and “No” instead, set the yes_no attribute to true
    • Example: <column yes_no=”true”>...</column>

Related List Column Attributes

  • Removed case sensitivity for related list column attributes
  • Support was added for the escapeRenderOutput attribute on columns with a render attribute
    • Usage: If escapeRenderOutput =’false’, the results of the render will not be escaped

Merge Field Attributes

  • Removed case sensitivity for merge field attributes
  • Support was added for the display merge field attribute
    • Usage: If display=”true”, the merge field value will be translated based on translations defined in the Salesforce Translation Workbench. This attribute functions the same as the translate attribute
  • Support was added for translate, tolowercase, and touppercase merge field attributes
    • Example:  {{!Opportunity.Name translate=”true”}}
  • Altered strip-render’s behavior with parentheses to replace the ( and ) characters with their unicode ascii values rather than just removing them, so comparisons can still be made in render statements
    • If a complex render statement isn’t working as intended while using parentheses within a comparison string, you can use &#40; and &#41; in place of ( and ) in that comparison string
  • Applied strip-render to any merge field that has either the strip-render or usedInRender attribute set to true

S-Sign 2.141

Major Updates:

Refreshed S-Sign Panel UI

  • We didn't stop at refreshing the S-Docs Template Editor - the S-Sign panel got a new coat of paint, too. Build e-signature request templates using a modern, refined UI that's consistent with the rest of your document-building workflows.

Document Signing Order

  • Sending multiple documents in a single e-signature request? You can now specify the order in which each one should be signed. To learn more about the flexibility provided by this and other S-Sign template settings, please visit this documentation article.

Increased Flexibility for In-Progress Requests

  • Ever had an e-signature request halt due to a signer being out-of-office or otherwise unreachable? You can now resume an active S-Sign request as the current signer directly from Salesforce and keep the signature process moving.

Minor Updates:

General

  • Support was added for making S-Sign Date fields required. This will remove auto-population of the current date when the value is empty
  • Support was added for writing back to Salesforce number fields
  • Removed “Delete”, “View All” and “Modify All” permissions on all S-Docs and S-Sign objects in the S-Sign Site Guest User permission set per Salesforce Summer ‘20 requirements
  • Support was added for choosing whether the confirmation email is sent as one email to all signers or an email to each signer
    • This can be configured in the S-Sign panel in the template editor
  • Support was added for using merge fields for the Signed Document name and the Signed Document with Audit Trail name. You can find both fields in the S-Sign template settings
  • Set the owner of documents created during the signing process to the owner of the S-Sign Envelope Document they are related to
  • The Print Documents button on the generated documents page is now only available for in-person sign requests
    • This will only show up if the showSSignPrintDocuments parameter on the S-Docs button is set to “true”
  • Support was added for disabling Text-To-Signature org-wide
    • This can be configured on the S-Sign Configuration page by checking the When signing a S-Sign Request, prevent the signer from using the Text-To-Signature feature checkbox
  • Added the Reply To Email custom setting. This accepts a valid email address, which will be used as the Reply-To address for all S-Sign emails
  • Support was added for additional style on checkbox inputs
    • If adjusting checkbox size, include a height and a width measurement in px 
  • Modified S-Sign checkboxes to use the new solid black bordered checkbox image
    • These can be referenced in S-Docs version 4.314+ by using checkbox=”black”
  • Support was added for disabling the email requirement for Sign In-Person events
  • Support was added for disabling “intermediate” emails (i.e. “there are still X signers remaining…”)
  • Support was added for writing the signer’s typed name (applicable for signature and initial fields) back to Salesforce
  • Support was added for including the bounced email body in the bounced email notification
  • Support was added for modifying the resolution of PDFs on the mobile signing page using the Mobile PDF Page Resolution field in the S-Sign panel
    • The default resolution for desktop is 2.5, and the default value for mobile is 1.0. Higher values can cause longer load times
  • Updated the version of SendGrid used with Verification Code emails sent out from V2 to V3
    • This update was made to proactively avoid “406 Not Acceptable” errors

July 2020

By Release Notes

S-Docs 4.274

Major Updates:

New Template Migrator 

  • This new tool does exactly what it sounds like: It makes migrating templates from one org to another fast and easy. With this update you can migrate batches of templates between Salesforce orgs with ease, saving you time and resources for any deployments down the road. Check out more details in this documentation article

Arithmetic Functions

  • Avoid handling arithmetic in formula fields or Apex with this new feature. You can now leverage standard math functions directly in your S-Docs templates, helping your documents be smart and dynamic, just like you need them to be. Here’s more information to help answer questions about the new arithmetic functionality. 

Component Feature Enhancements  

  • Enhancements to the S-Docs Component template capabilities increase flexibility with customizations, and  allow for more sophisticated formatting.  You can now dynamically generate component templates using a simple related list query, making use cases like an Account report easier than ever to build. Check out this documentation article for more detailed information on how to use these component features. If you’re new to component templates, find out more about them here.

Minor Updates:

General

  • Added warning messages on the S-Docs email page when an email address that has been previously marked by Salesforce as bounced is entered in the To, CC, or BCC fields
  • Support was added for using the REPLACE tag to replace given substrings in a main string with input values in the S-Docs template editor
    • Example:
      REPLACE('main_string', 'replace this wherever it occurs in main_string', 'replace with this')
      REPLACE('{{!Opportunity.Long_Text_Field__c}}','User\'s example string \(a parenthesis\)','{{!Opportunity.Owner.Name}}')
      Note: Parentheses and single quotes must be escaped with \
  • Support was added for Table of Contents in DOCX templates
  • Adjusts use of render merge field attribute to also remove parentheses from a field’s content
  • Support was added for the AdditionalFields parameter to have field values with commas in them
    Note: Commas must be replaced with the following non case-sensitive placeholder: |-|COMMA|-|
  • Support was added for using the ReturnOrder and WorkOrder objects with Mass Merge
  • Support was added for the noOutputIfEmpty attribute for <template> tags in DOCX templates
    • Usage: If noOutputIfEmpty=”true”, this will prevent DOCX components that have no real value from adding additional lines to the template

Apex Button Parameters

  • Support was added for the previewFirst parameter
    • Usage: If previewFirst=”true”, after clicking Next Step to generate documents, a “Generate and Save” button will appear instead of the “Email Selected Docs” button. The “Generate and Save” button will create the attachments/files for the documents and create the SDRelationship record
    • If the “Generate and Save” button is not clicked, no attachment/file will be created nor an SDRelationship record
      Note: this is not currently supported for documents using job splitters

Related List Column Attributes

  • Support was added for the Rownum + X feature
    • Example: <column startIndex="3">rownum</column> 
    • If the rownum is 4, this will output 7
    • startIndex can be a negative value
  • Support was added for the <splitEvery> tag in lineitems and lineitemsSOQL
    • This is intended for use when building a list of components
    • Example: <splitEvery>5</splitEvery>
    • This will add a dynamic job splitter every fifth row
    • Limitation: Currently not supported for DOCX, PPTX, and XLSX formats
  • Support was added for the <tableend> tag in DOCX lineitems/lineitemsSOQL
    • Example: <tableend>]*insert table*[</tableend>
    • Intended to append pre-set table rows to the end of generated tables
  • Support was added for the related list <column…> attribute checkbox 
    • Usage: If checkbox=”true” a checked checkbox will render for true cells and unchecked for false cells
    • Using reverse_checkbox=”true” produces the opposite results
  • Support was added for column replaceAll placeholders: #LT#, #GT#, and #LINE_BREAK#
    • Syntax (omitting parentheses): Greater Than: (>), Less Than: (<), Line Break: (\n)
      GT - >
      LT - <
      LINE_BREAK - \n (This would be a line break in a non rich text field)
  • Support was added for using <nullprefix>, <nullpostfix>, <allprefix>, and <allpostfix> tags in components.

Merge Field Attributes

  • Support was added for using the merge field attribute translate in components
  • Support was added for the merge field attribute encrypt
    • Example: {{!Opportunity.EncryptedField__c encrypt}}
      Note: This is not supported for Named Query merge fields

S-Sign 2.108

Major Updates:

PDF Upload

  • Working with prebuilt PDF documents just got easier with S-Sign. Simply upload your PDF document, drag & drop signer fields, and route for signature. Could it be any easier? For more detailed instructions, check out this documentation article

Save Progress & Edit Later

  • S-Sign will save your progress at every step of the signing journey - from creating the signature request, to pausing in the middle of signing the final paperwork, rest assured your progress will be saved if you need to step away.

S-Sign Picklist Feature

  • This feature enables picklist options for your signature requests. Signers can choose from a drop-down list, and the data can be optionally written back to a field in Salesforce. These lists can be populated using existing Salesforce picklists, or you can create your own within the Template Editor. 

Minor Updates:

General

  • Added the Input Field Group feature. Using this feature, users can group checkbox fields together and set requirements for the group as a whole.
  • The use of custom email notification templates now requires assigning an S-Docs License to the S-Sign Site Guest User.
    • There is now a panel on the S-Sign Configuration Page (/apex/SSIGN__SSConfig) that you can use to assign the S-Sign Site Guest User a license. 
  • Support was added for adaptive font sizing for Text-To-Signature
  • Support was added for choosing if you want to attach the audit document and/or signed document to the base record. By default, only the audit document will be attached
    • This is available as a picklist in the S-Sign Template Settings
  • Adds a “Print Document” button next to the “E-Sign Documents in Person” button
  • Support was added for the “Omit Signer if” Signer Profile setting
    • This setting uses S-Docs Render syntax, and removes the signer profile from the S-Sign envelope document if the statement given is true
    • Functions similarly to the “Email address is provided by previous signer if” option
  • Support was added for applying styling to text input fields
    • Example:
      Field value is 500px
      Text input HTML: <input type=’text’ style=’width:500px;’>
    • Inputs to this field must use CSS syntax
    • You can use the Letter-Spacing property, which is otherwise not supported by Salesforce
    • Example: color:blue; letter-spacing: 3px; font-size: 14px;
  • Support was added for redirecting the signer to a custom URL after submitting a document
    • The custom URL can be defined in the “Redirect Signer to Page” field in the S-Sign Template  Settings
  • Support was added for listing multiple document names in emails when using the [[DOCUMENT_NAME]] S-Sign merge field
  • Support was added for creating a custom list of parties to notify upon document void, expire, or decline
  • Support was added for limiting what signer receives a copy of the signed document attached to the confirmation email
    • This is available as a checkbox on the Signer Profile settings
  • Support was added for copying attachments/files/documents from the initial signature request email onto the signature request email to all subsequent signers
  • Support was added for S-Docs attachment params to carry through to the CreateEnvelope page
  • Adds field “Email Address To Notify Upon Bounce” to S-Sign Envelope Document records
    • If this field is blank, the creator of the S-Sign request will be notified if the request bounces. If this field is filled in, the email address in this field will be notified, and the creator of the S-Sign request will not be notified
    • Updates bounce management feature to send a separate email for each request that has bounced
  • Adds the “Clear Attachments Upon Completion” checkbox to the S-Sign Template Settings
    • This will delete all of the files that S-Sign attached to the S-Sign Envelope Document once the last signer signs, including the unsigned document, signature images, and copy of signed document that does not include the audit trail
    • This will not delete the copy of the signed document that includes the audit trail, or user-created files

April 2020

By Release Notes

S-Docs 4.205

Major Updates:

Security 

  • At S-Docs, security is our top priority. We are constantly testing our security measures to ensure our application is as secure as possible and always in accordance with Salesforce standards. This rigorous testing has resulted in improved app functionality, and continues to differentiate S-Docs as the most secure solution for document generation & e-signature for Salesforce.  

Speed 

  • Generating documents quickly is one of our main differentiators. Over the past few months, we’ve improved our processing power and can now generate extremely large documents at the speed of a single-page generation….with just one click!   

Template Customization  

  • Ever wish you could add both Salesforce field labels and field values directly to your template? Now you can. We’ve added this feature to our template editor. This ensures that your field labels will always be accurate in your documents, even if you change them in Salesforce. It works with any base object, making it extremely versatile for a multitude of use cases. Here’s an example with the syntax for the Account object below: 
    • Syntax: {{!Label.Account.NumberOfClients}} - {{!Account.NumberOfClients}} 
    • Output: Number of Clients - 16

Using the S-Docs Named Query Feature? 

  • We’ve expanded on this feature allowing you to query for multiple records at the start of a template and reference the returned fields for any of those records as merge fields later in the template. This feature, designed for flexibility and avoiding redundancy, has become more powerful than ever before.

Minor Updates:

General

  • Support was added for collapsible Runtime Prompt options
  • Adds an option in the Document Options tab of the template editor to only create attachments when emails are sent
  • Support was added for attaching Lightning Knowledge files to emails
  • Support was added for lookup fields when using the <distinct>FieldName__c</distinct> feature for LineItemsSOQL queries
    • Example: <distinct>Lookup__r.FieldName__c</distinct>
  • An update was made to sort LineItems and LineItemsSOQL queries on the QuoteLineItem and OpportunityLineItem objects by the SortOrder field if no <orderby> tags are specified
    • This will not be applied to related lists containing <soql> tags
  • Support was added for special characters in DOCX rich-text fields
  • Support was added for sorting Mass Merge documents by a number value by adding the parameter “NUM” to the field labeled “When using this template in mass merge, sort the docs in the consolidated single doc by this field” on the Document Options tab in the template editor.
  • Adds field ObjSortVal__c to S-Doc object. This field can have base object record field data stored in it and then be sorted on when combining multiple documents into a single combined document
    • Example: SDJobTemplateController.combineSDocs('ORDER BY ObjSortVal__c ASC', 'PDF')
    • This update also adds the field ObjSortValFieldsForSDoc__c to the S-Docs Job object. This can be populated with a comma-delimited list of base object field names, which will then be used to populate the ObjSortVal__c on the generated S-Doc.
      • Usage: A user can insert an S-Docs Job with ObjSortValFieldsForSDoc__c set to something like Type,StageName and the corresponding field data values for the base object record will be stored in the S-Doc object’s ObjSortVal__c field 
  • Support was added for passing parameters into components to be used as merge fields.
    • Example:
      BASE TEMPLATE:
      <!--{{!<LineItemsSOQL>
      <component>Component_Template</component>
      <soql>SELECT Id FROM Opportunity WHERE AccountId='{{!Account.Id}}'</soql>
      </LineItemsSOQL>}}-->
      COMPONENT TEMPLATE:
      Opportunity ID: {{!Opportunity.id}}
      Opportunity Name: {{!Opportunity.name}}
      Opportunity StageName: {{!Opportunity.stagename}}
  • Support was added for disabling the “Allow Edit” option for all users regardless of template settings unless the current user's profile is whitelisted
    • Usage: To whitelist a profile, go to /apex/SDOC__SDConfig and enter the profile’s name in the "Whitelisted Profiles for Document Editing" text box. Note that separate profiles should be delimited by new lines in this text box.
  • Support was added for automatically linking a file or attachment to the parent object when a user has Auto-Create File or Auto-Create Attachment checked on line items objects.
    • This is because Salesforce does not allow you to create Files or Attachments on line items objects such as OpportunityLineItem.

Apex Button Parameters

  • Support was added for parameter AFEquals
    • Usage: If AFEquals=’true’, text-based additionalFields will be evaluated based on exact match rather than using ‘LIKE’
  • Support was added for parameter generatedFields to show fields from the template detail page on the generated documents page
    • Usage: Add generatedFields=’Base_Object_Type__c,Name’ to button code to show the related list object and the template name in columns in the table on the generated document page
  • Support was added for parameter useAttNameForDocName
    • Usage: If useAttNameForDocName=’true’, the attachment name will be used instead of the document name on the generated documents page
  • Support was added for parameter AFPicklist
    • Usage: If AFPicklist=’false’ it will hide the picklist that is shown on the template selection page when using the AdditionalFields=’...’ parameter
  • Support was added for the replyToMostRecentEmail
    • Usage: If replyToMostRecentEmail=’true’ it will include the most recent email's text in the body on the S-Docs email page

Related List Column Attributes

  • Support was added for queryname and queryname2 merge fields in LineItemsSOQL prefix/postfix column attributes
  • Support was added for the related list <column…> attribute escapeXMLChars
    • This will escape characters from the cell value that will cause XML parsing errors when included in XML tags
    • Example: <column escapeXMLChars="true" allprefix="<template lastname__c='" allpostfix="'>testing</template>">name</column>
  • Support was added for single quotes in the replaceAll attribute for related list columns
    • You must use #QUOT# in replaceAll first comma delimited string
      Example:
      <lineitems>
      <class>table1</class>
      <listname>attachments</listname>
      <column>bodylength</column>
      <column replaceAll="#QUOT#,#escqt#" >name</column>
      </lineitems>
  • Support was added for rendering HTML into the document when using the <column render="..."> feature
    • Example: <column render="RECORD.StageName == 'Closed',<span style='font-color:red;'>Closed</span>,Open">
  • Support was added for RENDER1 and RENDER2 when using the <column render="..."> feature
    • Example: <column render="RECORD.Country__c == germany,[RENDER1]RECORD.City__c == berlin,north[RENDER2]RECORD.City__c == munich,south[ENDRENDER2][ENDRENDER1]">id</column>

Merge Field Attributes

  • Support was added for the merge field attribute replaceAll
    • Example: {{!Opportunity.Some_Field__c replaceAll="..."}}
  • Support was added for the merge field attribute render
    • For use when evaluating text fields that may contain rich-text-like contents in render statements
    • Example: {{!Opportunity.Rich_Text_Containing_Field__c render}}
  • Support was added for merge field attribute mspin
    • Example: {{!Opportunity.Multi_Select_Picklist__c mspin="true"}}, which converts multi-select picklists to a format that works with the SOQL IN operator
    • Usage: You can use <soql>... WHERE Order_Number__c IN {{!Opportunity.Multi_Select_Picklist__c mspin="true"}}</soql> and this will evaluate to something like <soql>... WHERE Order_Number__c IN ('1','4','5')</soql> at runtime
  • Support was added for the merge field attribute URLENCODE 
    • Example: {{!Contact.LastName URLENCODE}}

S-Sign 2.78

Major Updates:

Improved Workflows 

  • New functionality has been added to S-Sign enabling users to send an S-Sign Request to multiple potential signers at once, without requiring a signing order. This makes sending S-Sign signature requests even easier.  

Customization Features 

  • We’ve added more customizable email notification templates that are sent when certain actions are taken during the lifecycle of an S-Sign request. These new templates meet the needs of more complex use cases and ensure your branding - logo, text, colors - is consistent across all touchpoints.
    • Templates include confirmation emails, declination emails, and deferral emails.
  • S-Sign now has improved email bounce handling. If your S-Sign signature request bounces, you can now change that recipient's email and resend it without having to generate a new request. This is also useful if you need to update any signer email addresses of an active signature request beyond the first signer.
  • S-Sign now supports Global License Assignment & Removal for large organizations. This cuts down the tedious admin work required during implementation, or upon an influx of new hires or personnel changes.  

Minor Updates:

General

  • Support was added for pre-setting the Signer Name field in the signature pad when available in the Signer Profile 
  • Adds “Email is provided by previous signer if” field on Signer Profiles
    • You can set this field to a RENDER expression (e.g. {{!Opportunity.StageName}} == ‘Closed’) and then if that expression evaluates to true, the signer will be prompted after signing to provide the email address of the signer with the profile where this field is populated (rather than the email being provided by the sender of the request)
  • Adds a variety of new special merge fields for S-Sign templates
  • Adds “Disable System Emails” setting in the S-Sign Template Settings which will disable all confirmation emails, e-signature request emails, etc.
  • Support was added for preventing certain signer profiles from getting audit records
    • Use case: If borrowers don’t need to see Audit records, but lenders should see them.
  • Support was added for default text inputs for Text SSign Fields. There are three options available: 
    • If you want to write back to Salesforce and have a default value upon opening the request 
      • Write back to filled in (Merge Field required) + Text Default filled in (Merge Field or plain text)
    • If you want to write back to Salesforce but not have a default value 
      • Write back to filled in + Text Default not filled in
    • If you don’t want to write back to Salesforce but do want a default value 
      • Write back to not filled in + Text Default filled in

For more information about these fields, click here.

October 2019

By Release Notes

S-Docs 4.34

Major Updates:

  • Runtime Prompts Writing Back to Salesforce
    • Using S-Docs Runtime prompts? Now you can write the responses logged from those Runtime prompts back to Salesforce. 
      • For example, let’s say you’re generating a contract that changes T&Cs depending on the recipient's state. A Runtime prompt will prompt the user with the question “What state is this T&Cs clause for?” and the user adds their response “California.” This enhanced function will enable that data to be written back to Salesforce.
        • Pro Tip: You can now save those responses and pre-populate them as needed for the next time you generate the document you’re working with. 
  • Box Integration 
    • S-Docs is now fully compatible with Box, a cloud document management and file sharing service. Our integration enables users to automatically store generated documents to their Box account. 
  • Even Faster Processing
    • Our product teams are constantly hard at work to ensure you always get your documents as fast as possible. New optimizations allow up to 10x faster generation for particularly complex files. 

Minor Updates:

  • General
    • Support was added for using Runtime Prompts merge fields in the Document Name field
    • Support was added for merge field attribute nullsub, which will insert a specified value in the event that a merge field returns a null value
      • Example - If you use {{!Opportunity.Quantity nullsub="0"}}, 0 will appear in the place of the merge field if the Quantity field is null
    • Adds field "Email Params" to the S-Docs Job object to accommodate various advanced parameters
      • Usage: you can use this field to add advanced parameters that are not available to access through standard fields on the S-Docs Jobs object. For example: &useExistingNoContactRecord=true&SetOrgWide=example@gmail.com
    • Support was added for RENDER in the <groupbyheader> tag
      • Example: <groupbyheader position="after-group">Product Name,Product Description,[!--RENDER={{!Opportunity.Name}} CONTAINS 'Burlington'--]Qty[!--ENDRENDER--],Unit Price,Total Price</groupbyheader>
  • XLSX
    • Support was added for leveraging the queryname feature in XLSX documents
    • Support was added for [{{!Opportunity.Quantity NUMBER}}] in XLSX documents
      • Use [{{!Opportunity.Quantity}}] to tell Excel to interpret the merge field as plain text, and [{{!Opportunity.Quantity NUMBER}}] to tell Excel to interpret the merge field as a numeric value
      • NUMBER must come at the end of the merge field, e.g. [{{!Opportunity.Quantity nullsub="0" NUMBER}}], rather than [{{!Opportunity.Quantity NUMBER nullsub="0"}}]
  • Related List Column Attributes

    • Support was added for related list <column ...> attribute "showcolumn" allowing you to conditionally hide a column, and <column render…> to conditionally show individual cells from a column
    • Support was added for parameters &attParentId2FilterAtt= and &attParentId2FilterFile= which will add filters to the queries on Attachments and Files whose parent record is specified by &attParentId2=
      • Example: &attParentId2=0066A000002ioH6&attParentId2FilterFile=ContentDocument.FileType=%27PDF%27%20AND%20
        ContentDocument.Title!=%27Contract%27
    • Support was added for related list column attribute replaceall, which supports regexs
      • Standard Syntax: <column replaceall="replaceThis1,replaceWithThis1,replaceThis2,replaceWithThis2,...replaceThisN,replaceWithThisN">
      • Regex Syntax: <column replaceall="[regex]([a-zA-Z]\)),&nbsp;&nbsp;&nbsp;&nbsp;$1">
      • This feature is very similar to the column substitute feature, with the following two exceptions:
        • Substitute matches against (and replaces) the ENTIRE string, whereas replaceall matches against (and replaces) all substring appearances of the specified string. Therefore, if the data value is "Burlington Textiles Corp", then replaceall="Burlington,My" would change the value to "My Textiles Corp".
        • There is no "else" condition in replaceall
    • Support was added for related list column attributes allprefix and allpostfix, which function the same as column attributes prefix and postfix except they are applied on null column values as well
      • This makes maintenance easier on templates that had columns with the same values for prefix and nullprefix

To read the full documentation on these advanced features click here.

  • Noteworthy Bug Fix
    • Fixes bug that temporarily broke <, <=, >, and >= operators in RENDER
      • RENDER would always evaluate to false even if the expression should've been true if any of these operators were used
      • This bug was only around for a brief period in versions 2.911-2.918

S-Sign 2.0

Major Updates:

  • Signing and Sending Multiple Documents
    • New updates have improved the overall signer experience. New signers are now brought directly to the signature page when opening an envelope and are able to see how many pending documents require signature. 
    • The sender experience has also been improved. You can now bundle multiple documents together and send them as one request. In addition, you can see the status and signer queue on the envelope. 
      • For example: Signer 2 of 5 Signed, or Signer 3 of 5 Rejected
  • Text-to-Signature
    • Now signers can choose to customize their signature with different cursive font options. Once selected, the adopted signature can be populated throughout the remaining inputs of the document.  
  • Expiration & Reminder Alerts
    • Reminding signers that their signature is pending is easier than ever. Just update the S-Sign envelope with a reminder alert set for a customized timeframe and an email alert will be sent from S-Sign on your behalf. 
    • Sending out an end of quarter contract? Now you can set an expiration so the S-Sign link expires on your specified date if the signer hasn’t executed as expected. 
  • Sleek new design added to the S-Sign audit trail and enhanced user experience throughout

Minor Updates:

  • Adds field "Active Signer" to S-Sign Envelope object. This field displays the profile name of the person who is currently being waited on to sign the request
  • Improves UI/UX of required input field types by placing red text saying "Required" next to required inputs that have not been provided.
    • Adds better messaging for the remaining input fields that require user attention before submitting the document
  • Support was added for using a custom logo on the S-Sign Verification splash screen
  • Support was added for using org-wide email addresses as the From Email Address in S-Sign requests sent via S-Docs Jobs

March 2019

By Release Notes

S-Docs 2.910

Major Updates:

  • Live Edit
    • This feature allows end-users to live-edit PDF documents in their browser. This improves flexibility without impacting compliance risk because the document never leaves Salesforce.
  • Runtime Prompts with Decision Trees
    • Previously Runtime Prompts allowed you to prompt end-users to fill out information at run-time so the information would be dynamically inserted into the document. Now, with decision trees you can take this one step further by adding logic to prompt additional questions based off an end user's response.
      • Consider the following use case: A user needs to select which clause their contract should have: clause A or clause B. Then, if the user chooses clause A, the user should be prompted with questions 1, 2, and 3. Conversely, if the user chooses clause B, the user should be prompted with questions 4, 5, 6. Finally, with this new update, all the input provided by the user can be merged into the generated document. 
  • Related List Render
    • Enhance your automation capabilities with Related List Render. For each column on each record in a related list, you can conditionally display anything you'd like based on the value of the data in that column.
      • Consider the following use case: your template has a related list of Opportunity Products, and for products that have a Quantity of 0, you need to display --NONE-- instead of 0 in the Quantity column. 
  • Multi-Language User Experience
    • Users can now interact with S-Docs in their native language when creating and sending documents.
  • Product Enhancements: 
    • We've implemented performance optimizations that improve S-Docs speed and power, allowing you to take on more complex projects.

S-Sign 1.934

Major Updates:

  • Multi-Signer 
    • Now you have the ability to send a document to multiple people for signature. Here is detailed documentation: Multi-Sign How-to
  • Multi-Language User Experience
    • Users can now interact with S-Sign in their native language when creating, sending and signing documents.
  • Product Enhancements:
    • Enjoy a better user interface that makes S-Sign seamless and easy to use with Salesforce Lightning and the Salesforce Mobile App.
Top