Skip to content

Instantly share code, notes, and snippets.

@Root3287
Created August 17, 2023 20:09
Show Gist options
  • Save Root3287/d0cd6ae24aa78e426de24ee28c05d26a to your computer and use it in GitHub Desktop.
Save Root3287/d0cd6ae24aa78e426de24ee28c05d26a to your computer and use it in GitHub Desktop.
Inline Docusign Builder ABAP
* Not wise to do this, in fact this is just plain messy.
* I just wanted to try to do this inline
* Much better if you separate them out into varibles.
LV_REQ_DATA = ZCL_DOCUSIGN_ENVELOPE_BUILDER=>create( )->SET_EMAIL_SUBJECT( 'Docusign Test' )->ADD_DOCUMENT(
ZCL_DOCUSIGN_DOCUMENT_BUILDER=>CREATE( )->SET_DOCUMENT_ID( 1 )->SET_FILE_EXTENSION( 'pdf' )->SET_DOCUMENT_NAME( 'test' )->SET_DOCUMENT( FP_FORMOUTPUT-PDF )->BUILD( )
)->ADD_RECIPIENT(
RECIPIENTTYPE = 'signers'
RECIPIENT = ZCL_DOCUSIGN_RECIPIENT_BUILDER=>CREATE( )->SET_NAME(
'John Doe'
)->SET_EMAIL(
'example@example.com'
)->SET_RECIPIENT_ID( 1 )->SET_ROUTING_ORDER( 1 )->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_SIGN_HERE(
'Sign Here'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
1
)->SET_TAB_ORDER(
1
)->SET_X_POSITION(
20
)->SET_Y_POSITION(
613
)->BUILD( )
)->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_FULL_NAME(
'Full Name'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
1
)->SET_TAB_ORDER(
2
)->SET_X_POSITION(
218
)->SET_Y_POSITION(
635
)->BUILD( )
)->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_DATE_SIGNED(
'Date Signed'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
1
)->SET_TAB_ORDER(
3
)->SET_X_POSITION(
417
)->SET_Y_POSITION(
635
)->BUILD( )
)->BUILD( )
)->ADD_RECIPIENT(
RECIPIENTTYPE = 'signers'
RECIPIENT = ZCL_DOCUSIGN_RECIPIENT_BUILDER=>CREATE( )->SET_NAME(
'Jane Doe'
)->SET_EMAIL(
'example@example.com'
)->SET_RECIPIENT_ID( 2 )->SET_ROUTING_ORDER( 2 )->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_SIGN_HERE(
'Signature'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
1
)->SET_TAB_ORDER(
1
)->SET_X_POSITION(
20
)->SET_Y_POSITION(
659
)->BUILD( )
)->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_FULL_NAME(
'Full Name'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
1
)->SET_TAB_ORDER(
2
)->SET_X_POSITION(
218
)->SET_Y_POSITION(
680
)->BUILD( )
)->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_DATE_SIGNED(
'Date Signed'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
1
)->SET_TAB_ORDER(
3
)->SET_X_POSITION(
417
)->SET_Y_POSITION(
681
)->BUILD( )
)->BUILD( )
)->ADD_RECIPIENT(
RECIPIENTTYPE = 'signers'
RECIPIENT = ZCL_DOCUSIGN_RECIPIENT_BUILDER=>CREATE( )->SET_NAME(
'Johnny Appleseed'
)->SET_EMAIL(
'example@example.com'
)->SET_RECIPIENT_ID( 3 )->SET_ROUTING_ORDER( 3 )->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_INITIAL_HERE(
'Initial'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
2
)->SET_TAB_ORDER(
1
)->SET_X_POSITION(
21
)->SET_Y_POSITION(
195
)->BUILD( )
)->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_DATE_SIGNED(
'Date Signed'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
2
)->SET_TAB_ORDER(
2
)->SET_X_POSITION(
129
)->SET_Y_POSITION(
222
)->BUILD( )
)->BUILD( )
)->ADD_RECIPIENT(
RECIPIENTTYPE = 'signers'
RECIPIENT = ZCL_DOCUSIGN_RECIPIENT_BUILDER=>CREATE( )->SET_NAME(
'Jannet Appleseed'
)->SET_EMAIL(
'example@example.com'
)->SET_RECIPIENT_ID( 4 )->SET_ROUTING_ORDER( 3 )->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_INITIAL_HERE(
'Initial'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
2
)->SET_TAB_ORDER(
1
)->SET_X_POSITION(
219
)->SET_Y_POSITION(
195
)->BUILD( )
)->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_DATE_SIGNED(
'Date Signed'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
2
)->SET_TAB_ORDER(
2
)->SET_X_POSITION(
326
)->SET_Y_POSITION(
222
)->BUILD( )
)->BUILD( )
)->ADD_RECIPIENT(
RECIPIENTTYPE = 'signers'
RECIPIENT = ZCL_DOCUSIGN_RECIPIENT_BUILDER=>CREATE( )->SET_NAME(
'Timmy'
)->SET_EMAIL(
'example@example.com'
)->SET_RECIPIENT_ID( 5 )->SET_ROUTING_ORDER( 3 )->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_INITIAL_HERE(
'Initial'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
2
)->SET_TAB_ORDER(
1
)->SET_X_POSITION(
417
)->SET_Y_POSITION(
195
)->BUILD( )
)->ADD_TAB(
ZCL_DOCUSIGN_TAB_BUILDER=>CREATE_DATE_SIGNED(
'Date Signed'
)->SET_DOCUMENT_ID(
1
)->SET_PAGE_NUMBER(
2
)->SET_TAB_ORDER(
2
)->SET_X_POSITION(
525
)->SET_Y_POSITION(
222
)->BUILD( )
)->BUILD( )
)->BUILD( ).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment