Changes

Attach a PDF to a Web Page View

2,658 bytes added, 23 February
Additional Information
You can use the '''ssattach''' function to append one or more PDF documents stored in either a [[Custom Field Type: Link – Single File|Single File Field]] or [[Smart Folder]] to a [[Web Page View Field]].
The attached PDF file(s) will not be visible when viewing the web page in HTML mode, but will be appended when exported as a PDF, saved as a PDF, emailed as PDF or created by a [[Workflow]] as attachment.
'''Note:''' The attached PDF file(s) will '''not''' be visible when viewing the web page in HTML mode, but will be appended when exported as a PDF, saved as a PDF, emailed as PDF or created by a [[Workflow]] as attachment.
==Syntax==To attach a PDF file to the beginning or the end of the [[Web Page View]]::<font size="3">'''Sample Codes&lt;!--@ssattach(''position'';''pdf file location'')-->'''</font> '''Where:'''* ''position'' is either '''before''' or '''after'''.* ''pdf file location'' is::{|cellpadding="5" cellspacing="0" border="1"| '''File Source'''| '''Syntax'''|'''Comments'''|-| [[Smart Folder]]| /files/''folder1''/''folder2''/''File_Name''.pdf| To obtain select '''View URL''' from the '''File Options''' combo box next to the relevant file in the [[Smart Folder]]. <br>The first part of the URL should be omitted: the location specified should begin with "/files/..." as in the examples below.|-| [[Single File]] Custom Field| @''Custom Field Name''.value@||-| [[Multiple Files]] Custom Field| @''Custom Field Name''.files@| All PDF files stored in field will be attached.|}  '''Notes:'''* Single or Multiple file fields on parent/grandparent levels can also be included using: ::* @parent.''Custom Field Name''.value@, @parent.parent.''Custom Field Name''.files@, etc. ==Examples==
* Append a PDF file from a [[Smart Folder]] '''before''' the current [[Web Page View Field]] page:
 
<pre>
<!--@ssattach(before;/files/1234/123/myfile.pdf )-->
* Append a PDF file from a [[Smart Folder]] '''after''' the current [[Web Page View Field]] page:
 
<pre>
<!--@ssattach(after;/files/1234/123/myfile.pdf )-->
* Attach PDF files to a Level 1 [[Web Page View]] from the UTA Role [[Custom Fields]] on the contact section:
<pre> [#(?object=contact;)&lt;<!--@ssattach(after;$?opr_123456.value$)-->#]</pre>
Where 123456 is the Custom Field ID
* You can also control the format settings of the PDF that is output by using the following syntax. The PDF file referenced should be a blank one-page pdf file which has the format settings you wish your PDF document to have. The [[Web Page View]] will be inserted onto this template:
<pre>
<!--@ssattach(setting;/files/1234/123/myfile.pdf)-->
</pre>
* Attach PDF files to a Level 1 [[Web Page View]] from the organization [[Custom Fields]] associated as the Customer on the Level 1 record:
'''Rules'''<pre> <!--@ssattach(after;@client.UploadFieldName.files@)--></pre>Where UploadFieldName is the field name of the multi-file upload custom field on the organization record
==Additional Information==* The '''ssattachIMPORTANT''' Any [[PDF]] files that have security restriction in place such as '''Content Copying''' or '''Content Copying or Extraction''' have been encrypted and '''cannot''' function be included. ::The settings can be placed anywhere inside viewed by opening the [[Web Page View FieldPDF]]and clicking File > Document Properties > Security (steps may vary depending on the version of your PDF reader)* Multiple files can be attached from different sources:<pre>:See also: [[Display Additional File Attributes for PDF Documents]]
* The '''ssattach''' function can be placed anywhere inside the HTML tags within the [[Web Page View Field]]* All PDF page settings will driven by the first PDF document file, whether it is a static file or one generated by [[SmartSimple]]* Multiple PDF files can be attached from different sources by using multiple ssattach statements:<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;"><!--@ssattach(before;/files/1234/123/myfileheader.pdf )--><!--@ssattach(after;/files/1234/123/myfilefooter.pdf )-->
<!--@ssattach(after;/files/1234/123/myfileappendix.pdf )-->
<html><body>
My Pdf file
</body></html>
 
</pre>
* All page settings will driven by first PDF document file, either it is a static file or generated by [[SmartSimple]]  '''SSlogic''' * Using @customfield@ instead of [[Smart Folder|smart foldersslogic]] can be used if the PDF file (like @parent.contract@s)* Use if sslogic like thisto be attached needs to be varied using conditional statements: <prestyle="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;"><!--@sslogic('@type@'='contact')-->
<!--@ssattach(after;@parent.contract.value@)-->
 
<!--@else-->
<!--@ssattach(after;@parent.othercontract.value@)-->
<!--@end-->
</pre>
 
Attaching a file from a transaction to a {{l1}} {{WPV}}, use:
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">@client.[#(?object=transaction::criteria=typename="Transaction Name" and statusname="Submitted"::orderby=trsts desc)
<!--@ssattach(after;$fieldname.value$)-->#]@
</pre>
 
Example:
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">@client.[#(?object=transaction::criteria=typename="Audited Financial Statements" and statusname="Submitted"::orderby=trsts desc)
<!--@ssattach(after;$Recent Audited Financial statements.value$)-->#]@</pre>
 
==See Also==
* [[Web Page View]]
* [[sslogic]]
* [[Display Additional File Attributes for PDF Documents]]
 
[[Category:Custom Fields]][[Category:PDF]]
Smartstaff, administrator
4,478
edits