You are here:
Omnistudio Server-Side Document Generation Integration Procedures
The fndSingleDocxServersideLwc Omniscript calls one of three Integration Procedures depending on its ServiceFunction setting. Each of these Integration Procedures calls a different method of the DocumentServiceGateway Apex class by using different parameters.
When you define remote action to call a remote class, you must also specify the namespace. Remote class name format is <namespace>.<classname>, for example, omnistudio.DocumentServiceGateway.
DocumentServiceGateway_DocGeneration Integration Procedure
The docGenerationSample/fndSingleDocxServersideLwc Omniscript calls the
DocumentServiceGateway_DocGeneration Integration Procedure if its ServiceFunction
setting is Server Side Document Generation.
This Integration Procedure invokes the generateDocument method of the DocumentServiceGateway Apex class. This method generates a Microsoft Word, Microsoft PowerPoint, or .pdf document depending on the specified input parameters provided.
The input that's passed to the method includes these parameters.
Input Parameter |
Passed In |
Description |
|---|---|---|
objectId |
input |
ID of an object such as a Contract, Order, or Quote. |
templateId |
input |
Document Template ID. |
title |
options |
Optional title for the generated document. |
outputFileFormat |
options |
Output file format: either |
The output that's passed back to the Integration Procedure includes these parameters.
Output Parameter |
Description |
|---|---|
docContentVersionId |
ID of the generated document in .docx and .pdf format. |
pdfContentVersionId |
ID of the generated document in .pdf format. |
isSuccessfulTransaction |
Indicates whether the Document Generation Process completed successfully:
either |
errorMessage |
Error message if the Document Generation Process didn't complete successfully. |
jobId |
ID of the completed Document Generation Process. |
DocumentServiceGateway_DocGenerationWithTokenData Integration Procedure
The docGenerationSample/fndSingleDocxServersideLwc Omniscript calls the
DocumentServiceGateway_DocGenerationWithTokenData Integration Procedure if its
ServiceFunction setting is Server Side Document Generation w/ Token
Data.
This Integration Procedure invokes the generateDocumentWithTokenData method of the DocumentServiceGateway Apex class. This method generates either a .docx, .pptx, or .pdf document depending on the specified input parameters and token data provided.
The input that's passed to the method includes these parameters.
Input Parameter |
Passed In |
Description |
|---|---|---|
objectId |
input |
ID of an object such as a Contract, Order, or Quote. |
templateId |
input |
Document Template ID. |
tokenDataMap |
input |
Sample data to use instead of data from the template's Omnistudio Data Mapper. |
title |
options |
Optional title for the generated document. |
returnAsPdf |
options |
Indicates whether to generate .pdf output: either |
keepIntermediate |
options |
Indicates whether to keep the intermediate .docx or .pptx file when
generating .pdf output: either |
The output that's passed back to the Integration Procedure includes these parameters.
Output Parameter |
Description |
|---|---|
docContentVersionId |
ID of the Generated Document in .docx or .pptx format. |
pdfContentVersionId |
ID of the Generated Document in .pdf format. |
isSuccessfulTransaction |
Indicates whether the Document Generation Process completed successfully:
either |
errorMessage |
Error message if the Document Generation Process didn't complete successfully. |
jobId |
ID of the completed Document Generation Process. |
DocumentServiceGateway_DocGenerationPDF Integration Procedure
The docGenerationSample/fndSingleDocxServersideLwc Omniscript calls the
DocumentServiceGateway_DocGenerationPDF Integration Procedure if its ServiceFunction
setting is Server Side PDF Generation.
This Integration Procedure invokes the convertToPDF method of the DocumentServiceGateway Apex class. This method generates a .pdf document based on either a previously generated .docx or .pptx document.
The input that's passed to the method includes these parameters.
Input Parameter |
Passed In |
Description |
|---|---|---|
objectId |
input |
ID of an object such as a Contract, Order, or Quote. |
contentVersionId |
input |
ID of the Generated Document to convert to .pdf. |
title |
options |
Optional title for the generated document. |
The output that's passed back to the Integration Procedure includes these parameters.
Output Parameter |
Description |
|---|---|
pdfContentVersionId |
ID of the Generated Document in .pdf format. |
isSuccessfulTransaction |
Indicates whether the Document Generation Process completed successfully:
either |
errorMessage |
Error message if the Document Generation Process didn't complete successfully. |
jobId |
ID of the completed Document Generation Process. |

