A ConfigType will make the link between data and the action to take on the MergeField in the MS Word Document.
Dynamically load pictures from Salesforce into your documents. Linked to records, eg products. Multiple linked to a single record, eg case. And the super complex stuff to add APEX to get exactly what you want.
Product pictures (not complex): Case pictures (medium complex): Logo pictures (very complex): Optimize your pictures for size
Some Mergefields are only for identifying structures in the document, for instance a Table or a Row. When the document is generated,
you do not want to see these anymore. So these will not be replaced via a SINGLE ConfigType.
Of course, you do not want to see these in the resulting document.
PDF Butler allows full control over your mergefields. The lesson shows how to control the removal of MergeFields.
SFDC Rich Text fields can have pictures. Overall we a are not a big fan of this but we do support them.
PDF Butler might be the only solution that supports Rich Text Pictures in a robust, rock-solid way.
If you want to use Rich Text Pictures, contact support@pdfbutler.com to get our free add-on
The class to use in the Actionable: PDFButler_Actionable_RichTextPics
A DataSource indicates how to get data from Salesforce but also describes the data.
Take control over your DataSource. Write your own SOQL's and use the full power of Salesforce.com. Use GROUP BY, AVG/SUM/MIN/MAX/.., LIMIT, complex WHERE clauses, ...
Sometimes it is easier to re-use certain data instead of having it hardcoded in your document templates. Static values can be used for this purpose. For instance company addresses, names of persons, ... . Keep them in an easy to manage and re-usable Static datasource and use them in multiple templates.
Sometimes it is required to load a large amount of pictures. The special thing here is that the pictures are not loaded in Salesforce but directly in PDF Butler. This enables us to bypass certain Salesforce limits and to faster load these pictures when they come in large amounts (up to 300). PDF Butler will load the pictures in parallel to optimize the generation speed.
Our managed package has a some unique and great Lightning components that have been improved the past 2 years to support almost any process.
Use the Previewer in Lightning Flows, Safari Browsers, Salesforce Mobile, VisualForce, ... .
In this episode learn how easy we made it to define a specific Component that allows to configure a Quick Action.
See the full code example in the Word file you can download below.
Get the component by contacting: support@pdfbutler.com
Combining DocConfigs so multiple can be generated in 1 go (and can be merged into 1 document). Adding actionables to docconfigs. Re-using the same docConfig and set it up for different actions, eg pack for mailing, pack for digital signatures, other before/after actionables, running custom code, … .
Our vision is to start your document generation process in a single click but we can do even better ;-). How does zero-click sound?
You might have a use-case in which your end user needs to select data or ranges and you want to use that information to select data for PDF Butler to handle. We got you covered and you do not even have to write APEX!
Automation sounds great but you are taking it to the next level... APEX!
We can cover so much in our Datasources but you might have a use case that is even harder! Complex grouping, calculation, integration with backend systems, tranformation of data, ... . With an APEX Actionable, you can prepare your data in APEX before PDF Butler handles it. No need to store your transformed data, calculated Just-In-Time and passed on to PDF Butler.
A permission set group streamlines permissions assignment and management. Use a permission set group to bundle permission sets together based on user job functions. Users assigned the permission set group receive the combined permissions of all the permission sets in the group.
Permission set groups with PDF Butler (but also BULK, COLLABORATION and SIGN Butler) is the best way to use the permissionsets from the managed package without cloning.
Best to setup 2 types of permission set groups:
On any Salesforce list view, add a button to create multiple documents in 1 go.
It is not possible to configure Lighting Mass Actions yet so the only solution is an sObject specific VisualForce page. We have these for all standard sObjects like Account, Opportunity, ... . Contact support to get this add-on package or a code snippet to easily create your own: support@pdfbutler.com
Setup List View ButtonWhen you want to take an action after the document is generated, this action can be executed from an Autolaunched Flow.
Create an Actionable in PDF Butler of recordType "Run Lightning Flow", pass on the API name of your Flow and the class: "cadmus_core.Actionable_RunAfterFlow"
Update the record Save to document to another recordCPQ spells:
FSL spells:
In this tutorial, we will guide you step by step to create a Service Report that shows
Create the best looking Service Report ever.
Get our thumbnail component via: support@pdfbutler.com. This is a PDF Butler Actionable that can be easily installed as a package. Comes with comments and unit-tests.
PDF Butler will match your environment setup and development lifecycle. You can have different "stages", you can see these as versions
in your development & deployment lifecycle. Map these stages to your Salesforce Orgs. By default everybody will have a PROD and a TEST stage.
If you want more, just sent a mail to: support@pdfbutler.com
Following stages are available:
When you have registered for PDF Butler, you can reuse the same username and passwords on every environment. PDF Butler will know which configuration you need by the Stage that is set in your Org or Sandbox. Deploying between Stages, and thus Salesforce.com Orgs is done by a few clicks (see Deployment)
Overview of how PDF Butler can solve common questions on Salesforce products.
You can use PDF Butler directly from your lightning community..
Common questions on using PDF Butler in a community:
1) Make sure to configure the sharing rules on the PDF Butler objects for external users. Add these objects:
Overview of how PDF Butler Doc Config types. Following types are available:
Start from MS Word to generate your PDF or MS Word documents.
DocConfig emailReusable MS Word templates, keep documents like product sheets or terms&conditions separately and so much more possibilities.
A usefull overview of TIPS & TRICKS we have used and learned from our customers.
Need to show templates like product sheets or contract add-ons dynamically based on your data and selection. No problem, this tutorial shows how you can control that.
Product Sheet 1: GenWatt Diesel 10kW
Product Sheet 2: GenWatt Propane 100kW
Generating fully dynamic document in which content must appear or disappear depending on criteria is exactly what you want.
Introducing white-spaces and empty sections along the way is exactly what you do not want!
This video gives some ideas on how to handle this. Working with Criteria on TABLE_ROW/TABLE/PARAGRAPH ConfigTypes can also work to get you that perfect looking document.
We have a solution for every problem, so do not hesitate to contact us: support@pdfbutler.com
PDF/A is an ISO-standardized (ISO 19005-1) version of the Portable Document Format (PDF) specialized for use in the archiving and long-term preservation of electronic/digital documents.
When generating PDF/A compliant documents, we targeted for the full conformance level of PDF/A-1a! So this means that we are completely compliant with PDF/A-1a and PDF/A-1b (as this is a subset of PDF/A-1a).
Get all approval steps and related information. This Actionable will collect all Approval History Information and adds it to a KEYVALUE DataSource.
Class: PDFButler_Act_GetApprovalHistory
Fields for the KEYVALUE DataSource:
Contact PDF Butler support for more information: support@pdfbutler.com
The values of a MultiSelect Picklist are stored as a ";" separated text in Salesforce. That makes it difficult to handle.
This video will show how to retrieve these values in a List.
Class: PDFButler_Actionable_MultiSelect
Fields for the KEYVALUE DataSource:
Contact PDF Butler support for more information: support@pdfbutler.com
A lot of companies have to support multiple languages, brands, templates, ... . No need to re-create the full configuration!
Every country, language, and combination of both have their way of formatting dates, currencies, numbers,...
The combination of language and country is called locale. For instance, in Belgium, we speak Dutch, French, and German. Our locales are:
CPQ offers powerful tools to translate your products and product information. With our "CPQ Translations" add-on, we can use those translations in your multi-language documents.
It does not matter if it is text, text-area, or rich-text fields. All are by PDF Butler supported!
Use your CPQ Localization config to translate your documents.
Request access to this free package via: support@pdfbutler.com
A usefull overview of FAQ we have used and learned from our customers.
This error is annoying, Salesforce tells us the best practice is to use Protected Custom Settings for confidential information, then it goes and invents a new permission and then it does not allow ISV partner to add it to their permissionsets automatically. Sorry, you have to set it yourself.
Check System Permission “View all Custom Settings”PDF Butler support is all about helping! So the best way to help is to access your Org.
No need to create a user, you can just allow access for a certain time. This allows us to check your question.
You need to grant login to "CloudCrossing Support", this is the name of the company that owns the PDF Butler product.
Sure it does!
There is a "but" ;-)
Generating documents is always possible but if you want to configure DocConfigs, you will need to create a password for you Scratch Org user and login via the browser
You can generate a password via: sfdx force:user:password:generate --targetusername <username>
You can see the password again by running: sfdx force:user:display -u <username>"
If you open the org via your IDE (eg VSCode), you will get the error: "Your browsing session has ended or is invalid" when opening the configpage.
SIGN Butler, the complete guide.
Ask install and access to SIGN Butler via support@pdfbutler.com
Some cases you have a process that the number of signers is dynamic. For instance, depending on the amount of the opportunity, a flow, trigger or process builder will add a 2nd signer.
Important to know is that the signature placeholder numbering must start with 1 and cannot skip numbers. So use the PDF Butler magic to set the correct numbers if required. "#SIG0[[!YOUR_NUMBER!]]_200_200".
Want to wait for the confirmation the Sign Request is created or just fire and forget? The last one is the best for user experience, super fast and all processing happens in the background.
Launching the Sign Request via a Process Builder requires a Silent launch.
Silent: Use Actionable class "cadmus_sign.Actionable_SignButlerSilent".
Non-Silent: Use Actionable class "cadmus_sign.Actionable_SignButler".
Setup and configuration of COLLABORATION BUTLER for SharePoint.
Contact our Support department for all COLLABORATION Butler setup documentation, we will respond immediately: support@pdfbutler.com
Create all datasources required for this FORM Butler Demo.
Datasources for the demo document DocConfigComing soon