Difference between revisions of "GenerateDocument"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
Line 21: Line 21:
::* Find the object name in the [[Object Properties]]
::* Find the object name in the [[Object Properties]]
::* Get the template name from the [[Document Template]]
::* Get the template name from the [[Document Template]]
::* Get the record ID from the incoming {{^Parameters}}
::* Get the record ID from the method's [[incoming parameters]]
::* Use <tt>result.getID()</tt> to retrieve the document ID
::* Use <tt>result.getID()</tt> to retrieve the document ID
::* Pass it to the {{^Fcn}} <tt>getDocument()</tt> method to get a {{^PlatformFileBean}} that contains the document
::* Pass it to the {{^Fcn}} <tt>getDocument()</tt> method to get a {{^PlatformFileBean}} that contains the document

Revision as of 03:12, 16 January 2014

Generates a document based on an HTML Document Template.

Syntax

Result result;
result = Functions.generateDocument(String object, String recordID, 
                                    String printTemplate, String format);

Parameters

object
The name or identifier of the object that contains the record of interest.
recordID
The identifier of the record to pass to the template.
printTemplate
The name or identifier of the Document Template
format
CONSTANTS.DOCUMENT.HTML -or- CONSTANTS.DOCUMENT.PDF

Return

Result object
Usage
Example
This example calls generateDocument on a case to create an HTML document.
String printTemplate = "";     // Code this value
String recordID = "";          // Get this value from incoming parameters
  ...
Result result = Functions.generateDocument("cases", recordID, printTemplate, CONSTANTS.DOCUMENT.HTML);
int resultCode = result.getCode();
if(resultCode < 0)
{
    String msg = "Some Message";
    Logger.info(msg + ":\n" + result.getMessage(), "Doc"); // Log details
    Functions.throwError(msg + ".");                       // Error message
}
else
{
    String doc_id = result.getID();
    PlatformFileBean file = Functions.getDocument(doc_id);

    // Additional business logic...
}