Skip to content

Commit abf9758

Browse files
committed
Update docgen example for dynamic tables
1 parent 6a3ba8a commit abf9758

File tree

5 files changed

+38
-11
lines changed

5 files changed

+38
-11
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<oauth2.version>2.5.6</oauth2.version>
2727
<commonsio.version>2.11.0</commonsio.version>
2828

29-
<esignature.version>4.4.0</esignature.version>
29+
<esignature.version>4.6.0-RC1</esignature.version>
3030
<rooms.version>1.4.3</rooms.version>
3131
<click.version> 1.4.0</click.version>
3232
<monitor.version>1.3.0</monitor.version>

src/main/java/com/docusign/controller/eSignature/examples/EG042ControllerDocumentGeneration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
public class EG042ControllerDocumentGeneration extends AbstractEsignatureController {
2323
public static final String EG_042 = "/eg042";
2424

25-
private static final String DOCUMENT_FILE_NAME = "Offer_Letter_Demo.docx";
25+
private static final String DOCUMENT_FILE_NAME = "Offer_Letter_Dynamic_Table.docx";
2626

2727
@Autowired
2828
public EG042ControllerDocumentGeneration(DSConfiguration config, Session session, User user) {

src/main/java/com/docusign/controller/eSignature/services/DocumentGenerationService.java

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,16 @@ public final class DocumentGenerationService {
2222

2323
public static final String SALARY = "Salary";
2424

25+
public static final String BONUS = "Bonus";
26+
2527
public static final String START_DATE = "Start_Date";
2628

29+
public static final String COMPENSATION_PACKAGE = "Compensation_Package";
30+
31+
public static final String COMPENSATION_COMPONENT = "Compensation_Component";
32+
33+
public static final String DETAILS = "Details";
34+
2735
public static final String TEXT_BOX = "TextBox";
2836

2937
public static final String STRING_TRUE = "true";
@@ -34,7 +42,7 @@ public final class DocumentGenerationService {
3442

3543
//ds-snippet-start:eSign42Step3
3644
private static EnvelopeDefinition addDocumentTemplate(String offerDocDocx) throws IOException {
37-
String documentName = "OfferLetterDemo.docx";
45+
String documentName = "OfferLetterDynamicTable.docx";
3846
Document document = EnvelopeHelpers.createDocumentFromFile(offerDocDocx, documentName, DEFAULT_ID);
3947
document.setOrder("1");
4048
document.pages("1");
@@ -164,21 +172,41 @@ private DocGenFormFieldRequest getFormFields(
164172
jobTitleField.setName(JOB_TITLE);
165173
jobTitleField.setValue(jobTitle);
166174

167-
DocGenFormField salaryField = new DocGenFormField();
168-
salaryField.setName(SALARY);
169-
salaryField.setValue(salary);
170-
171175
DocGenFormField startDateField = new DocGenFormField();
172176
startDateField.setName(START_DATE);
173177
startDateField.setValue(startDate);
174178

179+
DocGenFormField compensationPackageField = new DocGenFormField();
180+
compensationPackageField.setName(COMPENSATION_PACKAGE);
181+
compensationPackageField.setType("TableRow");
182+
compensationPackageField.setRowValues(Arrays.asList(
183+
new DocGenFormFieldRowValue()
184+
.docGenFormFieldList(Arrays.asList(
185+
new DocGenFormField()
186+
.name(COMPENSATION_COMPONENT)
187+
.value(SALARY),
188+
new DocGenFormField()
189+
.name(DETAILS)
190+
.value(salary)
191+
)),
192+
new DocGenFormFieldRowValue()
193+
.docGenFormFieldList(Arrays.asList(
194+
new DocGenFormField()
195+
.name(COMPENSATION_COMPONENT)
196+
.value(BONUS),
197+
new DocGenFormField()
198+
.name(DETAILS)
199+
.value("You will be eligible for a bonus of up to 20 percent based on your performance.")
200+
))
201+
));
202+
175203
DocGenFormFields formFields = new DocGenFormFields();
176204
formFields.setDocGenFormFieldList(Arrays.asList(
177205
candidateNameField,
178206
managerNameField,
179207
jobTitleField,
180-
salaryField,
181-
startDateField));
208+
startDateField,
209+
compensationPackageField));
182210
formFields.setDocumentId(documentId);
183211

184212
DocGenFormFieldRequest docGenFormFieldRequest = new DocGenFormFieldRequest();
36.3 KB
Binary file not shown.

src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg042.jsp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@
7575

7676
<select class="form-control" id="jobTitle" name="jobTitle">
7777
<option value="Software Engineer">Software Engineer</option>
78-
<option value="Product Manager">Product Manager</option>
79-
<option value="Sales Representative">Sales Representative</option>
78+
<option value="Account Executive">Account Executive</option>
8079
</select>
8180
</div>
8281

0 commit comments

Comments
 (0)