Home → Using LincDoc 3.1+ → Printer Friendly Version
LincDoc is a comprehensive software system that allows you to collect, merge, and sanitize data in intuitive electronic forms (eForms), replacing your existing paper form system. By moving to electronic forms, your organization can produce professional documents, and many of the errors inherent with paper forms can be eliminated, saving both time and money. Furthermore, you can store these electronic forms in remote repositories, allowing for easier data storage, retrieval, and analysis.
The software provides the following core benefits:
LincDoc is available in several different flavors, allowing you to customize how many forms you can create, whether or not you can combine forms to more complicated forms, and many other features.
The following flavors are available, and are described in more detail below:
For more information on the pricing of each of these flavors, contact the LincWare Sales department at sales@lincware.com.
This flavor of LincDoc is the same as the Cloud version below, except that it is installed and executed in your facility or using computers and servers that your company uses and over which you have complete control. Since local or company-controlled systems are used, there are some component limitations, mostly based on remote access and security. However, you retain complete control over your security and data access.
Pricing for this version of LincDoc is based on pay-once, fixed pricing.
This flavor of LincDoc is the same as the On-Premise version above, except that it is installed on a network of cloud servers, which are located off-site and are controlled by LincDoc. For this reason, you will have less control over security and data access, when compared to the On-Premise option. However, you do not have to already have or purchase additional computing resources to implement this option.
The pricing for this version of LincDoc is a monthly fee, based on your level of usage.
This flavor of LincDoc offers basic form creation, with no optional components (lookups, signatures, etc.) and a limit of 2000 transactions per month. It is designed for submit-only eForms, such as employment applications. Typically, a simple eForm is created using Freeform, and then submitted to DocuWare or Laserfiche.
No documents or data are stored via Freeform. Instead, all content is stored in DocuWare or Laserfiche upon submission.
This flavor emulates your existing version (On-Premise, Cloud, or Freeform), but is designed to run on an Apple iPad, which allows for easy portability and in-the-field information collection.
For more information, see LincDoc Mobile.
An eForm is the most basic type of form. It allows you to create an electronic web-based form, which is composed of a single Microsoft Word or PDF document. The document may contain zero or more field placeholders.
An eForm may also be comprised of field metadata, sections, conditions, actions, signatures, events, form security, and database lookups.
The number of eForms you can create is directly tied to your software license key.
Note: Contact sales@lincware.com if you need to expand the number of eForms.
A Document Package is an expanded set of components, which, building upon the eForm capabilities, allows one or many related Word or PDF source documents to be assembled based on predefined business logic.
Conditional text (such as phrases, paragraphs, or pages) is also possible within any single Word document.
The number of Document Packages you can create is directly tied to your software license key.
Note: Contact sales@lincware.com if you need to expand the number of Document Packages.
When an eForm or Document Package is built within LincDoc, all source documents and data are contained within a Client ID. This Client ID is created when your license key is configured within LincDoc. Administrators have access to every source document within the Client ID, and it allows you to group stored documents into groups.
In a simple organization, perhaps it is acceptable to have all forms accessible by everyone with access to LincDoc, or to only need limited administrative control. However, in larger organizations, where hundreds of documents may be used, Client IDs can be used to determine the visibility of forms based on need (known as multitenancy).
For example, you may have a Client ID for Human Resources and a Client ID for Sales, if these two departments rarely share forms. That way, Human Resources doesn't have to sift through piles of Sales forms, and the Sales department doesn't have to deal with any Human Resources forms.
In addition, each Client ID can have separate administrators, allowing you to even assign and limit administrator access within specific departments.
For more information, see Specifying Your Client ID.
LincDoc can connect with your current databases (for data extraction and inclusion within eForms), your current LDAP user directory (for single-sourcing of connection information), and repositories (for connecting with internal Document Management Systems).
Proceed to one of the following topics below for more information:
LincDoc allows you to pre-fill fields in eForms and complex Document Packages by pulling data from external database systems such as MySQL, Oracle, PeopleSoft, or even a custom system. Critical and common data, such as employee numbers, part numbers, customer names, or dates populate automatically, which can significantly enhance the efficacy of any eForm creation process. In addition, using an external database to populate your eForms can help you to eliminate duplicate data entry and reduce the need to re-key existing data.
You can connect to up to 20 data sources. Not only can you read data, you can also write data to a staging table in an external database for use in a reporting system or ingestion into a third-party application such as SQL or Oracle.
Note: LincDoc does not write directly to a third-party application database unless otherwise approved and configured by that third-party application vendor.
You can have LincDoc connect to your existing LDAP v3-compatible directory (such as Microsoft Active Directory). When connected, you can use the same user/group login credentials and security that your organization currently uses to access LincDoc. You won't have to have special username/password combinations for connecting to LincDoc. The same information you use to access your other corporate assets can be used for LincDoc as well.
LincDoc's Connector tool allows you to connect your eForms with your internal Document Management System (DMS) to efficiently integrate captured data via forms and documents.
This tool is ideal if you are already using DocuWare, Laserfiche, Sharepoint, or other Enterprise Content Management (ECM) systems. It also allows you to write documents and data directly to your ECM system, in order to broaden user access to documents.
For more information, see Configuring Storage Repositories.
LincDoc can integrate with the most popular and flexible payment platforms to assist mobile sales teams, in-office eForm transactions, or general online purchases or fee collection processes. This integration allows you to decrease the time required to collect income and payments.
LincDoc can work with the following payment platforms:
LincDoc is configured to accept (and encourage) real digital signatures for any eForms. You can have finger-based signatures (on an iPad), mouse-based signatures (on a desktop/laptop computer), or Clickwrap electronic signatures (as in PDFs).
Proceed to one of the following topics for more information:
Clickwrap signatures are electronic signatures that do not require a digital certificate or signature capture pad.
LincDoc offers a simple method of obtaining electronic evidence of user acceptance to the data entered into a LincDoc eForm. The application's data entry process ensures a level of authentication verifying the identity of the current user.
Once the necessary security information if provided, the data is written to the eForm, and cannot be changed because it is written to an image format or a secured, read-only PDF document.
This signature method is useful if you want an easy way for users to sign-off or approve an eForm, or if you want to keep your eForms simple and you do not need the most secure type of e-signature.
For more information, see Using Clickwrap Signatures.
You can use this feature to allow a LincDoc user to sign a document based on their Active Directory or LDAP credentials. When enabled, the user is prompted for their Windows password, and LincDoc locks the document with the server-signing certificate using their name as the signer.
This signature method is useful if you perform a large number of internal eForm signings, or if you want to provide a fast way for internal users to sign documents.
For more information, see Using Authenticated Digital Signatures.
When purchased with the Mobile Server Manager, this feature allows you sign PDF documents generated from a mobile device (such as an iPad). When signing, your figure is used as a stylus, creating the signature directly on the device's screen.
You can also use a mouse as a stylus, but you must be using an HTML 5 compliant web browser.
For more information, see Using Mobile Signatures.
This feature enables the use of Topaz signature pads within LincDoc. Topaz technology captures a graphic representation of the signature and embeds it in the subject document. This process creates an image and captures biometric data of the signature.
LincDoc captures the Topaz image and its additional biometric data and stores it in the generated PDF document. The biometric data is encrypted along with the document, meaning that there is verifiable proof that the document has been signed.
For more information on supported Topaz pads, see:
www.topazsystems.com/product/index.htm
For pricing information, contact your local LincDoc representative.
For more information on this type of signature, see Using Topaz Signatures.
This section contains Release Notes and provides an overview of new features and corrected defects for all major and minor LincDoc releases.
Proceed to one of the following topics for more information on the specified version:
Published on: 1 Feb 2015
This section contains information about the LincDoc 3.3.4 release. This release contains both new features and corrected defects from previous releases.
The following new features have been added with this release:
When working with multi-row tables, you can now skip a row within the table (via a condition) when the table is generated. This feature is controlled using the Skip row when generating attribute, which is available when the advanced check box is selected.
You should specify this attribute for the first field in a multi-value table. The defined condition is evaluated when the form is generated (the run button is clicked). If the condition is true, the corresponding row is not displayed in the form's table.
When creating a multi-row table in a Microsoft Word form, the use of check boxes within the multi-row table is now supported. In previous releases, the check box entry in the Word source document had to end with a pound sign (#) . However, this character is not supported in the check box syntax within Microsoft Word. Now you can end check box entries with an underscore ( _ ) instead of a pound sign (#), which allows the check boxes to function correctly within Word and the corresponding LincDoc form.
Important: This feature is not supported when using LincDoc Mobile (on an iPad).
For more information on creating check boxes in Microsoft Word-based forms, see Creating Check Boxes in Word Source Documents.
For more information on using multi-value fields within tables (and the general usage of the pound sign (#)), see Using Multi-value Fields Inside Tables.
A new action, Set user option, allows you to dynamically configure an option that gathers any desired, arbitrary piece of information (birthday, mother's maiden name, etc.). This information is then permanently stored with the user's profile (it does not expire after the user's current session).
The following settings are available with this action:
Once the information is specified using the Set user option action, a new function, UserOption, is used to retrieve the information from the user's profile.
Once you select the UserOption function, the following settings become available, as shown above:
Two new settings, labeled as Signature pad timeout, are available from the client's Configure dialog box. These settings allow you to control the timeouts (in seconds) when using Topaz signature pads.
The first setting (server) is used to specify how long the web application (LincDoc) will wait for a user to launch the signature pad application and sign the form. The countdown starts when the user clicks the sign button on the Signature View, thereby selecting the signature that will be signed. A value of at least 15 seconds more than the client time out (specified in the second setting described below) is recommended.
The second setting (client) is used to specify how long the signature pad application will wait for the user to sign before automatically closing. The countdown starts when the signature pad application launches. A value of at least 15 seconds less than the server time out (specified in the first setting described above) is recommended.
In previous versions, when exporting an eForm or Document Package, the resulting .ldar file name ended with four random characters to guarantee that a unique file name was created (and no previously exported files were overwritten). Now, a number is added to the end of the .ldar file name, which represents the version of that file (based on how many times the eForm or Document Package has been saved in LincDoc). For example, if your exported file name ends with 00013, the 13th saved version of that .ldar file was used during the export process.
A new setting, Show sign prompt, has been added to the view document action, which allows form users to proceed directly to a form's Signature View when the form is submitted.
When this setting is selected (checked), after the Submit button is clicked, the Signature View is immediately displayed (and the Document Viewer is bypassed). When this setting is not selected (the default value), the Document Viewer first displays the form, and form users must click the sign button to open the Signature View.
In previous versions of LincDoc, DocuWare-based versioning, as provided by DocuWare file cabinets, was not supported. Now, automatic versioning is supported when LincDoc forms are sent to Docuware for storage. The following cabinets support this versioning feature: Document, Launcher, and Uploaded.
Important: The Data file cabinet does not support DocuWare versioning.
When using On-screen Canvas signatures (also known as "mouse signatures"), you can now specify text that will appear at the top of the Signature Pad dialog box, as highlighted below.
This text is defined using the new setting Signature blurb (HTML format) setting, which appears on the eForm / Document Package tab of the Admin dialog box.
You must specify HTML text when using this setting (plain text cannot be used), and the HTML text must adhere to the following guidelines:
LincDoc will determine the validity of the HTML text when you save your form. If the text is not valid, an error message appears informing you of the issue.
When using a lookup action in previous versions of LincDoc, your form had to use either all of the results returned by the lookup or a single, selected result. To expand this functionality, you can now select a subset of a lookups returned results using the new Prompt to Select Some option available from the On multiple results setting. This option and its corresponding setting are available on the action's configuration dialog box, as shown below.
Note: This setting only applies when using a multi-row lookup (where multiple results are returned by the lookup).
Once this option is selected, a screen appears allowing you to specify which lookup results will be used by your form.
For example, if your lookup returns a dozen results, but you can only put two into your form, you can use this feature to select which two items are used.
For more information on configuring lookups, including using the other available On multiple results options, see Configuring a Lookup Action.
When configuring a DocuWare repository, a Security Config button is now available, which provides access to security configuration settings that were previously unavailable for DocuWare repositories.
Note: This dialog box is accessed by clicking the configuration (wrench) button that corresponds to the repository on the Admin dialog box's Repositories tab.
When this button is clicked, the Role Security Config dialog box appears, allowing you to specify various security settings.
For more information on configuring DocuWare security settings, click here.
You can now use Microsoft Access databases when create connections to external databases for lookups.
For more information on setting up a connection to a Microsoft Access database, contact LincDoc Technical Support.
The LincDoc Connector for Laserfiche, which is a Java-based Windows service that allows LincDoc to write documents and data to external Laserfiche systems, has been updated to use a newer version of Java. This new Java version provides for enhanced connection security between the two applications.
For more information on this connector and how it is installed, see LincDoc Connector for Laserfiche: Installing and Configuring.
Search indexes, defined on the Admin dialog box's Search tab (in the current search indexes list), were not being correctly displayed in LincDoc Mobile. Although the indexes were present, their order was arbitrary, and did not match the order defined in LincDoc. Now, the order of the indexes is consistent between the two versions of LincDoc (standard and mobile).
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
5309 |
When a folder is auto-created based on the token-based file name, the new folder now has the same owner as its parent. |
5329 |
Form validation message does not show field data. |
5427 |
Groovy scripts run multiple times add to Perm Gen space. |
5434 |
Search fails for null values. |
5745 |
DeleteData does not include schema name. |
5751 |
Signature Receipt signature line does not stretch to cover the signature. |
5796 |
Docuware: Invalid Content Length. |
5835 |
Doc viewer image (PNG) mode does not display after signing. |
5836 |
Docuware: Retrieve not working, especially not with attachments. |
5839 |
Error appears if using a calculated label with a DRAT expression (and at least one other field has a default calculation). |
5859 |
Connector test button from launcher-config.exe throws SSLPeerUnverifiedException with valid SSL certificate. |
5861 |
Docuware: Fix possible errors (null pointers). |
5863 |
Export to CSV: created-by, modified-by was a user name in version 3.0. It is now a uid. |
5870 |
Saving to Laserfiche fails with default file name. |
5871 |
Error using HTML edit link from Laserfiche 9.0 when a mapped template field is an integer field. |
5873 |
Left, Right should return values when string is too short. |
5894 |
An error ("No enum constant com.lincdoc.repo.security.ROperation") appears when attempting to edit repository security configuration. |
5161 |
Long alert messages are truncated. |
5287 |
Search: Out of range calendar inputs crashes application. |
Published on: 16 Dec 2014
This section contains information about the LincDoc 3.3.3 release. This release contains both new features and corrected defects from previous releases.
The following new features have been added with this release:
In previous releases, check boxes in a checkbox group could only be displayed in a single column. It many check boxes were present in the group, the column could get very long. Now, you can use the Checkbox columns attribute to display the check boxes across multiple columns. In addition, you can control the arrangement of the check boxes using the left-to-right attribute, which appears immediately below the Checkbox columns setting. When this attribute is selected (checked), check boxes are listed in order from left to right across each column and then continue on the following row. When this attribute is not selected (cleared), the check boxes are listed in order from top to bottom, with each column being populated before the next column is used.
For more information, see Using Check Boxes.
In previous versions of LincDoc, only five search indexes could be added to the current search indexes list on the Admin dialog box's Search tab. Now, the number of possible search indexes has been doubled, and you can add up to ten indexes.
For more information on adding search indexes, see Defining Searchable Fields.
You can now use conditions to control the visibility of the add (+) and remove (-) buttons that appear when using a multi-row table in a form. In previous versions, these buttons were always visible. These buttons, as they appear on a form, are shown below.
The Show add button and Show remove button settings on the Fields/Sections tab of the Admin dialog box are used to specify these display conditions.
Note: These buttons are only present when a multi-value field is selected on the Admin dialog box and the advanced check box is selected.
For more information on defining conditions, see Creating and Editing Custom Conditions.
You can now control the appearance of the name (caption) and border used by sections. Both can be displayed or hidden, independently of each other, using the Show Section Caption and Show Section Border attributes that appear on the Fields/Sections tab when a section is selected.
For more information, see Using Sections.
A new EqualNoCase option is now available when specifying search options accessed via the Search button.
This option allows you to perform a search similar to the Equal option, but where the case of the items is not taken into account (search is case-insensitive).
For more information, see Specifying Search Filter Settings.
You can now execute custom Groovy scripts with both actions and functions. An example of when these custom scripts would be useful is the case where a complex calculation needs to be performed, but it cannot be adequately defined using the LincDoc calculation options.
After you create a custom script, it is uploaded using the action and function tabs on the Scripts dialog box (which is accessed via the system / scripts option).
Scripts uploaded to the action tab are available for use with actions, while scripts uploaded to the function tab are available for use with functions. You can also upload the same script to each tab, if desired.
Once uploaded to LincDoc, you can use the custom scripts as described below (based on how the script is being used):
For additional information on using scripts, including using the mail-pickup tab on the Scripts dialog box, contact LincDoc Technical Support.
You can now run a custom script (written in the Groovy scripting language) based on a custom schedule. These scripts are uploaded and configured using the scheduled tab on the Scripts dialog box (accessed via the system / scripts option).
Details regarding this feature will be added at a future date. In the meantime, contact LincDoc Technical Support for more information.
When creating field help, the Short label setting is now always used, by default, to create the title of the dialog box that appears when the field help is accessed. If the Short label setting has not been defined, the Label setting is used.
For more information on field help, see Using the Advanced Options.
A new function, ToBoolean, has been added that allows you to convert a string to a Boolean value, if the string matches any of the configured options (if one or more entered values are considered true). This function is useful for converting a yes/no codelist to a Boolean value for a check box or condition.
For example, if your form is designed to automatically select the Red check box if the user's firstName is Bill or Sue.
The DANG calculation for this would appear as follows.
A new function, AnyRowsMatch, allows you to use a condition to determine if any rows in a multi-value table match a configured condition.
The function itself uses two parameters:
The function evaluates each row in the specified table. If the defined condition is true for any row, a value of true is returned. If the defined condition is not true for any rows, a value of false is returned.
A new function, NumberOfRowsMatch, allows you to use a condition to determine the number of rows in a multi-value table that match a configured condition.
The function itself uses two parameters:
The function evaluates each row in the specified table and determines the total number of rows that match the defined condition.
The size of the dots that represent required fields, whether already populated (green) or still needing to be populated (red), has been increased. Both colors are shown below.
A new signature type (Checkbox) is available, which provides a basic, check box-based signature method.
Note: A Signature module is required to use this feature. For more information on this module and how to obtain it, if necessary, contact LincDoc Technical Support.
When this signature type is used, a simplified signature interface appears, as shown below.
The form is signed by simply selecting the I agree to terms and conditions check box and clicking the Sign button.
For more information on using signatures, see Signatures.
You now have greater control over the type of sign buttons that are displayed on your forms when multiple signatures are available. You can choose to allow only bulk signing, only individual field signing, or both bulk signing and individual field signing. This option is controlled using the Bulk sign drop-down list on the eForm or Document Package tab of the Admin dialog box.
Note: A Signature module is required to use this feature. For more information on this module and how to obtain it, if necessary, contact LincDoc Technical Support.
The following options are available from the Bulk sign drop-down list:
For more information on using signatures, see Signatures.
Superusers can now use web services to list and interrupt executing Groovy scripts. For more information on using this new feature, contact LincDoc Technical Support.
Three new functions have been added allow you to determine if changes have been made to fields in your form.
An example of when these functions would be useful is the case where you only want a Save button to appear if a form field has been altered.
The following functions are now available:
A new action, show signature receipt, is now available which allows you to create, view, and download signature receipts. Signature receipts, as shown below, display the actual signature used on your form, information about the signature (such as the name of the user who signed and the date/time), and provide buttons for downloading the corresponding signed form or just the receipt information to a file.
Note: A Signature module is required to use this feature. For more information on this module and how to obtain it, if necessary, contact LincDoc Technical Support.
When being defined, the action must be added to a signing event. In the example below, the action is executed after the form is signed (the After signing event).
Once added, you can access the action's settings (via the edit option).
The following configuration settings are available:
A new security role, desktop, has been added. It is used to control access to the LincDoc toolbar, including the Form Selection drop-down list, the run button, and the admin button.
For more information on using security roles, see Managing Security Roles.
You can now use custom icons on your form buttons. In the following example, the custom image has been highlighted. The images used for custom icons must be saved in your resources repository.
Custom images are added to buttons using the Edit button dialog box.
Note: You can also click the upload image option from the menu, to dynamically add a new custom button to your repository and immediately use it for your button image. The upload image option only appears if you have added the icons folder to the resources repository.
The custom image will now appear on the specified button when your form is executed.
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
4 |
Use calculated field label in the window asking which signature fields to sign. |
5028 |
Hide PDF viewer in the document viewer if a message is displayed, preventing Adobe Reader from covering the message box and rendering the page unusable. |
5029 |
Fix upload button in Internet Explorer 11. |
5032 |
Fix error when locking multi-row fields. |
5033 |
Improved error messages for optimistic locking. |
5034 |
Do now allow configuring a document package to save to the "resources" repository. |
5035 |
Prevent configuration of two different database repositories in the same client that would write to the same tables in the same database. |
5043 |
Fix messagebox rendering in Internet Explorer 11. Some text was cut off on the right side. |
5045 |
Hide "edit copy" option from search menu if it is disabled in the document package configuration. |
5046 |
Filter tab is shown by default in Search screen (instead of Options tab). |
5048 |
Fix loading of fields for search filters - sometimes they do not initially appear. |
5049 |
Fix saving dates in database repository. Time zone discrepancies sometimes caused them to be off by a day. |
5077 |
Execute Groovy scripts such that document package models are available. |
5091 |
Email address validation did not allow many valid addresses. It now allows any valid email address. |
5097 |
Do not render newlines in dynamic section header text as line breaks on the form. Use "<br/>" in the section header text to get a line break on the form. |
5098 |
Do not show error for invalid field with constraint (for example: ssn, phone, email) if the value is blank and the field is not required. |
5127 |
Do not prompt to save changes to repository configuration for a document package if no changes were made. |
5128 |
Fix errors with the Trash folder in the repository browser. |
5129 |
Improved referencing a field in the current row in complex situations where there may be references to multiple tables. |
5130 |
Synchronize the check box to enable using a condition for a lookup/codelist with opening and closing the group box that shows the condition. |
5140 |
If a data entry header image is missing, do not show an error when running the form. |
5141 |
On import, show an error if the document package references a file from a repository and the file is not present. (for example: data entry header images). |
5159 |
Removed undocumented feature to parse arguments from an email subject. The whole subject is available to the script anyway. |
5178 |
Sort conditions by name in rules and buttons condition dropdown list. |
5207 |
Add option to not store records in ld_doc and ld_doc_id_rid_map tables. |
5211 |
Support label calculations on checkbox items. |
5240 |
Fix some entries in the DANG function list so they sort alphabetically. |
5244 |
Codelist typeahead is now case insensitive. |
5314 |
Improve signature receipt consistency. |
5315 |
Make codelist value changes immediately available through the FormDataProvider. |
5356 |
Avoid truncation of the left edge of generated signature image with some fonts. |
5384 |
Drop-down arrow for a codelist is sometimes unresponsive. |
5403 |
Fix updating required indicator on checkbox groups with min/max selectable using calculations. |
5407 |
IsFieldChanged function now works for upload fields. |
5409 |
Fix error where signatures were lost when editing from the document viewer. |
5703 |
Fix broken URL redirect happening certain conditions at logout. |
5743 |
Readonly fields should have gray background. |
5807 |
When no lookup results returned, iPad form freezes. |
Published on: 18 July 2013
This section contains information about the LincDoc Mobile 3.3.2 release. This release contains both new features and corrected defects from previous releases.
The following new feature has been added with this release.
LincDoc Mobile has been updated to support French labels.
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
5250 |
Editing a document in LincDoc Mobile sometimes caused the application to crash. |
5691 |
During document signing, when fields with alerts were present in the eForm or Document Package, the application could crash. |
5733 |
Updated process for previewing PDF documents to avoid an intermittent crash. |
5742 |
Improved the file attachment naming convention when emailing documents from LincDoc Mobile. |
5744 |
Fixed a calculation issue in the TimeFromDateTime function. |
Published on: 5 Feb 2014
This section contains information about the LincDoc 3.3.2 release. This release contains both new features and corrected defects from previous releases.
The following new features have been added with this release:
A new plug-in is available that provides access to a special signature type. When implemented, this signature type forces a user to select a check box in order to agree to specific terms during the signing process.
For more information on using this signature type and the associated plug-in, contact LincDoc Technical Support.
You can now see (and alter) which signature field, if any, will lock a selected file using the Locking signature fields setting.
Important: You must click the advanced check box on the Fields/Sections tab to see this setting.
When you click the setting's arrow button, the signature field that will lock the field is displayed in the Signature fields locking dialog box. In addition, you can use the corresponding check boxes to adjust the signature field used by the field.
When adding new fields to an eForm or Document Package, the new fields were automatically set to be locked by existing signature fields. Now, these new fields are not automatically locked.
A new script utility has been added to assist in exporting and importing users from one system to another. The script generates a map of old user IDs (UIDs) to new UIDs. The UID map is then used when importing repository data from the old system into the new system.
The generated repository import script can use this data to map UIDs when importing into the new system after the users have been migrated.
The new Multi-value Loop action allows you to execute a multi-value group's child actions for each row in a multi-value table.
For more information, see Action Details: Multi-value Loop.
PDFs are now flattened prior to being sent to the LincDoc mobile app, in order to guarantee a high-quality appearance for PDFs on a mobile device.
This feature is transparent to the user, and is automatically implemented by the LincDoc server.
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
1 |
If a section is to be hidden when the form is loaded, it should not be shown for a brief period of time before the condition to display calculations are evaluated. |
2 |
In field attribute screen for signature fields, the fields in the "Fields to lock" list were not alphabetical. |
8 |
Load Document Package action didn't work with "After signing" and "After declining" events. |
5001 |
If a URL has authentication information, the current user should be logged out. |
5002 |
Logout action now configurable to either redirect to the login page or a configured URL. |
5009 |
If user has read access to a file but not access to read the data, show the file instead of an error. |
5010 |
Use authentication information in URL even if there is a guest session. |
5041 |
Repository import now retains document owner, creator, create date, last modifier, and last modified date. |
5052 |
Fixed typo in admin interface. |
5053 |
Support for Laserfiche 9.1. |
5054 |
Fixed hidden parameters, which were broken by a library upgrade. |
5076 |
Fix bug where error message dialog box shown during form load is not clickable, which rendered the whole page unusable. |
5107 |
Web service for iPad application returns the document name after inserting a document so the iPad app can display it. |
5109 |
Fixed bug where lookup select prompt launched during form load was hidden. |
5110 |
ClientXML repository namespace change. |
5112 |
Fix current row tracking in Row Match Value function that disrupted the tracking, causing various other things dependent on the current row to not work correctly.. |
5123 |
Update signature pad signing application for recent changes to Java and Internet Explorer 11. |
5136 |
Multiple Run Document Package actions can now be used in the same event. |
5138 |
Fix displaying lookup select result window. (Issue not in any released versions). |
5143 |
Required indicator on upload field does not turn green when form has been uploaded. |
5156 |
Data Entry Header image file uses the first version. |
5165 |
Downloading from via the OpenForm view in Internet Explorer does not work. |
5167 |
SQL repository does not retrieve attachments when fields save as XML. |
Published on: 5 Feb 2014
This section contains information about the LincDoc 3.3 release. This release contains both new features and corrected defects from previous releases.
The following new features have been added with this release:
The LincDoc mobile app (also known as LincDoc Mobile) has been completely redesigned. For complete details, including how to use all of the app's features, see LincDoc Mobile.
A few of the app's new features are described below.
The LincDoc Mobile app now runs on the iOS 7 mobile operating system.
The method of signing forms with a mobile device has been updated for ease-of-use. For more information, see Signing an Individual Form/Document.
When a document is downloaded to your mobile device, and a change is made to the version on the LincDoc server, the document will not be able to by synced back to the LincDoc server. This feature prevents conflicting changes from existing on your LincDoc server.
For more information, see Preventing Multiple, Simultaneous Document Changes.
The SQL Repository is a new backend storage engine that has been added for LincDoc 3.3. It provides an interface that allows administrators to quickly and easily map LincDoc fields to database tables. Currently, PostgreSQL and Microsoft SQL Server are supported, with other databases to be added in the future.
Note: PostgreSQL is shipped with the LincDoc VM (virtual machine).
In addition to eForm and Document Package data, all generated documents are also stored in the specified database.
This new storage system facilitates the following advanced features:
For more information on using this feature, see Configuring Storage Repositories.
The Browse interface (Browse dialog box) has been improved, with many new options and features.
The following new features are described below:
For complete details on using this interface, see Files and Folder - Browsing and Security.
The Browse dialog box has been improved to allow access to various options for the files saved in your SQL repository.
This interface is accessed using the browse button on the main LincDoc toolbar.
Some of the individual new features are described in the sections below.
You can now configure document-specific (or folder/subfolder-specific) security using the security button.
For more information, see Specifying Document-level and Folder-level Security.
When using the Browse dialog box, you can now select multiple files, folders, or subfolders at the same time using the items check boxes.
For more information, see Selecting a File, Folder, or Subfolder.
You can now view a list of all previous versions of a file using the history button on the Browse dialog box.
Once a file is selected, clicking the history button displays the file's version history.
For more information, see Viewing a File's History.
You can move documents in your directory structure by simply dragging and dropping it in the new location within the Browse dialog box.
For more information, see Moving Files or Folders.
You can rename existing documents using the Browse dialog box.
To rename a file, select the file using the corresponding check box, and then click the rename button.
For more information, see Renaming a File or Folder.
When a file is deleted, instead of being immediately removed, it is first added to a Trash folder. This folder can then be emptied at a later time (similar to the Windows Recycle Bin).
For more information, see Working with Items in the Trash Folder.
You can easily access the links (hyperlinks) related to a file via the link button on the Browse dialog box.
For more information, see Working with File Links.
A new action is available that allows you to register new users into the LincDoc system.
Note: This action only works for an internal security provider. It does not work with the Active Directory / LDAP security provider.
Once the action is added, the register a user dialog box allows you to edit the action's settings.
The following settings are available:
This action is similar to the user registration option available from the system button. The difference is that the option available from the system button allows you to make publishable URLs for distribution, and any recipient can open up the URL to self register. LincDoc prompts the users for all of their registration details. The new action allows you to make a form that can execute this registration process at any point in the form's lifecycle by attaching the action to any button or event that is executed.
Two new field-level events have been added.
For more information, see Using Event Actions.
The following information is now transferred from an imported PDF source document to LincDoc (based on the PDF's field settings as seen when editing the PDF in Adobe Acrobat or other PDF editor):
You can now add a row to an existing multi-value table using the Add Multi-value Row action.
The Max and Min functions can now use an arbitrary number of arguments (1, 2, 8, 22, etc.), depending on the needs of your form.
When viewing and using multi-value tables in the Data Entry View, the colors used by the individual rows has been changed, as shown below.
You can now sign more than one document with a single signature. This feature is available with both standard (web-based) application and in LincDoc Mobile.
For more information, see Using Batch Signing.
A new dialog box can be added to show signature information. This dialog box can be accessed from the following areas:
The following example shows the button used to access the new feature in the Document Viewer.
An example of a Signature Info dialog box is shown below.
This dialog box displays the name of the signer, the date of the signature, the signer's system information, an image of the signature, and individual document details.
For more information, see Viewing Signature Details (Signature Log).
The new import from Document Package button on the Global Fields dialog box (accessed using the global fields option via the admin button), allows you to copy fields from an existing Document Package or eForm and add them to the current form.
When clicked, you can select the desired Document Package or eForm and the individual fields to import.
You can now copy an existing condition using the condition's arrow button. The menu that appears when this button is clicked displays a copy condition option.
Listed conditions (in any condition drop-down list) are now sorted alphabetically (A-Z ascending, case ignored), with numbered conditions coming before lettered conditions. However, the Always and Never options are always at the top of the list, with the remaining conditions listed below those two options.
The DecimalToString and IntToString DANG functions now have an additional option available that allows you to format the string created by the function.
For more information on the allowed formats, click here.
The Reporting feature's options have been slightly redesigned and reorganized.
From the system button, the reports option allows you to access the Reports dialog box. This dialog box allows you to both view and edit existing reports as well as create new reports.
On the main LincDoc toolbar, the Report button opens the Run Reports dialog box, which allows you to run reports created via the Reports dialog box (described above).
For more information, see Generating Reports.
The Search dialog box now shows document attachments directly in the returned list of matching documents.
You can now download and view a file that has been uploaded to a form (via an upload field on the Data Entry view). The feature allows you to view files that may have been uploaded by other users.
You can now search for forms using date and time periods.
When viewing a PDF in the Document Viewer, Chrome and Firefox now use their internal PDF viewers. These viewers are included with the browsers themselves.
When working with codelists, typing a partial entry will now automatically populate the corresponding field with a full result, if a match is found.
In the following example, when Marr is typed, the matching entry (Married) is automatically selected.
The DANG rule wizard dialog box will now resize correctly if made larger than its original size (the size used when it first opens).
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
2062 |
Check boxes would sometimes appear twice. |
2258 |
Two character, unique document identifier generates validation error. |
2751 |
Two datetime datatype options while creating calculation variable. |
2998 |
Better messages for user/group search. |
3360 |
Signature field: Peer not authenticated upon signature. |
3487 |
When loading a codelist fails, error message did not indicate the affected field. |
3488 |
FieldCodeListConfig does not check for a null return value. |
3502 |
Word generation calculation referencing repeat table uses wrong index. |
3515 |
Import CSV to database - reserved words removed. |
3520 |
The Today function returned bad results. |
3546 |
Browse: window resizes back to default size on select. |
3553 |
Message boxes: Missing consistency with "X" close button. |
3554 |
Inconsistencies with the system / client login provider option. |
3555 |
When adding a new event, text inconsistencies exist. |
3559 |
Sign prompt appears behind Document Viewer when using sign button on Browse dialog box. |
3560 |
Source Document: Improperly named check box returns String out of index. |
3561 |
Amazon: Warning: Unable to validate the transaction signature with Amazon. |
3564 |
Offline setting executing without being selected. |
3570 |
Dragging a section onto itself causes "-1" error. |
3601 |
About LincDoc: Version text box is cut off. |
3603 |
Users and groups: Error when clicking on another user name. |
3609 |
Document Package "Unsaved Changes" message moved to the title bar. |
3614 |
Adjusting column sizes in Browse dialog box in Internet Explorer 10 hides all columns. |
3616 |
Amazon: Typo in credit card action configuration screen. |
3647 |
When importing a file, a "null" error appeared. |
3654 |
Multi-value fields were not able to filter codelist lookups. |
3655 |
CSV or XML export causes output format document to be generated. |
3659 |
Newly created section moved to end of fields. |
3666 |
Improved wording in the calculation wizard. |
3669 |
Retain field order when moving several fields to another section. |
3672 |
Available search fields remains hidden in columns. |
3678 |
New folders, which are created after a refresh action is performed, are not listed on the Browse dialog box or when editing an eForm. |
3686 |
Edit/view/sign action save error. |
3700 |
Display message when repository configuration is updated. |
3701 |
Clicking the Upload button in the Browse dialog box's upload dialog box closes the interface. |
3705 |
eForms cannot be saved - a "client ID missing in context" message appears. |
3716 |
Unable to add new types from the Browse dialog box. |
3718 |
Postgres JDBC Repository engine retrieves all datetime values as date only. |
3719 |
JDBC repository does not remove fields from the repository mapping. |
3720 |
Unmapped alert (!) shown even after the tables columns are mapped. |
3721 |
Typo in Execute DDL prompt. |
3722 |
DDL can be executed without selecting it. |
3723 |
In multiple mappings, two fields are added at a time. |
3724 |
Search icon for on Fields/Sections tab are not shown correctly. |
3726 |
Cannot convert field from multi-value to non-multi-value. |
3727 |
Removing privileges for a security policy record does not get saved. |
3728 |
Improved wording of "node exists" error message. |
3729 |
Zip field constraint improvement. |
3731 |
Support timeout warning in Open mode. |
3736 |
Error in login window in latest 3.3 release. |
3737 |
Disabled "Show edit UI" privilege allows edit copy in browser history dialog box. |
3739 |
Enabled "Read" privilege from Folder Security allows user to access the "Security". |
3740 |
New column does not show in table, but is present in Multiple Mapping key field. |
3743 |
LWSA: Cannot have same host name when there is more than one app context. |
3744 |
Error message inconsistency while creating a Doc Package with description more than 100 characters. |
3746 |
Browse: Moving files to another location causes "Already exists" error. |
3749 |
Error when generating a document with no documents. |
3753 |
After renaming, Browse file icon changes on refresh. |
3756 |
Disabled condition row button in global fields. |
3758 |
Error in label Calculation. |
3765 |
DocuWare: Clear (delete) attached files if cleared in form. |
3766 |
Problem setting up field level lookup. |
3772 |
Edit Document alert in retrieving documents through Browse and Search dialog boxes. |
3773 |
User-requested password reset emails users that have been deleted. |
3777 |
JDBC Repository - testing for valid system table names. |
3779 |
Incorrect error message in Laserfiche mapping. |
3781 |
Alignment issue in Lookup configuration. |
3782 |
Inability to scroll through lists: repositories, providers, and databases. |
3785 |
Canceling the Edit Condition unselects the condition from the list. |
3786 |
Browse: Menu bar options for a file is not refreshed after rename and edit copy options are used. |
3787 |
Browse: Link in menu bar should be disabled if more than one files is selected. |
3789 |
Auto-mapped fields disappear from table when a mapping row is added. |
3790 |
Removing mapped field from a table unmaps the field, but is draggable to map. |
3792 |
Save prompt appearing twice after adding provider. |
3793 |
JDBC advanced lookup error unclear when field names do not match. |
3794 |
Inconsistency in Remove Action when Read access is denied. |
3795 |
Access denied in inheriting policy from parent. |
3797 |
Signature Info window requires REPORT_ADMIN role. It shouldn't. |
3798 |
Select all in Browse does not work after sorting. |
3799 |
Error in closing the delete file prompt in Browse dialog box. |
3811 |
Browse dialog box left-hand contents disappear when adding or deleting a folder. |
3812 |
Browse: Selecting default database gives visual access to all client ids. |
3815 |
Correctly handle check boxes where the states are switched. |
3821 |
Class cast exception on server batch signing. |
3831 |
For an On Login Event event, message displayed on a page of white space. |
3832 |
Edit/view/sign action subsequent close action does not close original window. |
3836 |
Browse: Token not functioning correctly. |
3837 |
Search filter option "Filename" gives error. |
3842 |
Docuware: Cannot run form from launcher. |
3843 |
Docuware: Can not update form from launcher. |
3844 |
Multiple files cannot be moved to target folder in Browse dialog box. |
3847 |
Form admin: editing a form causes an error. |
3850 |
Browse: Token created via browse folder securities does not work. |
3853 |
Error when changing field type from Text to Upload. |
Published on: 15 Nov 2013
This section contains information about the LincDoc 3.2.8 release. This release contains both new features and corrected defects from previous releases.
The following new features have been added with this release:
Two functions have been added to LincDoc: CodeListLabel and CodeListDescription.
These functions allow you to use standard function calculations to create label and/or descriptions for codelist-type fields.
For more information on using functions and calculations, see DANG Rule Wizard.
The communication between mobile devices and the corresponding server has been enhanced to allow for backward compatibility between LincDoc 3.2 and LincDoc 3.3.
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
3859 |
Transparent signature images, which are sometimes submitted by LincDoc Mobile, were not displayed correctly. Instead of the signature appearing, several black rectangles were displayed. |
3870 |
When a form definition was exported (as an .ldar file), dynamic section headers were not included in the exported file. |
3874 |
When a form definition was exported (as an .ldar file), field Label Calculation information was not included in the exported file. |
3875 |
Generation calculations did not work correctly for codelist field types when used in forms that were based on a Word/ODT source document(s). |
Published on: 15 Nov 2013
This section contains information about the LincDoc 3.2.7 release. This release contains both new features and corrected defects from previous releases.
The following new feature has been added with this release.
The security for the Topaz signature application has been updated. It now works with the latest Java release (1.7.0_45).
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
3854 |
The Topaz signature application was launching twice when used in Internet Explorer. |
Published on: 23 Oct 2013
This section contains information about the LincDoc 3.2.6 release. This release contains both new features and corrected defects from previous releases.
The following new features have been added with this release:
You can now add a signature stamp to your user profile. A signature stamp is an image that can be used in place of a script font representation of a signature. It works with either a clickwrap or authenticated digital signature.
For example:
Signature stamps allow you and other users to personalize a signature so it can be quickly determined if a document was "signed" with something unique to the signer.
Proceed to one of the following sections for more information:
You specify your individual signature stamp using the Signature Stamp options on the Preferences dialog box (which is accessed via the User Profile button's profile option).
With the implementation of signature stamps, you now have the option of having LincDoc automatically create a cursive signature image if no signature stamp has been specified for the user signing the form.
This behavior is controlled using the Create cursive signature image if no stamp present check box on the Fields/Sections tab. This option is only present when LincDoc Login is selected from the Signature type drop-down list.
For more information, see Using Signature Stamps.
You can now use conditions and custom text to create dynamic section long descriptions to complement dynamic section headings. You activate this new option using the dynamic check box on the Fields/Sections tab.
Note: This option only appears when you click a section in the Fields/sections list on the left side of the tab.
When you click the dynamic check box, the configure dynamic header button appears.
Click the configure dynamic header button to access the Configure header for dialog box, which allows you to fully configure a dynamic long description for the section.
Using this dialog box, you can create a dynamic section description by creating a condition and then defining the text for the description.
You can now download database table contents to a CSV file on your local system. This feature allows you to edit the table data in a CSV file, and the upload the altered data back into your database (using the corresponding upload button).
For example, you can create an updated CSV file with newly added data, and then upload the new file data to your database. You can also verify the current contents of a database table using a local file without having to connect directly to the database.
Tip: It is recommended that you name your CSV file using the corresponding table name. In addition, the first row of the file should be a header row, and it should contain the column names.
This option is available in the following two locations:
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
3741 |
Added the America/Panama time zone to the list of Time zone drop-down list on the Preferences dialog box. |
3748 |
A default repository was not automatically used on the save action configuration screen. |
3752 |
In Docuware, re-adding a previously deleted attachment did not work correctly, and an error occurred. |
3754 |
When you attempt to use a LincDoc Login signature as a guest user, the error message that appears has been improved and is more informative. |
3761 |
The blank dialog box that appeared with certain signature types has been fixed. |
3762 |
Extraneous signature data that was being written to the server logs has been removed. |
Published on: 11 Sept 2013
This section contains information about the LincDoc 3.2.5 release. This release contains both new features and corrected defects from previous releases.
The following new features have been added with this release:
You can now define a section's heading, as it appears on the eForm's or Document Package's Data Entry View, using the Calculated heading? option instead of using only a static heading. This option allows for the creation of dynamic section headings based on actual form input.
Important: Only the section heading on the form's Data Entry View and in the Document Viewer are affected by this option. The section's heading on the Fields/Sections tab can only be changed using the Section name text box.
The option is available when you select a section on the left side of the Fields/Sections tab, as shown below.
In previous versions of LincDoc, only a static name could be given to a section (via the Section name text box).
If you click the Calculated heading? check box, you can access either the Calculation Wizard or the standard calculation editor via the corresponding arrow button (highlighted above, to the right of the check box). From this point on, you edit the heading's calculation just like any other calculation.
In the following example, the first section's heading is based on the information in the Primary's Last Name entry field. Once a value is entered in this field, the section heading is automatically updated.
You can now define a field's label, as it appears on the eForm's or Document Package's Data Entry View, using the Label Calculation? option instead of using only a static label. This option allows for the creation of dynamic field labels based on actual form input.
Important: Only the field label on the form's Data Entry View and in the Document Viewer are affected by this option. The field's name on the Fields/Sections tab can only be changed using the Label text box.
The option itself is only visible when you click the advanced check box in the Field attributes area of the the Fields/Sections tab, as shown below.
In previous versions of LincDoc, only a static name could be given to a label (via the Label text box).
If you click the Label Calculation? check box, you can access either the Calculation Wizard or the standard calculation editor via the corresponding arrow button (highlighted above, to the right of the check box). From this point on, you edit the label's calculation just like any other calculation.
In the following example, the Date of Birth label is based on the entered information in the Primary's Last Name and Primary's First Name entry fields. Once a value is entered in either of these two entry fields, the label's name is automatically updated.
The error messages that appear after a failed login attempt have been improved to better describe the reason for the failure.
The messages are now more specific as to the cause of the failure, including username problems, password problems, disallowed logins, or authentication failures.
When using the Run a Doc Package or eForm action, you can now specify whether or not you want the executed Document Package or eForm to open in a separate browser window or tab.
Note: The choice between a browser window or tab is based on your browser's settings. It is not controlled by LincDoc.
This behavior is controlled using the Open in new browser window/tab? option on the run a doc package or eForm dialog box, as shown below. When the option is selected (checked), the Document Package or eForm will open in a new browser window/tab.
For more information on this action, see Action Details: Run a Doc Package or eForm.
You can alphabetically sort all of the fields in a given section on the Fields/Sections tab using the new sort fields option. This option is accessed by right-clicking the section whose fields you wish to sort.
In the following example, the NEW SECTION has been selected (right-clicked), and the option has been highlighted.
Once the option is clicked, the fields in the section are sorted in ascending (A-Z) order.
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
3580 |
When using the show HTML action, the action's HTML message would sometimes appear twice. |
3684 |
Modifying a condition in a rule (such as the conditions parameters), when a custom condition was being used, changed the selected custom condition to Always. |
3694 |
Fixed canvas signatures so that blank signatures are no longer accepted. |
Published on: 3 Sept 2013
This section contains information about the LincDoc 3.2.4 release. This release contains both new features and corrected defects from previous releases.
The following new features have been added with this release.
For cloud customers: after logging out of LincDoc, the same login screen that you initially used to access the session is now displayed automatically, allowing for easier additional logins.
All list of conditions, which appear when using certain options on the Field/Sections tab (such as the Condition to display, Required, Read only, and Alert condition options) are now listed alphabetically, in ascending (A-Z) order.
In the advanced case of having a repeating source document where it is desired to not have a multi-value table in that document expand out, you can now use the no_multirow_expand option in that source document's field definitions to prevent the expansion of multi-value tables. This option is only available in Microsoft Word source documents.
For example: <<product#[no_multirow_expand]>>
Note: You can use the hidden option in conjunction with the no_multirow_expand option, as long as the options are separated by a comma within the square brackets (for example: <<product#[hidden, no_multirow_expand]>>)
For more information on the hidden option, see LincDoc Markup - MS Word/OpenOffice.
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
3629 |
Document Package list filter did not work if no Document Package was selected. |
3634 |
Read-only currency fields appeared editable in forms. |
3639 |
When a form validation error message contained a percent sign (%), it did not display properly. |
3677 |
The database table upload modified the column names that contained underscores ( _ ). All underscores were automatically removed. |
3687 |
A codelist that was dependent on itself caused an infinite loop. |
Published on: 19 Sept 2013
This section contains information about the LincDoc Mobile 3.2.4 release. This release contains both new features and corrected defects from previous releases.
The following new feature has been added with this release.
The Min and Max functions can now use any number of variable arguments, which is the same behavior available in the standard (non-mobile) version of LincDoc.
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
3473 |
When you delete a LincDoc document, a confirmation message did not appear allowing you to verify the action. |
3496 |
A currency formatting issue existing, whereby trailing decimal zeros were incorrectly truncated. |
3497 |
The iPad app could not retrieve and use custom user attributes defined on the server. |
3544 |
Match server did not allow circularity of dependencies in field calculations. Field calculations that depend on the current field value (directly or indirectly) now execute once as on the server. |
3660 |
The form page was displayed even if it did not contain any visible sections. It in now hidden in this case. |
3670 |
The app could crash when a user rapidly paged forward or backward in the generated Document Viewer. |
Published on: 17 Aug 2013
This section contains information about the LincDoc 3.2.3 release. This release contains both new features and corrected defects from previous releases.
One new feature has been added with this release.
The new Loop function can be used with a multi-value table, allowing you to perform calculations (a running total) on dynamically added form entries.
An example of the loop in a LincDoc calculation is shown below.
Note: In this example, two images are used to show the calculation, since you need to scroll inside the Calculated field dialog box to view the entire calculation.
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
3591 |
When creating a new condition (using the Condition to display option on the Fields/Sections tab), the newly created condition is now automatically selected in the corresponding drop-down list, and will be used in the form without any further action by the user. Previously, after creating the new condition, you would also have to select it from the drop-down list. |
3604 |
If a backslash ( \ ) was used when creating token-based document file name (in the Token-based name text box on the eForm tab), an error message appeared when the eForm or Document Package was saved. Now all backslashes ( \ ) are automatically converted to forward slashes ( / ). In addition, any spaces around the slash are removed. For example: If a file is created using a customer's first and last name and is specified as "Smith \ John", the actual file name would automatically be converted to "Smith/John". |
3606 |
The condition operator "contains" was not returning proper results. |
3607 |
If a condition was created and used in multiple places, including as a rule on a field-level event, and the condition was later deleted, the field-level events no longer displayed properly. Furthermore, the rule could not be edited or removed. Now the application displays a warning about such issues and allows them to be fixed. |
3608 |
When using PDF source documents that contain check boxes, and the default check box states of "Off" (cleared) and "Yes" (checked) were not used, and only a single state was defined (a replacement for one state existed, but not for both), an error message would appear. These types of PDFs (PDFs with single-state fields) are now allowed and will not produce an error. |
3620 |
If a field has its Condition to display option set to the value of another field's codelist, and the other field's codelist was changed to a different codelist, the Condition to display option for the dependent field was not recalculated correctly. For example, if "field2" is set to display only when "field1" is set to "yes", and "field1" is set to "no", "field1" was correctly updated, but "field2" still displayed, even though it was expected to be hidden. |
Published on: 20 Sept 2013
This section contains information about the LincDoc 3.2.2 release. This release contains both new features and corrected defects from previous releases.
The following new features have been added with this release:
LincDoc now performs a check of all installed plug-ins, and verifies that they are compatible with the current version of LincDoc.
You can also view your current plug-ins, as well as the version of LincDoc needed to use the plug-ins, by selecting about LincDoc from the help button on the main LincDoc toolbar.
The About LincDoc screen appears, showing both the current version of LincDoc, as well as a list of currently installed plug-ins and the version of LincDoc needed for the plug-in. In the following example, the Credit Card Plugin has been installed, and requires LincDoc 3.2.2.13 to function correctly.
A new action has been added that gives you the ability to edit, view, or sign an eForm or Document Package that has been launched using the Run a Doc Package or eForm action, and is associated with a particular field in your original eForm or Document Package.
To use the action, you need to specify the following information:
Tip: If you want to provide the ability to perform multiple actions (for example, edit and view), you can add multiple instances of this action, and assign each option to a custom button.
A new advanced option allows you to specify a particular authentication provider directly in a hyperlink.
When adding links (which are DRAT expressions), you can specify the authentication provider using the seventh parameter in a link.
In the following example, an Email action uses a link in its body text to specify the authentication provider as "mainActiveDirectory". Notice the six colons prior to the authentication provider name, which act as notations for the six (non-used) parameters.
Since this option is considered an advanced option, you should contact Technical Support for further assistance.
A new function, IsWebServiceSync, is used when syncing data that was initially recorded offline (such as using an iPad at a remote site) to your main service once a connection is re-established.
This function is useful for preventing actions from occurring during the "After signing" event that should instead be done during the "After sync signing" event.
No parameters are available for the function. Instead, it simply returns a "true" or "false" value, based on the whether or not a data sync is currently being performed.
In previous releases of LincDoc, if your eForm or Document Package was made up of several pages, each page was displayed individually when viewing the document in the image (PNG) view. Now, you can scroll down and automatically see all of the available pages, one after another.
For more information on the Document Viewer and the different view options, see Using the Document Viewer.
When adding database connections (for the purpose of database lookups), you can now connect to Oracle or MariaDB (MySQL) databases.
These options that control these lookups can be found when defining a new database from the Configure database dialog box.
You can now specify the order of eForms and Document Packages in the main selection drop-down list (on the LincDoc toolbar).
The Sort order option on the eForm/Document Package tab allows you to specify a number, which is used to determine the current eForm's or Document Package's position in the list.
The numbers are relative to other specified numbers for other eForms or Document Packages. For example, if you have one item set to "1" and another set to "3", but none set to "2", the item set to "3" will actually appear second in the list.
You can click the clear button to remove any current number.
Important: If a number is not specified for an eForm of Document Package, it will appear below all items that do have a specified order number, and will be listed based on the item's identification number, which was automatically assigned when the item was created.
You can now add credit card transactions via Amazon Marketplace. This feature is offered using a plug-in and requires a specific license to use.
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
3533 |
Required fields did not change colors, as expected, when populated via and action or database lookup. |
3534 |
Extra characters were appearing in codelist error messages. |
3535 |
PDF check boxes can now be updated during the signing process. |
3539 |
Allowed upload file types can now be configured in the database. |
3540 |
Multi-row calculations were not executed when expected (after row values were updated). |
3541 |
When mapping a Credit Card Return action using Amazon Marketplace, a cancelled mapping (when a user would begin to click and drag an item but not complete the mapping) would result in the existing mapping being deleted. |
3545 |
Added items to the help for date/time format information. |
3548 |
An error in the database initialization script caused an exception when deploying version 3.2.1.7 to a system that had never hosted LincDoc. |
3551 |
Signature image overlay text was being used even when it was disabled. |
3552 |
Error appeared when sorting the repository browser. |
3556 |
Fixed issue with the calculation wizard that caused additional conditions following an if/then/else statement to display poorly. |
3565 |
When using Internet Explorer 10 and viewing a form in PDF mode, the Adobe Reader instance was not closing correctly. |
3566 |
After completing credit card processing on Amazon, the return message from Amazon would appear in a open form. It now appears on the user's desktop. |
3574 |
Fixed "Comparison method violates its general contract!" error that appeared in repository browser when sorting. |
3585 |
When using a multi-value table, multi-value codelists were not populating correctly. |
3596 |
For web services (such as iPad sessions), keep track of the username used at login time, and check against that for subsequent authentications in the same session to prevent the "already logged in" error when using alternate (different capitalization) forms of the username. |
3597 |
When using the Adobe Reader PDF viewer in Internet Explorer 10, a PDF with signatures was the only one that could have focus, and the LincDoc Document Viewer would become unusable. |
Published on: 7 Aug 2013
This section contains information about the LincDoc 3.2.1 release. This release contains both new features and corrected defects from previous releases.
The following new features have been added with this release:
When selecting a time zone, the information displayed has been more logically sorted, and additional information (such as the GMT offset) is displayed, allowing you to more easily locate the desired time zone.
Note: If you are using a timezone setting that is no longer supported, the application will attempt to find the best match. However, if no match is found, you will need to redefine the setting manually.
The following example shows the Time zone drop-down list on the Preferences dialog box, which is accessed by clicking the User Profile button in the upper right corner of the interface and selecting the profile option.
For more information on this button, see About Interface Components.
The contents of the drop-down list are shown below.
You can now deactivate individual repositories, instead of deleting them entirely, allowing you to easily add them back in later, using the Disabled check box on the Repositories tab.
In previous version of LincDoc, adding an index field after documents were created had caused some functions to report results incorrectly. A button has been added in the Document Package-level repository that allows you to ensure that there is a node for each index field.
The button is located on the Configure dialog box.
This dialog box is accessed by clicking the appropriate Configure button on the Repositories tab.
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
3066 |
Laserfiche 64-bit connector failed during a test. |
3421 |
JCR search misses results where the node for an index field is missing. |
3435 |
Blank field attributes in new Document Package. |
3439 |
Exception at document generation time related to missing imageio classes. |
3444 |
Codelist delete button doesn't work in OS X Chrome and Safari. |
3472 |
"Failed" message in browser when attempting to use magic button to sign - 64-bit connector. |
3474 |
Cross browser admin interface: Configure system help call out display is covered. |
3475 |
Cross browser admin interface: Question mark icon is not displaying correctly. |
3476 |
Cross browser admin interface: The + icons are not centered and are flush next to edge. |
3477 |
Cross browser admin interface: Internet Explorer font is smaller on the Calculation Wizard. |
3484 |
Index problem with buttons in multi-value tables. |
3489 |
Client Provider: Provider is visible even when it is set to not be visible. |
3508 |
CSV file upload interface - mapping component rendering as a vertical line. |
3510 |
ZK Read Only text boxes are too light. |
3513 |
Token Based Filename uses UiDataFormat instead of ValueConverter. |
3517 |
Add or edit JDBC Advanced Lookup shows NPE. |
Published on: 16 Aug 2013
This section contains information about the LincDoc 3.2 release. This release contains both new features and corrected defects from previous releases.
The following new features have been added with this release:
You can now upload a CSV file into an existing table. A CSV file can be added when editing a JDBC lookup or configuring a database.
When editing a JDBC lookup, the upload button appears on the codelist dialog box, which is displayed when you click the edit button for an existing codelist.
The codelist dialog box and corresponding upload CSV button are shown below.
You can also use CSV files to update tables via the Databases dialog box (which is accessed using the system button). Each database has its own individual upload button, as highlighted below.
You can now use tokens to dynamically generate a document's path and name. This option is available from the eForm tab.
When you click the corresponding arrow button (highlighted above), the Token-based path for generated documents dialog box appears.
This dialog box allows you to used the tokens (displayed on the Tokens tab) to define path and file information.
You can perform the following actions using this dialog box:
A new type of calculation, Generation, is now available. This calculation is executed when documents are generated. You set the calculation on the Fields/Sections tab.
Note: This calculation is only available when you click the advanced check box.
An example of when this type of calculation would be useful is if you want to reformat a date from the default format (01/01/2013) to a text format (such as January 1, 2013) when your document is generated.
When using the iPad app, offline lookups are now available. Offline lookups allow you to reuse existing data when not connected to a server (when "in the field"). They retrieve all available data from a server at once, which allows them to then use a filter that can be evaluated by an offline device (such as an iPad). Any lookup that uses a DANG condition may be used offline, as all of the data may be retrieved by using a "always" condition, and offline devices can evaluate the DANG expression.
You can specify fields that will be updated on PDF documents when the documents are signed.
These fields are selected using the Fields to update when signing section of the Field attributes (on the Field/Sections tab).
Use the check boxes in this section to specify the fields that will be updated when applying the signature.
The selected fields are then updated after the signature field value is created and set to the form data, but before the signature is stamped on the document, allowing these field values to be written to the document at the same time as the signature.
You can also specify fields to update when a signature is declined using the Fields to update when declining section of the Field attributes.
The selected fields are updated when a signature is declined and the document is not signed.
You can now clear all values from a multi-value table using the Clear Multi-value Table action.
When this action is used, you need to specify the field in the table that will be cleared when the action is executed.
For more information on using actions, see Actions.
In order to enhance the application's security, you are now required to set up a password reset question and answer when you login, if one is not already set.
You can also update the information at any time using the profile option available from the User Profile button, as shown below.
The Preferences dialog box appears, showing the security question options.
The answer to the password reset question (shown below) is now cryptographically hashed in the database for enhanced security.
Usernames and email addresses for internal authentication provides are no longer case-sensitive.
In addition, you can no longer have duplicate usernames for the DB authentication provider.
The new user registration feature allows for the easy creation of new LincDoc users. The feature generates a path (URL) to your LincDoc instance, which you then distribute to the potential new user (typically via an email message). The new user accesses LincDoc via the path, provides all of the necessary login information, and a new LincDoc account is dynamically created.
The feature is accessed using the system button on the main LincDoc interface, as shown below.
For more information, see Registering a User.
If a path has already been defined but is no longer needed, you can click the Delete button to remove it.
You can view the link associated with a defined path by clicking the Link button on the User Registration screen.
The link appears in its own dialog box, allowing you to either click it directly or copy it.
This link can be copied and emailed to the prospective new user.
When a new client ID is added, a new internal authentication provider is automatically created, and several default groups are added.
The following default roles and groups are used.
group |
roles |
parent groups |
Users |
login |
|
Administrators |
admin |
Users |
Form Admins |
form-admin |
Users |
Report Admins |
report-admin |
Users |
User Admins |
user-admin |
Users |
For more information on roles and groups, see Security.
The following additional file types can now be uploaded when using the Append Files to Uploaded Documents action:
By default, template data is no longer automatically saved with uploaded files (stored as separate documents) in Laserfiche. If the template data is needed with uploaded files, you need to activate the option.
To locate this option, open the Repositories tab, and click the edit button for your Laserfiche repository. The Configure dialog box appears, and the option is displayed (as highlighted below).
For more information, see Laserfiche Repository Configuration.
You can now alter the order of the information that appears as prompts once a lookup action has been initiated in an eForm or Document Package. Prompts give users the ability to select specific lookup results.
When working with a lookup action, you can access a specific lookup using the edit button via the drop-down list in the lookup column, as shown below.
Once you access a lookup, the lookup dialog box appears. The Prompt columns tab on this dialog box displays the available prompts for the selected (accessed) lookup.
The rows can now be reorganized by dragging and dropping them in new locations. When you click and hold your mouse button on a specific entry (row) and begin to move it, a "check mark" icon appears, showing you that the selected item is being moved.
When you release your mouse button, the selected item is moved and the displayed prompts are reorganized.
For more information on lookup actions, see Database Lookups.
You can now dynamically populate a codelist based on values you set in specific fields in an eForm or Document Package. This new type of codelist is specified using the Multi Value Field option from the Type drop-down list when creating a new codelist, as shown below.
When this type of codelist is created, the codelist dialog box appears, allowing you to set up the codelist using an existing multi-value field.
For example, if "1" is specified for code, "blue" is specified for label, and "the color of the item" is specified for description: The corresponding drop-down list on the form would show "blue" as an option, with "the color of the item" appearing immediately below the "blue" selection. If "blue" is selected, the value of "1" would be submitted via the form and stored in the database.
Once the codelist is defined, it can be dynamically created using the specified fields directly in the corresponding eForm or Document Package.
When using an upload field type, you now have the option of specifying after which source document the uploaded file should appear using the Append after option. This option provides better control over where uploaded files appear in your final form.
When you upload your file, the file will appear after the selected source document.
eForms and Document Packages can now use Amazon Marketplace to support online purchases.
Several new features have been added that facilitate credit card usage with your forms.
When creating a Document Package, you can now specify actions and rules that will take place after a credit card is approved using the After credit card processing event.
Two new actions have been added for dealing with credit card transactions: credit card payment and credit card return.
The new command available from the system button, accept credit card terms, allows you to set up credit card payment information in your LincDoc installation.
The following changes in the way the application behaves should be noted, especially if you are upgrading from a previous version.
Prior to LincDoc 3.1.3.27, declining a signature field did not make any changes to the generated document, and, therefore, did not close the Document Viewer and open a new one as the document had not changed.
Now, when a signature is declined, the Document Viewer can be closed and reopened, with any fields selected for updating after a declined signature being automatically updated, using the After declining event.
If you are upgrading from LincDoc 3.1 to 3.2, you will need to update your form configuration appropriately. In most cases, this update will consist of adding the "view document" action to the After declining event.
The following table provides a list of the most important defect resolutions.
ID | Description |
---|---|
3139 |
log4j level resets to DEBUG after tomcat restart |
3150 |
Selecting multiple fields in the Field/Section tree using the SHIFT key does not work correctly. |
3272 |
Do not allow slash (/) in lookup or codelist id |
3309 |
Token-based name picker interface: ability to clear tag on modification and save it |
3310 |
Token-based name picker interface: Fields tab has an extra blank column |
3320 |
Cannot add custom property to JDBC database configuration |
3321 |
Editing a named rule does not trigger the "this form has unsaved changes" message |
3338 |
DocPkgCombobox creates a RepositoryManager for each document package |
3364 |
Laserfiche: Uploaded fields from an iPad do not get populated into repository |
3369 |
Admin user cannot import ldar or create new Document Package |
3373 |
Poor error message when it is not possible to append upload type |
3377 |
Error after generate does not force regenerate |
3379 |
"Incorrect username or password" message when changing admin password for the first time |
3380 |
NPE shown at login |
3388 |
Security access checking broken |
3390 |
Error saving user profile when it is not possible to change username |
3423 |
DocRequest logs in as guest and then goes to login page |
3436 |
LDAR import fails when replacing a Document Package with named actions or conditions |
3459 |
Signature field: Signer name field does not keep selected field displayed |
3460 |
Search: Generated forms do not appear to be searchable on local server |
3464 |
No columns listed for views in JDBC lookup |
3469 |
NPE while signing from email link |
This topic describes the support platform configuration on which LincDoc can be installed, and the individual requirements for the system (computer) running LincDoc.
For On-Premise deployments, LincDoc is shipped as a fully contained 64-bit Ubuntu Linux 12.04 virtual appliance which is offered on the following platforms:
On any of the platforms listed in the previous section, the minimal requirements for the LincDoc system to run are as follows:
Note: Even though the underlying operating system is Linux, no Linux knowledge is required to administer or use the LincDoc application.
Several web browsers can be used to access LincDoc. However, specific versions must be used. In addition, if you are using certain signature options, the supported versions vary slightly.
The following browsers and versions are supported for general LincDoc usage:
For canvas signature support (such as signing with a mouse or trackpad), the following browsers and versions are supported:
The requirements for administrators differs from the requirements for general end users. Review the information below carefully.
Most LincDoc administrative tasks are done via a web browser.
Important: It is strongly recommended that either Google Chrome 15 (and above) or Firefox 18 (and above) be used for administering the LincDoc system.
The reason for using these browsers is that the administration interface is highly Javascript intensive, and the browsers listed above have more powerful Javascript engines. For end users, the interface is less complex, so it is acceptable to use older browsers or different browser types.
Note: Administering LincDoc from a mobile web browser is not supported.
LincDoc can work with these types of source documents:
There are some limitations to be aware of when choosing your forms authoring tool. The following table summarizes the issues to consider.
Source document format |
.doc |
.docx |
.odt |
|
Supports multivalue? |
yes |
yes |
yes |
no |
Can produce TIFF output? |
yes |
yes |
yes |
yes |
Can produce PDF output? |
yes |
yes |
yes |
yes |
Can produce DOC output? |
yes |
no |
no |
no |
Can produce DOCX output? |
no |
yes |
no |
no |
Can produce ODT output? |
no |
no |
yes |
no |
Supports conditional paragraphs? (Document Packages only) |
yes |
yes |
yes |
no |
Supports cryptographic digital signatures? (requires the appropriate LincDoc signature module) |
no |
no |
no |
yes |
Supports clickwrap signatures? (requires the appropriate signature module) |
no |
no |
no |
yes |
Supports mouse/canvas signatures? (requires the appropriate signature module) |
no |
no |
no |
yes |
Supports authentication signatures? (requires the appropriate signature module) |
no |
no |
no |
yes |
Can be used for iPad-based forms? |
no |
no |
no |
yes |
Supports repagination? (Document Packages only) |
yes |
yes |
yes |
no |
The LincDoc Connector tool is used to send/receive documents and data to/from third-party platforms. Currently, there are connectors for sending information to a Windows file share and Laserfiche. The connector software installs as a Windows service on the server to which the documents and data are being written.
The only software requirement for end users is a relatively up-to-date web browser. However, if a signature pad is going to be used, you should review the list of supported models.
The requirements for administrators are more extensive.
For a complete list of supported browsers, see Supported Web Browsers.
For signature pad support, each user with a pad must have the latest version of the Java runtime environment installed on a PC running Windows XP or other more recent Windows desktop OS.
The following signature pad models from Topaz are supported:
Note: Any model number may have "-R" at the end.
You can download LincDoc Mobile from the Apple App Store.
The following iPad generations are supported with the current version (3.x):
The following iOS versions are supported with LincDoc Mobile.
LincDoc Mobile 3.1 |
LincDoc Mobile 3.2 |
LincDoc Mobile 3.3 |
|
iOS 5.1.1* |
X |
X |
|
iOS 6.x |
X |
X |
|
iOS 7.x |
X |
X |
X |
iOS 8.x |
X |
* iOS 5.1.1 is only supported with first generation iPads.
LWSA (short for LincWare System Administration) is a utility that essentially "bootstraps" a generic Ubuntu Linux system to prepare it so that LincDoc can be installed on the system. Note that knowledge of Linux is not necessary to use LWSA.
Two user interfaces allow you to interact with LWSA:
You can log into the system using either the system console or via a web browser.
Proceed to one of the following topics for more information:
You can log in using the Linux system console.
Note: If the screen appears blank, you may have to press a key to deactivate the screen saver.
You can access LWSA from a web browser using the URL provided by the system console.
Note: If the console does not show a valid URL, you must first login using the console method, and follow the menu prompts to set up networking.
A login screen appears.
The LWSA interface appears, with the General tab selected.
LincDoc requires the use of SSL certificates in order to ensure the security of data being transferred between web browsers and the server back end. The process begins by logging in to LWSA (using the web portal, and not through the system console), and generating a certificate signing request (CSR).
Follow the above steps beginning from #14, but in step #17 instead of clicking apply SSL cert from CSR, use create test SSL certificate. This certificate is for testing only, and is not supported in production environments in any way.
The remoteadmin service allows LincWare personnel to remotely access the LincDoc VM to perform various administrative/troubleshooting tasks such as reviewing system logs, applying non-standard configuration items, installing custom plugins, etc.
From time to time, you may be asked to enable this service.
It is required that the LincDoc VM be able to connect to port 443 at remoteadmin.lincware.com. In some environments, this arrangement may necessitate creating a new rule in the firewall.
Important: The firewall needs only allow outbound access through the firewall to remoteadmin.lincware.com.
The service is enabled via the LWSA Services tab.
Note: When the service is started, it establishes an SSL connection back to remoteadmin.lincware.com. The encryption algorithm used is PKCS #1 RSA encryption, with a 2048 bit modulus.
To access the system logs, log in to the LWSA web portal. Click on the "services" tab. Press the "log viewer" button.
On the next screen select "Tomcat catalina.out". Use the controls to either scroll through the log file, or download it and use your favorite editor to view it. Note that the beginning of the file has the oldest log messages; the most recent messages will be at the end of the file.
The amount of detail logged is controlled by the "logging level" dropdown control shown in the above screenshot. The most detailed amount of logging is "debug", with less information logged at each level up to "error". Generally speaking we recommend running at level "info" for a stable production system.
You access the LincDoc system by accessing a URL that is specific to your environment. When this URL is accessed, your environment's LincDoc login screen appears, allowing you to specify a username and password.
Note: Your URL is created and assigned to you during the initial LincDoc configuration phase. If you do not know your URL, contract your local LincDoc administrator or Technical Support.
The login screen is your initial point of entry. It allows you to specify the following information:
You can adjust your URL to show only specific information, such as only the providers associated with a particular client ID. In addition, you can remove the ability of the user to choose a provider, and instead specify the provider directly in the URL.
If, by default, your LincDoc login screen displays a large list of providers, it may be helpful to limit this provider list to only those associated with a specific client ID.
In the following example, notice how a large number of providers appears above the username text box.
You can reduce the number of displayed providers by specifying a client ID directly in your login URL.
If you want to verify that users only access a specific provider, or remove any possible confusion caused by displayed multiple providers, you can adjust your LincDoc URL to automatically use a specific provider.
Your client ID acts as a container within LincDoc. It stores all field definitions, source documents, generated documents, and data.
Once you log into LincDoc, you can view your current client ID using the profile button.
You can change your current client ID using the Switch Client ID dialog box.
Note: In most cases, a single client ID is sufficient. Therefore, you may not see any additional options beyond your current client ID.
Note: If no additional IDs are available from the drop-down list, you do not have access to additional client IDs.
Client IDs are created when your license key is generated. If you find that you need additional client IDs, contact LincDoc Technical Support.
You can access and edit your profile settings, if desired, using the profile button on the LincDoc toolbar.
Note: Not all settings can be edited from this dialog box.
Note: If a signature stamp has been defined, it is displayed adjacent to the Signature stamp settings.
The LincDoc toolbar displays several components. When used together, they enable the quick, accurate creation of eForms and Document Packages, as well as access to simple management and administration features.
The toolbar itself is highlighted below.
This drop-down list, the primary option in the interface, allows you to determine which eForm or Document Package will be manipulated by other other toolbar buttons. The list itself contains the unique identifier and full description of each eForm or Document Package that you can access.
When an eForm or Document Package is selected, you can run (view in the Document Viewer), edit, or delete the selected item. You can also search for documents generated from the selected eForm or Document Package definition.
Note: Not all buttons on the toolbar are directly affected by the selection on this drop-down list.
Once an eForm or Document Package has been selected using the Form Selection drop-down list, clicking run opens the item in the Document Viewer, and allows you to begin entering data.
If needed, you can open multiple Document Viewer instances at one time by selecting multiple eForms or Document Packages, and click run for each one.
The search option allows you to locate and retrieve previously saved Document Packages or eForms.
After selecting a specific eForm or Document Packages, selecting search will list all relevant content to which the specific user has access. You may select from previously saved search parameters or create new criteria. The search screen is configured by adding parameters under the Search tab in the Admin interface. For more information, see the Search section.
The browse option opens the Browse dialog box, which allows you to view and manipulate folders and files in your directory structure.
The admin option allows for the creation, modification, and deletion of eForms and Document Packages.
Clicking the button displays a list of additional options, each of which can then be clicked.
Click one of the following links below for more information on these additional options:
The interface is also defined by individual user profile parameters, which can be set using the profile button. This user information is established according to the user's role within the organization's LincDoc community.
Note: In the following example, the user name below the profile button is blurred, for security purposes.
For more information, see Customizing Your User Profile.
The system button provides a method for maintaining individual and group access to documents, monitoring LincDoc connectors, and other application-wide security settings.
Clicking this button displays a list of additional options. This list varies based on your user security level. For administrators, this button provides the ability to maintain the LincDoc appliance.
The help option provides a method for accessing LincDoc online help/documentation, opening a support ticket with the development staff, or viewing your license agreement. The current LincDoc version information can also be found here.
The windows button provides you with access to the list of currently opened windows (if any), and allows you to optionally tile the open windows on the workspace.
Hidden window are shown in italics, and can be re-displayed by selecting them. In the following example, the first two windows are current hidden.
Closes the current LincDoc session.
Several different views are used through the form creation process, with both eForms and Document Packages. It is recommended that you become familiar with these views before using LincDoc.
Proceed to one of the following topics below for more information:
This view, also known as the Admin View, is the view used to build your form. Using this view (which is part of the Admin dialog box), you create and define the sections and fields that will be used in your form.
More specifically, the Fields/Sections tab on the Admin dialog box contains the relevant options.
This view (and the Admin dialog box as a whole) is accessed using the new option (for new eForms or Document Packages) or the edit option (for existing eForms or Document Packages) from the LincDoc toolbar's admin button.
For more information, see eForm Administration.
After a form is created using the Admin dialog box (including the Fields/Sections tab and the other options on the other tabs), you can run (execute) the form, which provides access to the Data Entry View. This view is used to actually input information into the completed form.
This view is accessed by clicking the run button on either the LincDoc toolbar ...
... or on the Admin dialog box itself.
Once the form's data is added using the Data Entry View, the form is submitted via the Submit button at the bottom of the Data Entry View, and the final form appears in the Document Viewer.
For more information, see Running a Form.
This view is essentially the same as the Data Entry View, except that it runs in a dedicated web browser window or tab, instead of in the LincDoc interface.
Note: In the following example, the links on the web browser are obscured for security purposes.
You access this view using the link that appears when you click the link button on the Admin dialog box.
When this button is clicked, the URL for your form is displayed on the Direct link dialog box, allowing you to either click it or copy it.
Note: In the following example, portions of the link are obscured for security purposes.
Also, this view allows you to pre-fill fields on the form. This is done by adjusting the direct link (URL) to have the field ID plus the value you wish to have for that field. The example below shows the normal direct link for running the form with ?prcRep_pn=Demo added at the end of the URL to pre-fill the "Sales Rep" field (field ID = prcRep_pn) with the value "Demo".
More URL formatting:
Note: This is only for links to running the form. This is not applicable for links to editing a previously saved form, but a similar result may be achieved if you use a custom event.
The Document Viewer is used to display the "final" form, after the form has been created and submitted via the Data Entry View.
This view also allows you to download, email, and sign the form (if applicable). For more information on this view, see Using the Document Viewer.
This special view is launched from the Document Viewer. It only appears if you have signatures in your form.
Note: In the following example, the user name has been obscured for security purposes.
For more information, see Signing the Completed Form.
This is a list of the most common terms used throughout this documentation:
Term |
Definition |
action |
Actions are units of work that are fired in response to form events. For example, sending an email containing a hyperlink to a document or displaying an alert message. |
alert |
A message box that is displayed to the end user during the data entry process. |
authentication provider |
See provider. |
batch signing |
A feature that allows you to sign multiple documents with a single signature. |
bulk signing |
A feature that allows you to sign multiple signature fields, in a single document, with a single signature. |
boolean logic |
A rule based on true or false, yes or no or the presence of one of two clearly opposed values. |
calculated field |
A field that is calculated by, or from a value(s) of another field. |
click wrap signature |
A type of signature whereby a user enters in their name and it is inserted into the generated document. |
client ID |
A container within LincDoc that stores all field definitions, source documents, generated documents and data. These cannot be created at the user level, but instead are directly tied to your license key - as created when you acquired LincDoc. In most cases, you will only have access to a single client ID, although multiple client IDs can be purchased, if needed. |
codelist (code list) |
Codelists are objects within LincDoc that drive drop down choice lists. For example, a form question that has a yes/no answer. There are multiple types of codelists available, including simple, advanced, and JDBC. |
condition |
Conditions are Boolean expressions that are evaluated throughout the lifecycle of an eForm in response to form events. When the conditions are true, then certain actions are allowed to happen based on the configuration of the eForm. |
condition to display |
Logic used to conditionally display or hide a field or section. Sometimes abbreviated as "c2d". |
conditional text/paragraph |
Refers to a snippet of text inside a Microsoft Word (or OpenOffice) source document that is conditionally shown in a generated document. The condition of the text is evaluated at document generation time, if the condition is true then the text is included else it is not included. |
CSV |
Short for Comma Separated Values, which is a type of text output where each field's value is separated by a comma. Values that may contain commas may be surrounded by double quote characters. For example: "Jane","Smith","123 Main Street","Southtown","IL","65099" |
DANG |
Short for Data And Number Generator, which is a key component of the LincDoc administrator interfaced used to create conditions, actions, and calculations. |
data entry |
The term used to describe the process of an end user filling out the form fields of a particular eForm or Document Package. |
DDL |
Acronym for drop-down list. |
document |
A file created using an eForm of Document Package. Basically the "filled-in" version of an eForm or Document Package. Also known as a generated document. |
document inclusion logic |
Boolean logic rule that selects a document based on the existence of a specific field or fields. |
Document Package |
Extends what an eForm can do by allowing one or many related Word or PDF source documents to be assembled based on predefined business logic. |
document repository |
A searchable storage area where documents and data are saved. LincDoc has its own internal document repository, and third party repositories such as Laserfiche are also supported. |
document viewer |
The window in which the generated document is displayed. |
DRAT |
Short for Document Refinement Annotation Transformer, which is an extension of the LincDoc markup language for more sophisticated field resolution scenarios. |
drop-down list (DDL) |
An eForm control that when clicked on presents a list of choices from which the user must choose one. |
eForm |
An electronic web form composed of a single Microsoft Word or PDF document. The document contains zero or more field placeholders. It is also comprised of field details, sections, conditions, actions, events, and lookups. |
end user |
Any person who uses LincDoc to complete a preconfigured eForm or Document Package. |
event |
Help describe significant points in time during the lifecycle of an eForm or Document Package. Examples of events include "on load" which fires when an eForm is first executed, or "on generate" which fires when the end user has completed the data entry process and is ready to generate their document. |
field |
A placeholder inside a source document for the purpose of filling with data either manually or from a database. |
fields document |
A source document used for the sole intention of field placeholders only, it is never meant to be part of a generated document. This technique is often used with more complex document packages which have many source documents: the fields document consolidates LincDoc fields to a single entity. |
flattening |
The processes of removing the ability to change field values in a PDF form. |
function |
A system calculation that returns a single value given zero or more inputs. |
generated document |
See document. |
global field |
Field definitions that can be applied to any field of the same name or pattern when creating a new eForm. |
inclusion logic |
The use of Boolean logic to determine if a paragraph or document should be included when generating a new document. |
input constraint |
A simple input mask or regular expression that can be applied to a field to enforce what data is allowed for a field. |
JDBC |
Short for Java Database Connectivity. |
LDAP signature |
A type of signature in LincDoc whereby the user "signs" the document by being prompted to re-enter their LDAP password at the time of signing. Often used in combination with the Active Directory integration module. |
LDAR |
Short for LincDoc Archive. An eForm definition can be exported as an .ldar file, and imported to another LincDoc VM. |
LincDoc administrator |
The person responsible for creating eForms and corresponding field elements, conditions, lookups, actions, etc. within the LincDoc system for the end user community. |
LincDoc markup language |
The term used for "<<...>>" and "<<<...>>>" expressions inside Microsoft Word documents that respectively identify fields and conditional paragraphs. |
lookup |
A query that searches for data in an external system. |
LWSA |
Short for LincWare System Administration Portal. Portal for all server level configuration options. |
multi-phase signatures |
The term is used to describe a document that contains multiple signature fields, and those signatures are not all signed in the same browser session: the signatures happen in different phases. |
multitenancy |
A type of software architecture where a single instance (installation) of the software runs on a server, but is designed to virtually partition (divide) its data and configuration. In this arrangement, each client organization (known as client IDs in LincDoc) uses a customized, virtual application. In the LincDoc environment, multitenancy is used to separate sets of forms and data. |
multi-value field |
A repeatable field that takes on multiple values. These are sometimes called "multi-row fields" or "pound fields" (because in the LincDoc markup language they are always terminated by a pound sign (#)). These field types are only available in Word source documents. Example:
|
node |
A specific item within a repository, accessed via the Browse dialog box. Nodes can be documents, files, or folders. |
OpenForm |
The term used to describe when an eForm is launched in a separate browser window (or iframe), and none of the normal LincDoc desktop controls are present (for example, no top toolbar with buttons for search, run, help, logout, etc.). This method is the preferred way to run eForms for end users because it is very directed in the sense that all they can do is complete the form in front of them. |
paragraph inclusion logic |
A condition that shows or hides a paragraph in a generated document. Only applies to Word source documents. |
parse/reparse |
The process of resolving/finding fields in a document. A reparse operation typically takes place whenever a source document is altered. |
|
Acronym for "portable document format". |
pound field |
Another name for a multivalue field. |
provider |
Also known as authentication provider. Acts as a container for a specific set of users and groups. They can be created to control application access. They are created at the client ID level, making them available to other users with access to your current client ID. |
required condition |
Refers to a condition attached to a particular field that determines if the field must be non-blank before proceeding. Just before document generation time the condition is evaluated. If it is true and the corresponding field is blank then processing stops the user is shown a warning message that they must fill in the field before proceeding. |
section |
The term for a container/area within an eForm that contains one or more related fields. |
signature |
Both a person's name, used to formalize a document, as well as a general term for the information that applies to all form fields to which a signature itself is applied. For more information, see About Signatures and Stamps. |
signature receipt |
A signature feature that displays the actual signature used on a form, information about the signature (such as the name of the user who signed and the date/time), and provides buttons for downloading the corresponding signed form or just the receipt information to a file. |
signature stamp |
An image that can be used in place of a script font representation of a signature, and is a digital representation of your actual signature. For more information, see Using Signature Stamps. |
source document |
A Microsoft Word or PDF document containing zero or more fields. In the case of Word, the LincDoc markup language is used to denote fields. For PDF, FDF fields are used. Adobe Lifecycle forms are also supported. |
source document library (templates) |
The library of documents available to users in LincDoc. |
SQL repository |
A back end storage system that is based on a relational database. Currently, this database must be either PostgreSQL or Microsoft SQL Server. Note: This feature is available with LincDoc version 3.3 and later releases. |
subject matter expert |
When designing a new eForm, this is the person who has the knowledge and expertise to provide guidance on the finer details of the form. This person also has a thorough understanding of the business processes and high level workflow logic that often accompany an eForm. |
stamp |
An electronic record, used with signatures, that captures details essential to demonstrate the authenticity of the signature. For more information, see About Signatures and Stamps. |
superuser |
Similar to a Windows Administrator account, this type of user is given access to a large majority of the LincDoc system and its settings. Typically, a non-cloud installation has only one superuser account called admin. Cloud installations never have a superuser account for security reasons. |
synchronization/sync/on sync |
An event indicating that a mobile device (for example, an iPad) is pushing locally saved forms/data to a LincDoc server. |
TIFF |
Short for "tagged image file format". |
token based name |
Used to describe the process of substituting tokens for form field values, especially in the case of naming a generated document. For example, the admin can create a token based name in which one of the tokens is the "lastName" field collected from an eForm, plus other tokens for the current date, followed by the file type ".pdf". |
Topaz signature |
A type of signature using one of the supported devices offered by Topaz. |
TortoiseSVN |
An optional third-party plugin for MS Windows Explorer that allows administrators to check-in and check-out documents and eForms. |
UI |
Short for "user interface" or the portion of the application with which users directly interact. |
UUID |
UUID (Universally Unique IDentifier) values can be thought of as random strings such as: 7402b0a6-d4da-489b-9955-8cc3f87735cb. UUID generators are very good at never producing the same string twice. For every document generated in LincDoc (regardless of the repository type: SQL Repository, Laserfiche, or Docuware), a UUID is assigned that is 36 characters long. The DANG function DocID can be used to return this value. The value is actually internally generated the moment you start a brand new form (and never changes for that form thereafter). This value is critical to doing any kind of workflow with a document, and is used to create URLs that allow direct access to manipulate a particular form (editing, viewing, signing, etc.). For more information on UUIDs, click here. |
use case |
This term refers to describing a situation that highlights a particular set of features and/or requirements of an eForm. For example, a form that requires several signatures from the same signee is a good "use case" for LincDoc's bulk signing feature. |
user |
Short for "end user". |
user profile |
Stores the user's name, email address, time zone, password, and password reset question. |
This online help system contains information related to using LincDoc. It is written with two audiences in mind:
Specifically, it will contain information related to the following:
You can view both the currently installed version of LincDoc as well as plug-in compatibility information using the help button on the LincDoc toolbar.
When this button is clicked, several help-related options appear, and the current version number is displayed at the bottom of the list of options.
Clicking the help version opens a separate dialog box, that provides addition version information, as well as details about your currently installed plug-ins (including compatibility information). In the following example, the Credit Card Plugin has been detected, and it is noted that LincDoc version 3.2.2.13 is needed to use this plugin.
Note: At this point in the documentation you should have executed the steps required to prepare the administrator's workstation.
This section describes how to use the LincDoc interface to create your eForms using the following four basic steps:
Using a PDF as a source document provides some advantages over the use of a Word document, including the ability to set source level constraints on the layout of the document, utilize certified digital signatures, and more. However, the use of a PDF source document is not without a unique set of challenges. This topic provides information about setting up a PDF document, the challenges that you may encounter, and possible solutions.
You can use any tool that produces valid PDF AcroForms to create PDF form files for use in LincDoc. The two most common tools are Adobe Acrobat and Foxit Phantom PDF.
Before adding fields to a new PDF, please optimize the size of the document by following the provided recommendations.
A PDF document's fields cannot be modified by LincDoc during the execution of the data entry process. Therefore, if the amount of data being input into a field exceeds the available space provided by the PDF field in the source document, data will be lost from the final, generated document.
Note: The full data is still captured in the LincDoc database repository.
To resolve this issue, the following two options can be enabled inside of Acrobat which will allow text fields to adapt to the amount of data being entered:
To maximize the amount of data displayed (and simulate a text area), you should enable both of these options. However, this combination must be evaluated for its effect on the readability of generated documents.
To create a field in a PDF source document, follow the steps described below.
Note: These steps assume that you are using Adobe Acrobat. If you are using different software, please consult that software's documentation for instructions.
Note: Field names in LincDoc may contain letters, numbers, and underscores.
PDF files (source documents) provide enhanced methods for securing data via digital signatures. For more information, see Signatures.
Adobe LiveCycle forms are created using LiveCycle Designer, a product which is included with Adobe Acrobat (since version 7). Refer to the following web site for more information (including background and a general history) on using XFA forms.
LiveCycle forms (also known as XFA forms) can be used as LincDoc source documents only if they are static PDF documents. LincDoc will basically handle these types of forms in the same way as traditional AcroForms (Adobe's original interactive form technology). LiveCycle has two formats, dynamic and static. If a LiveCycle form is added to LincDoc in the dynamic format, LincDoc will not be able to parse the fields and nothing will appear in the fields/section. You can find the format by editing the PDF in the LiveCycle designer and viewing the form's properties.
If the form is dynamic, you will need to execute a "Save As" operation, and save it using the Static PDF Form type.
Note: All fields must have a title, otherwise the LincDoc parsing engine will not detect the field when it is imported into LincDoc.
This topic describes the syntax that must be used to define fields when marking up a Microsoft Word or OpenOffice source document for use in LincDoc
A field is identified by two "less than" symbols ( << ) followed by the field name followed by two "greater than" symbols ( >> ). For example: <<firstName>>.
The following rules apply to field names:
You can define hidden fields in your Word document. These fields never display in a generated document, but they will be part of the data entry process.
This field type is specified using the hidden option.
For example: <<firstName[hidden]>>
Both types of codelists available in LincDoc (codelists and codelist-custom) use drop-down list controls.
The value displayed from the drop-down list in your form is based on the "code" value of the underlying codelist. If you want to display the label, instead of the code value, you can use the CodeListLabel function via a Generation calculation.
Sometimes a form needs to query the user to input multiple values (also known as multi-row values in LincDoc) for a particular set of fields that are to go into a table in the final document, and the number of values required is only known when executing the eForm. LincDoc will recognize this situation when any source document contains a simple two row table with the first row being a header row and the second row containing a template which describes what values are to be gathered at data entry time.
An example of this type of table is shown below:
First Name |
Middle Initial |
Last Name |
<<fname#>> |
<<minitial#>> |
<<lname#>> |
Notice how the field references end with a pound sign (#), which tells the LincDoc system that these fields are to contain multiple values. At data entry time the user will have the capability to enter as many rows of values as necessary.
This technique does not work for PDF source documents. You must either use Microsoft Word files (.doc and .docx) or OpenOffice files (.odt).
First Name |
Middle Initial |
Last Name |
<<fname1#>> |
<<minitial1#>> |
<<lname1#>> |
Name |
Age |
Address |
<<name#>> |
<<age#>> |
Street: <<street#>> City: <<city#>> State: <<state#>> Zip code: <<zip#>> |
In the advanced case of having a repeating source document where it is desired to not have a multi-value table in that document expand out, you can use the no_multirow_expand option in that source document's field definitions to prevent the expansion of multi-value tables.
For example: <<product#[no_multirow_expand]>>
Note: You can use the hidden option, described above, in conjunction with the no_multirow_expand option, as long as the options are separated by a comma within the square brackets (for example: <<product#[hidden, no_multirow_expand]>>)
Conditional text allows you to dynamically include paragraphs or text in your completed documents. This functionality is only available with Document Packages. For more information, see Document Package Markup.
This topic describes how to create a new eForm using the LincDoc admin interface.
Note: The process for creating a Document Package is nearly identical to the process described below.
Login as a user with administration privileges.
On the LincDoc toolbar, click the admin button.
Select new from the list of options that appears.
The create new document package dialog box appears.
From the Document Type drop-down list, select eForm.
Note: If you want to create a Document Package, select it from the drop-down list instead.
Note: Spaces or punctuation characters are not allowed in unique identifiers. In addition, it must contain at least three characters but less than 32 characters.
In the example below, a new medical form is being created. The eForm type is being used, with a relevant descriptive identifier (eForm name) and a useful description.
The Administration dialog box (also known as the Admin dialog box) is used to define your eForm (or Document Package). If you are creating a new eForm, you do not need to manually access this dialog box, since it appears automatically after you first create the eForm.
However, if you have already created your eForm and need to edit any of its settings, you'll need to access the Admin dialog box manually (as described below).
The eForm tab on the Admin dialog box contains the basic parameters that control the eForm's general description, status, token options, the output format, and data entry customization options.
Proceed to one of the following sections below for more information:
The following basic options are available for your eForm:
For example, if you have one item set to "1" and another set to "3", but none set to "2", the item set to "3" will actually appear second in the list. You can also click the clear button to remove any current number.
Important: If a number is not specified for an eForm of Document Package, it will appear below all items that do have a specified order number, and will be listed based on the item's identification number, which was automatically assigned when the item was created.
These options allow you to specify token-based names, output formats, and whether or not PDF are flattened.
Proceed to one of the following sections below:
The Token-based path for generated documents option allows you to name the generated documents using various predefined and form-specific tokens. You can also specify a folder in your repository where all documents created using this eForm or Document Package are stored. If the specified folder does not exist, LincDoc creates it automatically.
Note: This option is not available with a Laserfiche repository.
Click the arrow button to the right of the large text box to access the token-building dialog box.
The Token-based path for generated documents dialog box appears, allowing you to easily define the tokens (and field names) that will be used to specify your document's storage location and names.
All tokens, as well as a description of each token, are listed on the Tokens tab. Field names, as defined in your eForm or Document Package, are listed on the Fields tab.
You select a token or field for inclusion in the Path text box by first clicking it either tab's list. You can also directly select added items in the Path text box. When an item is selected in any location, it is highlighted (in the example below, the prim_last entry in the Path is highlighted).
The following options help you define the actual path:
For example, if the path shown above is used, each document will be stored in a subfolder called med_forms (as specified by the med, _, forms, and / entries). The document's name is then dynamically created using the primary applicant's last name (the prim_last entry) and the primary applicant's first name (the prim_first entry), separated by an underscore. This portion is followed by the year, month, and date when the document was created (the yyyy-MM-dd entry), separated from the rest of the name by another underscore.
Note: The token pattern cannot end with ".pdf" or ".doc" (or any other file extension).
Tip: When editing directly in the DRAT expression, you can put any non-multivalue field names inside the << >>.
The Output format options allow you to specify the type of file generated when the eForm or Document Package is submitted. In addition, if you are generating PDFs, you can determine whether or not these files will be flattened when generated.
The following options are available:
The following options, available in the Data entry customization area, can be used to customize portions of you eForm's or Document Package's Data Entry View.
Click the Source Docs tab. On the left pane you see a list of all uploaded source documents that exist across all forms in the system. The right hand pane shows the source document being used for the particular form you are editing. Notice this implies that the same source document can be used with multiple eForms: if you change something in the source document and re-upload it, it will affect all eForms that reference it.
Proceed to one of the following topics below for more information:
Once you have defined your eForm's source document, you need to add it to the eForm. This action is done by uploading the file to your repository via the LincDoc Admin dialog box.
Once a source document is added to your repository, you can add it to your eForm (or Document Package), allowing you to use it to build your eForm.
Note: Although you can add multiple source documents to your eForm, only the first one in the list is used at generation time. In addition, even though only the first document is used at generation time, all fields from all selected source documents are configurable using the Admin dialog box.
When you want to make a change to an existing source document, such as adding or editing existing fields, you can download the document to your local computer (if necessary), make the necessary edit, and then upload the updated version.
You can permanently delete a source document from your eForm (or Document Package) using the remove option.
Important: All fields from a deleted source document will disappear (permanently, once the eForm is saved) from the Fields/Sections tab. The exception is if a field is referenced by another source document that is part of the eForm definition. In this case, the fields will remain available from the Fields/Sections tab.
Notice there is a Fields/Sections tab where you get to specify the finer details of section and field objects in the eForm or Document Package. Refer to the chapter on Field Attributes for the details of setting individual field configuration items.
The options described in this topic appear along the top of the Fields/Sections tab, as shown below.
The left hand pane of the Fields/Sections tab shows all of the eForm's sections and fields in a simple tree structure. The order of the items in this tree dictates what the end user sees when completing the eForm. Field sections may be collapsed or expanded by toggling the arrow icon that immediately precedes the section name.
You can add new section using the create new section button.
You can move fields and section within the Fields/sections list.
Note: Multiple fields can be selected by holding down the CTRL key and left-clicking each item you want to manipulate.
Once a field is selected, it can be moved using either of the following two methods:
Sections can only be moved using the drag-and-drop method in the Fields/sections list.
You can use the reparse button to force the system to rescan a modified (re-uploaded) source document. Any new fields that are detected are automatically added to the OTHER section. Any fields that were removed from the source document are also removed from the Fields/sections list.
Conditional text/paragraphs are only used in document packages, not eForms. Refer to the chapter on document package administration (link) for further details.
You can use the apply global fields button to quickly apply pre-configured field information from the global fields library. You can choose to apply the information to either all fields of only newly added fields.
After a user has completed the data entry process, it is sometimes desirable to run one or more checks to ensure the data being submitted meets predefined requirements. This step is where the form validation conditions button comes is used. Clicking this button open the Form validation conditions dialog box, which allows you to configure one or more conditions that will be checked when the form is submitted. If one or more conditions fails, you can display a customized alert message to the form's user, providing instructions on what needs to be done to proceed.
For more information on creating conditions, see Creating and Editing Custom Conditions.
This topic describes options available when working with form sections on the Admin dialog box's Fields/Section tab.
Proceed to one of the following topics below for more information:
Sections allow you to logically organize fields within your form. Since any defined section appears in the Data Entry View when a form is being populated, you can use them to make your form easier to understand and complete.
An example Data Entry View, with sections highlighted, is shown below.
By default, only the OTHER section appears on the Fields/Sections tab. You need to add additional sections by clicking the create new section button.
Clicking this button adds a new section to the top of the Fields/sections list. By default, it is labeled NEW SECTION. You can then rename the section, and define other attributes, as described in the next section.
Note: The OTHER section is simply a placeholder section to hold fields that have not yet been configured or placed in another section. Whenever a new source document is added into an eForm, all the fields are automatically placed in the OTHER section. In addition, this section never appears when a form is executed. In order for an end user to interact with a field, the field must first be moved from the OTHER section to a different section.
Section attributes can be viewed using the Admin dialog box's Fields/Sections tab. They appear on the right side of the tab (the Section attributes area) when a section is selected (clicked) on the left side of the tab (the Fields/sections list).
The following section attributes are available:
Important: The section's heading on the Fields/Sections tab can only be changed using the Section name text box.
If you click this check box, you can access either the Calculation Wizard or the standard calculation editor via the corresponding arrow button (highlighted above, to the right of the check box). From this point on, you edit the heading's calculation just like any other calculation.
You can use conditions and custom text to create dynamic section long descriptions to complement dynamic section names. This option is activated using the dynamic check box in the Section attributes on the Fields/Sections tab.
Note: The first condition in the list that is true is the one that is used to dynamically create the section header.
Fields can be easily moved between sections in your eForm or Document Package.
In most cases, you can simply drag-and-drop a field in the Fields/sections list on the Fields/Section tab. You can place the dragged field onto the section's name (which will put the field at the bottom of the current fields list in the selected section), or you can drop the field directly within a list of fields in the specific section.
You can also right-click a field in the Fields/sections list, hover over the Move to section option that appears, and select a new section for the field. By default, the field is placed at the end of the current list of fields in the selected section.
You can alphabetically sort all of the fields in a given section on the Fields/Sections tab using the sort fields option. This option is accessed by right-clicking the section whose fields you wish to sort.
In the following example, the NEW SECTION has been selected (right-clicked), and the option has been highlighted.
You can remove any existing section on the Fields/Sections tab using the delete section option. This option is accessed by right-clicking the section that you want to remove.
Caution: All fields within the section are also deleted when you delete the section itself.
Field attributes are options that appear in the Field attributes area when a field is selected on the Fields/Sections tab.
For more information, see Defining Field Attributes.
The Search tab is used to configure various options that will be available to end users when they search for documents within a repository.
Note: Searches are actually performed by choosing an eForm or Document Package from the form selection drop-down list and clicking the Search button.
Proceed to one of the sections below for more information:
Once search options are defined for an eForm or Document Package, users can search for specific documents as described in Searching for Generated Documents.
You can choose up to five fields that can be used to help define filter criteria when a user searches the eForm or Document Package repository for previously generated documents. The order of the search results columns will mirror the order defined on the Search tab, as described below.
Note: Adding or removing index fields will result in a global change to all users who can search the form.
Several options are present in the bottom left corner of the Search tab. These options allow you to control certain aspects of the search feature.
The following options are available:
Tip: There are additional controls that apply to searching on the Security tab. For more information, see Using Form Security.
You can specify where you want your eForm or Document Package data stored using the Repositories tab. This tab lists all repositories currently associated with (defined for use with) your eForm or Document Package. You can specify a primary repository, which will be the one used to actually store your data. You can also add additional repositories, disable listed repositories, or delete repositories from your form.
For more background information on repositories, including supported types, what they store, and supported databases, see About Repositories.
Proceed to one of the following sections below for more information:
If more than one repository has been selected for use with your eForm or Document package, you can specify the main repository using the Primary column. If only one repository has been selected for use, it is, by default, the primary repository.
The repository specified as the primary repository will actually store your eForm or Document Package data. Other listed repositories are saved with the eForm or Document Package, retaining their configurations, but are not actually used for data storage.
You can add a previously created repository to your eForm or Document Package using the new button.
Important: The repository that you want to specify must already be defined in your LincDoc environment as described in Creating a Repository.
The method and options for configuring repositories varies based on the type of repository you are using (SQL Repository, Laserfiche, DocuWare, etc.).
Important: It is highly recommended that you not configure your repository (map your form fields to database fields) until you have completely configured your form. Doing so will help to reduce or eliminate field mapping issues that can arise if form fields are altered after database mapping are created.
For complete details on configuring repositories of all types, see Configuring Storage Repositories.
You can temporarily deactivate a repository, without completely removing it from your eForm or Document Package, using the check boxes in the Disabled column. This action allows you to save the current configuration for use at a later time.
You can completely remove a repository from your eForm or Document Package using the appropriate delete button to the right of the repository (as it appears on the Repositories tab). This action removes the repository from your Repositories tab as well as deleting the defined configuration. If you add the repository back at any time, but you will need to reconfigure it.
The Admin dialog box's Actions tab contains two lists that allow you to configure specific units of work that are executed in response to form events. Actions may be attached to direct user requests (such as when a button in a form is clicked) or events that occur during the processing of a form (such as a form being loaded or after a signature is applied).
The left side of the Actions tab shows all of the eForm's buttons in a simple tree structure.
The order of the items in this tree dictates the order of the eForm's buttons from left to right. Button definitions may be collapsed or expanded by toggling the arrow icon that immediately precedes the button name.
In the example above, the Submit button is the name of the first data input button. Always is the button's display condition. There are five associated actions with the submit button: clear hidden fields, validate, save, view document, and append uploaded file to document. There is an additional button named Cancel that is always displayed and has an action of close.
To add a button, click the arrow button that corresponds to the Data Input entry and select add button from the options that appear. A new button is added to the bottom of the list of buttons and is labelled NEW by default.
Tip: For a button click in a form to have meaning, it should have one or more associated actions.
To add an action, click the arrow button on the button's entry in the Buttons list, and point to add from the menu that appears.
Hover over the action option, and select the desired action from the list that appears. For more information on each available action, see Actions.
Certain actions may have settings that can be edited. To configure these action types, click the arrow button that corresponds to the action in the list, and select edit from the menu that appears.
To delete an action, click the arrow button that corresponds to the action, and select delete from the menu that appears. The action is removed from the button's definition.
Click the arrow button that corresponds to the button's entry in the Buttons list, and select edit from the menu that appears. The Edit button dialog box is displayed.
Each button has the following general attributes:
Click
to apply your button settings.To delete a button, click the arrow button that corresponds to the button's entry and select delete from the menu that appears. The button's definition is removed from your eForm.
You can alter the order of buttons (and action and rules) on the Actions tab by dragging-and-dropped them to new locations.
The right side of the Actions tab shows all of the eForm's events and related rules or actions in a simple tree structure.
Event definitions may be collapsed or expanded by clicking the + or - icon that immediately precedes the event's name. Follow the instructions above the configure the actions associated with an event. There are three events displayed on the example shown above: After signing, On sync, and After viewing document. After signing has two associated actions of save and view document. After viewing document has one conditional action (show HTML) based on the rule function of isOpenForm.
You can grant specific types of access control to specific security roles for eForms and Document Packages using the Security tab.
Several form-specific roles can be configured. In each of these form-specific roles, you can select which overall security roles (specified at the global level) will have access to the form-specific role.
For example, if you want a role called "newrole" to have "view" access to the form, you tab would appear as shown below.
For more information on creating and configuring global roles, see Managing Security Roles.
The Security tab is used to specify access control to an eForm or Document Package. Several different form-specific roles are available, and for each you can specify usage by any globally defined security roles.
Several advanced settings are available for your eForm or Document Package. These options are useful in specific situations that are described throughout this help interface. All of these settings are available on the Admin dialog box's Advanced Options tab.
You can click the help icon adjacent to any setting for more information, as shown below.
If you want to adjust the default setting, click the check box in the Use Default column to activate the option in the value column, and then adjust the value, as desired.
In the following example, the Document.pdf.addPageNumbers.fontSize setting's value has been changed from the default value of 10 to a new value of 12.
You can permanently delete an existing eForm or Document Package from your LincDoc system.
You can import previously exported eForm or Document Package files to a new client ID or LincDoc installation using the import option.
Using the import option, select the LincDoc export file that you want to import and start the import process.
A resolution list is reported when an item in the import file (a document package, business rule, code list or source document) has the same name as one that is already in the system. For each problem item, your choices to resolve the problem are:
An example will help to make the choices clearer. Let's say you're importing a new document package that uses a code list called "beverageTypes", which includes the codes "Coffee", "Tea" and "Soda". When you start the import process, a problem is reported, indicating that a code list called beverageTypes already exists in the system. The beverageTypes code list currently in the system includes the codes "Hot", "Dairy", and "Carbonated". If you choose the Rename option, the beverageTypes code list in the import file will be renamed to beverageTypes2. After the import, you will have a beverageTypes code list with "Hot", "Dairy", and "Carbonated", and a beverageTypes2 code list with "Coffee", "Tea" and "Soda". The newly imported document package will use the beverageTypes2 code list. If you choose the Keep option, the beverageTypes code list in the import file will be discarded, and the newly imported document package will use the existing beverageTypes code list with the "Hot", "Dairy", and "Carbonated" codes. If you choose the Replace option, the existing beverageTypes code list will be overwritten with the one in the import file. After the import, you will have a beverageTypes code list with the codes "Coffee", "Tea" and "Soda". Any existing document packages that use the beverageTypes code list will now show "Coffee", "Tea" and "Soda" as the available choices.
LincDoc allows you to export your Document Packages and eForms to a compact, portable archive file.
This feature can be used to:
Your export file is given the LDAR file extension to identify it as a LincDoc export file.
Proceed to one of the following sections for more information:
DRAT tags use the following format:
<<:type:parameter1:parameter2:...>>
The content is rendered according to the type of tag used, each of which accepts different parameters. Many parameters are optional and trailing parameter separators ( : ) may be omitted.
For example:
<<:doc-link:edit:Click Me::>>
Which is the same as the following:
<<:doc-link:edit:Click Me>>
Note: In this example, there is no :: at the end of the second entry.
For example:
<<fieldName>>
is considered the same as
<<:field:fieldName>>
Note: In this example, there is no : after << in the first entry.
Within DRAT tags, the \ (backslash) character is an escape character; meaning that the following character is taken literally. To use <, >, or : in a parameter, escape it with \.
For example:
<<:escape:\<\<\:\>\>>>
produces
<<:>>
DRAT expressions can be used in the following places:
The following types are using with DRAT:
This type creates links to LincDoc documents.
Used to set the scheme for the URL to something other than the default (which is "https"). Currently the only other available scheme is "lincdoc". When the "lincdoc" scheme is used, iPads are forced to open the LincDoc Mobile app instead of the Safari web browser. Note the "lincdoc" scheme is ONLY valid on an iPad with the LincDoc Mobile app installed. It is meaningless when running LincDoc on a PC.
If the event ID is not empty, the event will be fired after the form is loaded.
Note: This parameter only works with the edit and edit-copy methods (listed above).
Used to define the field value that should be used as the document ID instead of the current document ID.
<<:doc-link:edit:link text:lincdoc::plain>>
produces
lincdoc://server.lincware.com/lincdoc/doc/edit/a6a0e89c-7bcd-4e82-87f1-7628e3e179ad
where a6a0e89c-7bcd-4e82-87f1-7628e3e179ad is an example UUID generated from a submitted form.
<<:doc-link:edit::::pre>>
produces something similar to this (note again the sample UUID, which will be unique for each newly submitted form)
<pre>https://server.lincware.com/lincdoc/doc/edit/a6a0e89c-7bcd-4e82-87f1-7628e3e179ad</pre>
<<:doc-link:edit:link text:::html>>
produces
<a href="https://server.lincware.com/lincdoc/doc/edit/a6a0e89c-7bcd-4e82-87f1-7628e3e179ad">link text</a>
<<:doc-link:edit:link text:::html:i9DocId>>
produces
<a href="https://server.lincware.com/lincdoc/doc/edit/a6a0e89c-7bcd-4e82-87f1-7628e3e179ad">link text</a>
where a6a0e89c-7bcd-4e82-87f1-7628e3e179ad is pulled from the "i9DocId" field (i9DocId being a field name from the currently running form).
This type denotes escape content.
For example:
`<<:escape:<<>>`
produces
<<
This type prints field values.
This type prints user information for the currently logged in user.
<<:user:name>>
produces the user's full name.
Document Packages extend eForm functionality by allowing even finer control in the generation of documents. This control includes the following elements:
Note: All features available with eForms are also available with Document Packages.
LincDoc offers additional markup capabilities in order to enhance your document creation process. By providing these additional constructs, LincDoc allows you to add business logic into your forms with a much finer granularity.
Important: This feature is only available with Word source documents.
Conditional text uses a triple bracket notation and a condition ID. The condition ID is a small string which will later be turned into a LincDoc condition.
For example: You are creating a Document Package to generate a student waiver document. You only want to show a particular sentence if the creator of the document is under 18 years old. Here is what the related conditional text would look like inside the source document:
<<< is_under_18 ? You must provide a note from your parent (or guardian) stating you have permission to attend.>>>
The conditional text is comprised of the following components:
Once you add a conditional text string to your source document and save it, you would perform the following steps:
You can use nested conditional text in your document (a condition within a condition). Keep in mind that a closing >>> will always match back to the most recent <<<.
For example: The nested conditional text below is shown in yellow, while the outer conditional text is in light blue. Notice that, in order for the yellow text to even have a chance to render in the generated document, the outer (blue) condition must first be true.
<<< tax_year_before_2000 ?
Prior to the year 2000 you must also submit an itemized list for all capital expenditures that were the result of an IRA distribution.
<<< multiple_dependents ? Note that you are possibly eligible for further tax credits for your dependents, please call 585-555-1212 to see if you qualify.>>> Once you have completed your itemized list, please refer to Publication 5223 (Early Retiree Credits) to determine the proper set of next steps.>>>
Since Document Packages can include multiple source documents (specified via the Source Docs tab on the Admin dialog box), options are available that allow you to control how these source documents behave and how they are used.
The following three options, available from the Source Docs tab, can be used to control the behavior of the source document within the Document Package:
These options are accessed by right-clicking one of the source documents in the Source documents list on the Admin dialog box's Source Docs tab.
Sometimes there is a need for a source document to be repeated 1 or more times, but it is only known how many times it will be repeated once the user completes their data entry.
For example: Assume you are creating a document package to generate an apartment lease for one to four residents. The package is composed of two source documents: a base lease agreement and a resident application form. The base lease agreement contains a multivalue table to collect the residents names, which you want displayed in the base lease. You also make hidden fields to collect further details for each resident, but you don't want to display the details in the base lease agreement. instead, these details will be shown in the application forms which will follow the base lease.
The table used may look similar to the example below.
Resident name |
Resident address |
<<res_pn#>> |
<<res_addr#[hidden]>><<res_city#[hidden]>><<res_state#[hidden]>><<res_zip#[hidden]>> |
In the application form itself, field definitions similar to the following may exist:
Resident name: <<res_pn#>>
Street Address: <<res_addr#>>
City, State, and Zip Code: <<res_city#>>, <<res_state#>> <<res_zip#>>
To include a generated document for each resident, you would use the inclusion logic option for the source document.
Field attributes define the data entry widget type and how that widget performs in a LincDoc form. For example, you may have a phone number or date field in your form and you want the user to enter the correct number of digits in the number and pick a date from a pick list. Setting the field attributes will control how this field performs. In addition, there are other attributes that control how and when the field is displayed in the form.
This topic describes the field options that appear in the Field attributes area when a field is selected on the Fields/Sections tab.
Proceed to one of the following sections below for more information:
The following attributes display information and cannot be edited:
Important: This attribute only appears when the advanced check box has been selected as described in Using the Advanced Options below.
The following basic options are available:
The advanced options appear in the Field attributes area when you click the advanced check box.
You can place the contents of a multi-value field into a set of non-multi-value fields on your form using the Push values to field setting.
The Push values to field setting is located on the Admin dialog box's Fields/Sections tab.
Note: You need to click the advanced check box to view this setting.
This feature was created to address a specific use case: when you have tables you wish to populate in a PDF source document.
Consider the following issue: Word source documents can contain multi-value fields while PDF source documents cannot. Therefore, in these situations, a Word document is introduced into the LincDoc form solely for its ability to generate multi-valued fields; then, with the use of this function, at submit time, this feature can "push" the multi-valued fields into static fields in the PDF.
Tip: In this scenario, the inclusion rule for the Word document is often to exclude the document from the final form.
Generally speaking, the final PDF will contain a table with fields using the naming convention shown in the example expense report form below. Refer to the example's table with Expense Date, Expense Description, and Amount. Notice that each field ends with a number to indicate its row within the table.
Notice the table in this example (in the bottom portion of the report) must have individual PDF fields for every cell in the table. These fields are the ones into which this feature will push values.
The setting allows you to access a dialog box, which is used to specify the multi-value fields that will be "pushed".
Important: Be sure to pick the field that will be used to populate the first row of the final, PDF table, since values are pushed from the top of the selected fields list (left column) to the bottom of the list in the order they are displayed. This top-to-bottom order is known as the numeric order.
Tip: If there is to be a limit of five rows from the multi-value field, you should select five fields to push against. Remember that the selected fields numeric order is used, so if, for example, quantity# is used, you would push fields qty1, qty2, qty3, qty4, qty5, in that order (from the top of the list to the bottom of the list).
Notes:
LincDoc provides a rich set of field types to choose from. Setting the field types is a critical step in the forms setup process, because it will dictate how each field can be used in the DANG system.
Tip: The field types for all fields should be assigned very early on in the setup process, as changing field types later in an eForm can lead to confusing behavior, in particular when the field is used in calculations for other fields.
The field types fall into the following main categories:
Check boxes cannot be directly selected from the Field type drop-down list. For more information, see Check Boxes.
This field type is exclusive to fields that are defined as signatures in your form.
For more information on signature fields, see Configuring Signature Field Settings.
Code 128, Code 39, and PDF 417 barcodes are supported. You can use a calculation to control the data going in to the barcode.
There are options also for orientation, alignment, and scaling. Generally, the default settings are acceptable.
The upload field type allows you to upload a file to your eForm of Document Package.
Note: Uploaded files are not inserted into the generated document, only the names of the files will be shown. You can add an external file to your final form using the Append Uploaded Files to Document action.
Codelists can be used to create drop-down lists from which form users can select various options. The options are typically defined by form administrators. However, you can also create codelists (the codelist-custom type) that allow users to type in additional options.
Proceed to one of the following sections below for more information:
LincDoc fields can be assigned one of two codelist types via the Field type attribute: codelist or codelist-custom.
When used in the Data Entry View, a codelist displays a drop-down list that contains defined choices, allowing users to select a single, specific value. Only the listed values can be selected.
A codelist-custom is exactly the same as a standard codelist, but it also allows a form user to manually enter a value that does not appear in the existing list of choices.
Internally, all codelists are database objects that consist of an ordered list of codes and descriptions of those codes. They may reside either inside LincDoc's internal database or in one of the supported third-party databases.
Note: A third-party database can only be used if the Database Integration module has been purchased and configured. For more information, contact LincDoc Technical Support.
When necessary, you can create a new codelist that will contain the needed choices for your field.
Note: The JDBC types can only be used if the Database Integration module has been purchased and configured.
You can edit any existing codelist directly from the Codelist(s) field attribute's drop-down list.
There are two types: simple and advanced.
Simple codelists are codelists which contain codes (or short text phrases) that have obvious meaning to the user, and therefore do not require a description. For example, a basic list of medical plans available for selection (as shown below).
If you click the advanced check box, you can also add custom code for each entry (which is used internally by LincDoc to identify a selection) and edit a description for each entry. In a simple codelist, the code and label entries are the exact same. Descriptions appear immediately below the label in the codelist's drop-down list, providing additional information for each selection.
Some advantages of using separate codes and labels include the following:
When the eForm or Document Package is run (the Data Entry View), the codelist displays both the label and description, as shown below.
Important: The code, not the label, will appear in the final, generated PDF document, as shown below.
However, if you want the description or label used in the final PDF instead of the code, the CodeListLabel and CodeListDescription DANG functions can be used to alter this default behavior. In addition, the functions may be combined with a generation calculation, if desired.
You can dynamically populate the codelist based on multi-value field(s) that exist within the current eForm or Document Package. This type of codelist is specified using the Multi Value Field option from the Type drop-down list when creating a new codelist.
The codelist dialog box appears, allowing you to define the codelist using a multi-value field.
Example: If "1" is specified for code, "blue" is specified for label, and "the color of the item" is specified for description: The corresponding drop-down list on the form would show "blue" as an option, with "the color of the item" appearing immediately below the "blue" selection. If "blue" is selected, the value of "1" would be submitted via the form and stored in the database.
Once the codelist is defined, it can be dynamically created using the specified fields directly in the corresponding eForm or Document Package.
A JDBC codelist assumes that the table or view from which you want to extract codelist data already exists in your third party database. When the codelist is used, the data is extracted and inserted into the currently running LincDoc form.
The codelist dialog box appears, allowing you to define the JDBC codelist.
Note: You can also upload data directly from a CSV file to a table using the upload CSV button or export information from the selected table to CSV file using the export CSV button.
Important: Whenever a change is made to an eForm or Document Package (even a minor change, such as altering a field's label), LincDoc Mobile users must update their forms. This action also updates all offline-enabled codelists.
Tip: It is recommended that you not use this option with tables that contain more than approximately a few hundred rows.
Note: You can re-use the same database column for both the code and label settings.
You can use Advanced JDBC codelists to specify options using values from an existing, third-party database. In addition, you can define your own SQL queries and use "where" clauses to specify conditional codelists.
Note: advanced JDBC codelists are not supported on iPad (LincDoc Mobile), except if the SQL query does NOT contain a WHERE clause.
Settings for an Advanced JDBC codelist are specified using the codelist dialog box.
The codelist dialog box appears, allowing you to define the JDBC Advanced codelist.
Note: You can re-use the same database column for both the code and label settings.
The "where" clause can use any function supported by the underlying database. For more information, refer to your database's documentation.
Below is an example (building on the example shown above) assuming your database is Microsoft SQL Server. Suppose you want to select only those companies that are in cities whose name contains the string as typed by the user into the LincDoc "city" field. In addition, the entry should match case insensitively.
The following query can be used:
select * from dbo.companyinfo where lower(city) like '%' + lower(<<city>>) + '%'
With this query, if the user had entered for into the city field, the query would return companies in Fort Worth, Rockford, New Hartford, Fort Lauderdale, etc.
For another example, consider a situation where you have a table of copier manufacturers, called manufacturers, with column manufacturer, as shown below:
manufacturer |
Kanon |
Tosheeba |
Parasonic |
A second table exists of manufacturers' copiers (table name copiers) with columns manufacturer and copier_model. This table relates manufacturers to their respective copier models, as shown below:
manufacturer |
copier_model |
Kanon |
K-310 |
Kanon |
K-320 |
Kanon |
K-330 |
Tosheeba |
TS-5-A |
Tosheeba |
TS-5-B |
Parasonic |
Genesis I |
Parasonic |
Genesis II |
Furthermore, assume that you have a LincDoc eForm or Document Package with fields of the same names as the database columns. The LincDoc field manufacturer would be set up as a simple codelist to the manufacturers table, and a JDBC Advanced codelist would be used for the LincDoc copier_model field. To select copiers based on the currently selected manufacturer, the JDBC Advanced codelist would use the following query:
select * from copiers where manufacturer=<<manufacturer>>
Conditional codelists allow a field to present a different list of choices to the user based on one or more conditions.
Note: You can also used Advanced JDBC codelists with "where" clauses to create conditional codelists.
For example, imagine a scenario where the field make asks the user to choose a particular copier manufacturer. Then the field model is a list of models from the manufacturer. The model's codelist depends on the copier manufacturer; it is conditional based on the value of make.
You can remove any existing codelist directly from the Codelist(s) field attribute's drop-down list. Once removed, the codelist will no longer be available for use with any eForm or Document Package.
Important: Since codelists can be shared across different eForms and Document Packages, care should be exercised when removing them. LincDoc does not scan and remove these codelists from all of your eForms and Document Packages in which they are referenced. As a result, execution errors will occur if any eForm or Document Package is executed that references a deleted codelist.
Check boxes are represented by two special field types in LincDoc: a check box grouper field, and one or more check box items which compose the group. The grouper field type allows LincDoc to logically group the individual check boxes and present them to the user when completing an eForm or Document Package. The way in which this result is accomplished is by using check boxes in the source document, and applying a special naming pattern to the check boxes. The method varies depending on the source document type.
Proceed to one of the following sections below for more information:
When naming check boxes in your source document, you need to define both a group name and an item name using the following syntax:
groupname_itemname
The groupname prefix is used by LincDoc to determine related check box items so that they can be logically grouped together in the data entry interface. The itemname suffix is an unique identifier that defines the check box item.
For example, color_red, is a good name for a check box: color is the groupname and red is the check box itemname. For additional items, you could make more check boxes named color_blue, color_orange, color_green, etc.
Note: The groupname and itemname themselves cannot contain any underscores.
This section describes how to define check boxes in an Microsoft Word source document and specify the corresponding fields in an eForm or Document Package.
Important: There are two types of check boxes in Microsoft Word: Legacy and ActiveX. A Legacy check box must be used. ActiveX check boxes are not supported.
After making changes to your Word source document, you need to view the new fields in LincDoc.
Note: These steps were written using Microsoft Word 2010.
Important: ActiveX check boxes are not supported.
You can define a group of check boxes in a PDF document by first updating your PDF source file and then viewing the new fields in LincDoc.
Important: This procedure describes how to create check boxes in Adobe Acrobat and Foxit PhantomPDF.
Important: If not set to Yes, the check box will never be checked when the form is generated (regardless of whether or not the user clicks it to check it).
Once you have created check boxes in your Microsoft Word or PDF source document, you need to access the eForm or Document Package that uses the source document and configure the check box fields.
Note: This field type is sometimes referred to as a grouper field.
Global fields allow an eForm or Document Package administrator to configure a specific group of fields at the same time.
Proceed to one of the following sections below for more information:
This feature is used by adding a specific suffix to certain field names in your source document (known as a pattern). This pattern is then used by a global field to locate the fields in your form that will be updated, based on the field attributes defined within the global field itself. In short, you can easily apply changes to multiple fields without having to update each field individually.
For example, you could add a pattern to all of the date fields in your source document. Then, a global field could use this pattern to locate the date fields, and push any updated attributes (defined in the global field itself) to each of the individual date fields with minimal effort.
Note: An example of global field usage, used to update specific date fields in a form, is described at the end of this topic.
Global fields are created using the Global Fields dialog box. During the creation process, you both define settings for the global field (including the pattern that it will use to locate the fields it will update) and attributes. These attributes are then "pushed" to the individual fields that are updated by the global field when it is applied.
You can edit the Name, Pattern, or Section settings of a global field at any time. However, there may be implications, as described in the following procedure.
You can edit the attributes of a global field (the attributes that are "pushed" to the affected, individual form fields) at any time.
After global fields have been created or edited, you can either apply them to all affected fields or only to fields that have been recently added to your eForm or Document Package (since the last time the global field was applied).
Important: Changing the attributes of an existing global field has no effect on any field that was previously updated using that global field. The only time global field settings are applied is when the apply global fields button is used, as described below.
You can apply global fields to all affected fields (fields that use the pattern defined in the selected global field).
You can apply global fields only to newly added fields that use the pattern defined in the selected global field. New fields arise when you have an existing eForm or Document Package and its source document is modified, with one or more fields being added.
You can import global fields that have been exported from another instance of LincDoc or from a different client ID within the current instance of LincDoc. This option allows you to share global forms easily and efficiently, if needed.
By default, this file is named GlobalFields-<your_client_ID>.xml.
Note: The exact method of downloading will vary based on the browser you are using.
You can copy defined fields from an existing eForm or Document Package, adding them to the currently open eForm or Document Package for use as global fields, using the import from Document Package button on the Global Field dialog box's toolbar.
You can delete a global field at any time via the Global Fields dialog box.
In this example, the dates fields in a form will have a global field applied to them, allowing for an easy change to a specific field attribute.
Based on these settings, whenever this global field (now called all dates) is applied, two fields will be impacted (today_dt and start_dt). First, the date fields will be placed in a new section (called main_dates). Second, the fields Field type attributes will be set to date. Finally, their Required attributes will be set to Always.
You can also adjust these global field settings and attributes at any time, to adjust the behavior of the global field, including any of the following actions:
DANG (short for Data And Number Generator) is the LincDoc business logic engine that is the driving force behind all the conditions, actions, events, and calculations contained within a LincDoc form.
Note: This feature is the replacement for the custom Javascript that was used in earlier releases of LincDoc.
To understand DANG, it is important to first know the following terminology:
Custom conditions are user-configured Boolean (true or false) expressions that drive system behavior. A condition statement or clause may be singular or may be evaluated in conjunction with other clauses using AND (All of the following) or OR (Any of the following) to create more complex expressions.
You create a custom condition using the Edit condition dialog box.
Important: Although this procedure is written from the standpoint of using the Fields/Sections tab on the Admin dialog box, it also applies to conditions created throughout the LincDoc interface, starting with step 3 below.
Note: You need to click the advanced check box to see some of these options.
You can create a condition using normal mode, which provides a simplified interface.
Note: You can also click clear to return the dialog box to its original, non-configured condition.
You can create a condition using the advanced editing mode, which provides greater flexibility in the condition creation, but is not as easy to use as the normal mode.
Note: If desired, you can return to the normal editing mode by clicking the normal entry button.
The operator controls the type of comparison.
Operator | Description | Context | Available with Mobile |
AfterDate |
True if the comparison field's value is after the comparison date (specific date or date field). |
date |
✓ |
AfterDateTime |
True if the comparison field's value is after the comparison date and time (specific date/time or date/time field). |
datetime |
✓ |
AfterTime |
True if the comparison field's value is after the comparison time (specific time or time field). |
time |
✓ |
All |
True if all of the check box group items have been selected. |
checkbox groups |
✓ |
Any |
True if any of the check box group items have been selected. |
checkbox groups |
✓ |
BeforeDate |
True if the comparison field's value is before the comparison date (specific date or date field). |
date |
✓ |
BeforeDateTime |
True if the comparison field's value is before the comparison date and time (specific date/time or date/time field). |
datetime |
✓ |
BeforeTime |
True if the comparison field's value is before the comparison time (specific time or time field). |
time |
✓ |
Between |
True if the comparison field's value is equal to either of the two comparison values or within the range of the two comparison fields. |
numeric - (integer, decimal) |
✓ |
BetweenDate |
True if the comparison field's value is equal to either of the two comparison values (specific dates or date fields) or within the range of the two comparison fields. |
date |
✓ |
BetweenDateTime |
True if the comparison field's value is equal to either of the two comparison values (specific date/time or date/time fields) or within the range of the two comparison fields. |
datetime |
✓ |
BetweenTime |
True if the comparison field's value is equal to either of the two comparison values (specific time or time fields) or within the range of the two comparison fields. |
time |
✓ |
Contains |
True if the value of the comparison field includes the comparison value text. |
alphanumeric (text) |
✓ |
EndsWith |
True if the value of the comparison field concludes with the comparison value text. This is a case sensitive comparison. |
alphanumeric (text) |
✓ |
Equal |
True if the value of the comparison field is the same as the comparison value. This comparison is case-sensitive. |
alphanumeric (text, numeric, checkbox, code list) |
✓ |
EqualNoCase |
True if the value of the comparison field is the same as the comparison value. This comparison is not case-sensitive. This is available in advanced conditions only. |
alphanumeric (text, numeric, checkbox, code list) |
✓ |
FALSE |
A simple Boolean function that always returns a value of "false". |
none | ✓ |
Greater |
True if the value of the comparison field is larger than the comparison value. |
numeric - (integer, decimal) |
✓ |
GreaterOrEqual |
True if the value of the comparison field is the same or larger than the comparison value. |
numeric - (integer, decimal) |
✓ |
HasRole |
True if the value of the current user in effect has the selected role. This operator is often used to hide sensitive fields from unauthorized users (for example, fields that are "for office use only"). Note: Advanced mode is required to specify the condition's related parameter. |
form security | ✓ |
IsBlank |
True if the value of the comparison field is blank. |
alphanumeric | ✓ |
IsEmpty |
True if the value of the comparison field has a blank value. |
alphanumeric (text, integer, decimal, date, checkboxes, code list) |
✓ |
IsGuestUser |
True if the user is the guest user. (Advanced condition) |
none |
✓ |
IsInGroup |
True if the value of the user is a member of the comparison value's LDAP or AD group. Note: Advanced mode is required to specify the condition's related parameter. |
alphanumeric (text) |
✓ |
IsNotEmpty |
True if the value of the comparison field is not blank. |
alphanumeric (text, integer, decimal, date, checkboxes, code list) |
✓ |
IsNull |
True if the value of the comparison field has a no value. This operator should only be used in advanced comparisons. |
alphanumeric (text, date, checkbox) |
✓ |
IsOpenForm |
True if the eForm is running in OpenForm mode. (Advanced condition) |
none |
|
IsSigned |
True if the document has been signed. (Advanced condition) |
none |
✓ |
IsWebServiceSync |
True if a data sync is currently being performed, such as when syncing data that was initially recorded offline (such as using an iPad at a remote site) to your main service once a connection is re-established. This function is useful for preventing actions from occurring during the "After signing" event that should instead be done during the "After sync signing" event. |
none |
|
LastMonth |
True if the comparison field's date occurs within last month. |
date, time |
✓ |
LastSixMonths |
True if the comparison field's date occurs within the last 6 months. |
date, time |
✓ |
LastTwoWeeks |
True if the comparison field's date occurs within the last 14 days. |
date, time |
✓ |
LastWeek |
True if the comparison field's date occurs within the last 7 days. |
date, time |
✓ |
LastYear |
True if the comparison field's date occurs within the last 365 days. |
date, time |
✓ |
Less |
True if the value of the comparison field is smaller than the comparison value. |
numeric - (integer, decimal) |
✓ |
LessOrEqual |
True if the value of the comparison field is the same or smaller than the comparison value. |
numeric - (integer, decimal) |
✓ |
None |
True if none of the checkbox group items have been selected. |
checkbox groups. |
✓ |
Not |
True if checkbox is not selected. |
checkboxes. |
✓ |
NotAll |
True if any defined sub-condition is true. Note: Advanced mode is required to define related sub-conditions. |
checkbox groups. |
✓ |
NotEqual |
True if the value of the comparison field is not the same as the comparison value. |
alphanumeric (text, integer, decimal, checkboxes, code list) |
✓ |
OneOf |
True if the value of the comparison field is found in the set of comparison values. |
alphanumeric (text, integer, decimal, checkboxes, code list) |
✓ |
SignatureIsDeclined |
True if the given signature field was specifically chosen to be declined when viewing the generated document in the doc viewer. |
signing/signatures | |
StartsWith |
True if the value of the comparison field begins with the comparison value text. This is a case sensitive comparison. |
alphanumeric (text) |
✓ |
TRUE |
A simple Boolean function that always returns a value of "true". |
none | ✓ |
ViewerClosedJustSigned |
True if the viewer was just displayed and a signature was captured (due to the completion of an "after signing" event). Allows you to verify that an automatic close occurred. |
signing/signatures |
Comparison values may be any constant value (such as a given text string or number) or other eForm fields.
You can create complex conditions by specifying more than one conditional clause. Additional clauses are added using the + button (highlighted below).
When clicked, a new clause appears immediately below the clause containing the clicked + button. In the following example, a third clause was added between the two existing clauses by clicking the + button in the first clause.
You can also remove a clause using the - button (adjacent to the + button).
A simple example of a condition would be a test of a field's value. For example, evaluate the value of a preferred contact list (shown below).
In this example, the condition's name is contact_ph_required. The condition's field is contact_optlist. Its operator is set to Equal, and its value is the Home Phone field.
A more complex example, shown below, could involve displaying a preferred contact time if the user entered a home phone number or a cell phone number. Also, notice that the Any of the following option is selected.
The Condition to display option, located in the Field attributes area, is used to dynamically display or hide a field or section based on a value or condition of another field.
This option evaluates to true or false, depending on the condition. If the result is true, then the field is displayed but if the result if false, then the field is not displayed.
For example: Let's say you would to display fields based on the type of leave an employee is requesting. If the leave type is Personal, only display the personal fields. If the leave type is Professional, then only display the professional fields.
Thus, when a user selects "Personal" from the leave_type drop down list in the data entry process, the section that contain the fields for personal leave will be displayed. If the user selects "Professional" then the section containing the fields for professional leave will be displayed. This streamlines data entry to the point where only the necessary fields are presented to the user for a cleaner and clearer data input.
Required conditions allow the administrator to force entry of a field's value based upon information only available during execution of an eForm.
For example, consider the situation where multiple points of contact for a customer are desired, but you would only require them to enter one. The required contact point is designated by the user as their preferred point of contact. In this example, the form would have data fields for home phone (contact_ph), email (contact_email), and cell phone (contact_cell_ph). There is an additional list (contact_optlist) where the user selects the best contact option from the three. The field that is required is based on the user's selection.
Read-only conditions dynamically prevent the end user from editing a field's value based on information available only on execution of a form.
This functionality is useful when a field's defaulted value is based on your best business practice. However, there are situations where you may allow its value to be overridden by the user. The field's read only condition gives you the ability to allow edits only when necessary.
Document inclusion rules control the presence of each of the documents included in a Document Package. These rules are read when the Document Package is run.
Inclusion logic is defined as the use of Boolean logic to determine if a document should be included when generating a new document.
Since a Document Package often consists of multiple source documents that you may or may not want to appear in the final, generated document set, you can use inclusion logic to determine when certain forms are included (or excluded) from the final, generated document set.
For example, there may be addenda that only apply in a given situation. Consider a rental company whose standard lease package includes documents pertaining to garage rentals or additional pet fees. On properties where garages are not available, or when pets are not allowed, these documents would not be included.
Inclusion logic is specified using the Source Docs tab on the Admin dialog box.
Calculated field values are derived from previously entered data or system functions.
To access the calculation wizard for a calculated field:
The calculation wizard guides you through the setup of one of 4 calculation scenarios (which are described below).
Select the Set ... to a manually entered value option. Enter the constant in the value field, and click
. In the example below, the preferred contact method option list is defaulted to the Cell Phone selection.Select the Set ... to the value of another field option. Select the source field for the current field's value from the drop-down list, and click
.The Set ... based on an IF/THEN/ELSE condition option enables you to use cascading Boolean logic to determine the field's value. In the example below, if the contact has entered a preferred contact method (contact_optlist) of home phone or cell phone, then schedule a follow up call in a week. Otherwise, default the scheduled follow-up to the day the contract information was entered (contact_entry_dt).
Function based calculations are found under the Set .. based on a function option. In this example, the contact's age is calculated from the entered birth date.
You may also directly edit the calculation without using the calculation wizard. This method gives you full control over the calculation's definition.
To access the editor used for this editing method, click the arrow button adjacent to the calculation's entry in the Field attributes area, and select edit calculation. In the following example, a Calculated field is being edited.
In the example below, the contact_optlist is the target field that will be set to the calculation's output value. The calculation is configured to set the contact_optlist field to a manually entered value or constant of Cell Phone. Manual value entries are accessed using the pencil button to the right of the value text box.
Here is an example of defaulting a date field to the current date. The function CUR_DATE is made available in the value drop-down list by selecting the function button .
Functions may require zero or more input values or parameters. In the example above, the current date function (CUR_DATE) does not need an input value. An age calculation using the YearsSince function has one input value, the contact's birth date (contact_birth_dt) field. Fields are listed in the input value drop-down list when the field option button is selected.
In the case of the implementation of a W4 form, lineH is the sum of lines A through G. Additional values were created by clicking the button on the value field row.
Note: You can also remove additional values using the button. Furthermore, you can click clear to return the editor to its original, empty format.
Certain calculations may entail multiple steps that require temporary fields to hold interim values. For example, a payment may be due on the last day of the month, but you may wish to schedule it for the day before.
In this case you need a variable field to temporarily store the end of month date. You can then use this field in the MinusDays function to calculate your final answer.
This section contains a list of all available functions, divided based on the type of function.
Proceed to one of the following topics for more information:
Boolean functions are described in the condition operator's table.
The available date functions are listed below.
Tip: It is recommended that you review About Function Formatting for important information on valid formats for certain date functions.
Function |
Inputs |
Output |
Available with |
Age |
Date (typically, a date of birth) |
The age, in years (always an integer) |
✓ |
DateAddDays |
Date, additional days value |
Add the given number of days to the given date, returning the new date |
✓ |
DateAddMonths |
Date, additional months value |
Add the given number of months to the date, and return that as a new date value |
✓ |
DateAddYears |
Date, additional years value |
Add the given number of years to the date, and return that as a new date value |
✓ |
DateCurrent |
Timezone |
Return the current date for the given timezone |
✓ |
DateFromDateTime |
Datetime, timezone |
Return the date from the given datetime in the given timezone |
✓ |
DateFromYearMonthDay |
Year, month, and date |
Return a new date from the given 4 digit year, month (1-12), and day of month (1-31) |
✓ |
DateGetDayOfMonth |
Single Date |
Returns the day of the month for the given date field |
✓ |
DateGetDayOfWeek |
Single Date |
Returns the day of the week for the given date field as an integer between 1 (Sunday) and 7 (Saturday) |
✓ |
DateGetDaysInMonth |
Single Date |
For the month of the given date field, how many days are there for that month |
✓ |
DateGetMonth |
Single Date |
For the given date field, return the month as an integer between 1 (January) and 12 (December) |
✓ |
DateGetQuarter |
Single Date |
For the given date field, return the quarter as an integer between 1 (1st quarter) and 4 (4th quarter) |
✓ |
DateGetYear |
Single Date |
For the given date field, return the 4 digit year as an integer |
✓ |
DateQuarterFirstDay |
Single date |
Return a new date which represents the first date of the quarter for the quarter in which the given date falls |
✓ |
DateQuarterLastDay |
Single date |
Return a new date which represents the last date of the quarter for the quarter in which the given date falls |
✓ |
DateSetDayOfMonth |
Date, day of month value |
Return a new date which takes the given date and sets the day of that month to the given value |
✓ |
DateSetMonth |
Date, set month value |
Return a new date which takes the given date and sets the month to the given value |
✓ |
DateSetYear |
Date, set year value |
Return a new date which takes the given year and sets the year to the given value |
✓ |
DateToString |
Date and format |
Convert a date object to a string in the given format |
|
MonthOf |
Single date |
The numeric value of the month, i.e., February is 2 |
The available time functions are listed below.
Tip: It is recommended that you review About Function Formatting for important information on valid formats for certain datetime functions.
Function |
Inputs |
Output |
Available with |
HoursBetweenTimes |
Two time values |
Difference of hours between the times |
✓ |
MinutesBetweenTimes |
Two time values |
The number of minutes between the times |
✓ |
TimeAddHours |
Time, additional hours value |
Add the given number of hours to the given time, and return a new time value |
✓ |
TimeAddMinutes |
Time, additional minutes value |
Add the given number of minutes to the given time, and return a new time value |
✓ |
TimeCurrent |
Timezone |
Return a new time object which is the current time for the given timezone |
✓ |
TimeFromDateTime |
Datetime, timezone |
Return a new time object which is the time portion of the given datetime object in the given timezone |
✓ |
TimeFromHourMinute |
Hour, minute |
Return a new time value for the given hour (0-23) and minute (0-59) |
✓ |
TimeGetHour |
A time value |
For the given time, return the hour as an integer between 0 (midnight) and 23 (11 PM) |
✓ |
TimeGetMinute |
A time value |
For the given time, return the minute value as an integer between 0 and 59 |
✓ |
TimeSetHour |
Time, set hour value |
For the given time value, set the hour to the given hour and return a new time value |
✓ |
TimeSetMinute |
Time, set minute value |
For the given time value, set the minutes to the given minutes and return a new time value |
✓ |
TimeToString |
Time and format |
Convert a time value to a string in the given format |
|
TimeZone |
Zone ID |
Returns a TimeZone Java object, which matches the selected time zone. Requires a single string argument describing the time zone (such as "EST). |
✓ |
TimeZoneClient |
None |
Returns a TimeZone Java object containing the current client ID's default time zone. Client IDs are set and maintained by the LincDoc server. |
✓ |
TimeZoneSystem |
None |
Returns a TimeZone Java object containing the current system's time zone. The "system" refers to the host operating system under which LincDoc is running. |
✓ |
TimeZoneUser |
None |
Returns a TimeZone Java object containing the current user's time zone, which can be set and altered by the user on his/her computer, if necessary. |
✓ |
Today |
Datetime |
Returns "true" if the specified datetime value is today's date. Otherwise, returns "false". |
The available datetime functions are listed below.
Tip: It is recommended that you review About Function Formatting for important information on valid formats for certain datetime functions.
Function |
Inputs |
Output |
Available with |
DateTimeAddDays |
Datetime, additional days value |
Add the given number of days to the given datetime, and return that value as a new datetime |
✓ |
DateTimeAddHours |
Datetime, additional hours value |
Add the given number of hours to the given datetime, and return that value as a new datetime |
✓ |
DateTimeAddMilliseconds |
Datetime, additional milliseconds value |
Add the given number of milliseconds to the given datetime, and return that value as a new datetime |
✓ |
DateTimeAddMinutes |
Datetime, additional minutes value |
Add the given number of minutes to the given datetime, and return that value as a new datetime |
✓ |
DateTimeAddMonths |
Datetime, additional months value |
Add the given number of months to the given datetime, and return that value as a new datetime |
✓ |
DateTimeAddSeconds |
Datetime, additional second value |
Add the given number of seconds to the given datetime, and return that value as a new datetime |
✓ |
DateTimeAddYears |
Datetime, additional years value |
Add the given number of years to the given datetime, and return that value as a new datetime |
✓ |
DateTimeCurrent |
None |
Returns a new datetime object which is the the current date and time |
✓ |
DateTimeFromDateandTime |
Date, time, and timezone |
Returns a new datetime object from the given date, time and timezone |
✓ |
DateTimeGetDayOfMonth |
Datetime, timezone |
Similar to "Date" counterpart function, but inputs are a datetime object and a timezone |
|
DateTimeGetHour |
Datetime, timezone |
For the given datetime and timezone, return the hour of the day as an integer between 0 (12:00 AM) and 23 (11:00 PM) |
✓ |
DateTimeGetMillisecond |
Datetime, timezone |
For the given datetime and timezone, return the milliseconds value For example, "Jan 1, 1970 2:01.293" would return 293 |
✓ |
DateTimeGetMinute |
Datetime, timezone |
For the given datetime and timezone, return the minutes value For example, "Jan 1, 1970 2:01.293" would return 1 |
✓ |
DateTimeGetMonth |
Datetime, timezone |
For the given datetime and timezone, return the month as an integer For example, "Feb 1, 1970 2:01.293" would return 2 |
✓ |
DateTimeGetSecond |
Datetime, timezone |
For the given datetime and timezone, return the seconds value For example, "Jan 1, 1970 2:11.293" would return 11 |
✓ |
DateTimeGetYear |
Datetime, timezone |
For the given datetime and timezone, return the year value For example, "Jan 1, 1970 2:11.293" would return 1970 |
✓ |
DateTimeSetDayOfMonth |
Datetime, timezone, set day or month value |
For the given datetime and timezone, change the month to the given month and return a new datetime |
✓ |
DateTimeSetHour |
Datetime, timezone, set hour value |
For the given datetime and timezone, change the hour to the given value and return a new datetime |
✓ |
DateTimeSetMillisecond |
Datetime, timezone, set millisecond value |
For the given datetime and timezone, change the milliseconds value to the given value and return a new datetime |
✓ |
DateTimeSetMinute |
Datetime, timezone, set minute value |
For the given datetime and timezone, change the minutes value to the given value and return a new datetime |
✓ |
DateTimeSetMonth |
Datetime, timezone, set month value |
For the given datetime and timezone, change the month value to the given value and return a new datetime |
✓ |
DateTimeSetSecond |
Datetime, timezone, set second value |
For the given datetime and timezone, change the seconds value to the given value and return a new datetime |
✓ |
DateTimeSetYear |
Datetime, timezone, set year value |
For the given datetime and timezone, change the year value to the given value and return a new datetime |
✓ |
DateTimeToString |
Datetime, timezone, and format |
Convert a datetime object to a string in the given format (see this page for details on the format string) |
✓ |
DaysBetweenDateTimes |
Two datetime fields |
Number of days between the datetimes not including the start date or end date |
✓ |
HoursBetweenDateTimes |
Two datetime values |
Difference of days and hours between the datetimes |
✓ |
MinutesBetweenDateTimes |
Two datetime values |
The number of minutes between the datetimes |
✓ |
YearsBetweenDateTimes |
Two datetime values |
The difference between the years |
✓ |
The following numeric functions (integer, decimal, currency) are available. Decimal fields retain precision. Integer fields results are rounded to the nearest integer. 2.5 is rounded to 2.
Function |
Inputs |
Output |
Available with |
Add |
Two or more numeric values |
Sum of the inputs |
✓ |
Average |
Two or more numeric values |
Average of the inputs |
|
AverageScaled |
Scale and an arbitrary set of numbers |
Averages all the given numbers, rounding to the number of decimal places indicated by the scale |
✓ |
Ceil |
Single numeric |
Number always rounded up, i.e., input: 2.3, output 3 input 2.0, output 2 input 2.1, output 3 |
✓ |
CheckedBoxes |
Check box group |
The number of checked boxes for the given check box group |
|
Divide |
Two numeric values |
The division result of the inputs |
✓ |
Floor |
Single numeric |
Number always rounded down, i.e. input: 2.3, output 2. input 2.0, output 2. input 2.99, output 2 |
✓ |
Int |
Single numeric |
Number always rounded down, similar to the floor output |
✓ |
Length |
Single string |
Length of the string |
✓ |
Max |
Two numeric values |
The greater of the inputs |
✓ |
Min |
Two numeric values |
The lesser of the inputs |
✓ |
Multiply |
Two or more numeric values |
The multiplication result of the inputs |
✓ |
NamedBytesSize |
Single upload file field |
The size of the upload file in bytes |
|
Pos |
String phrase, matching string |
The index of the matching string starting from the end of the string, i.e, string is abc de abe deabc, matching string is de output is 4. Where the matching string is not found, the output is -1. |
✓ |
Round |
Single numeric to round, integer of decimal places |
Rounds to specified number of decimal places. |
✓ |
RowCount |
Single multi-value field |
The number of instances of the multi value field. For example, on an expense report with repeating expense fields, the number of expenses that have been entered. |
✓ |
RPos |
String phrase, matching string |
The index of the matching string starting from the end of the string, i.e, string is abc de abe deabc, matching string is de output is 11. Where the matching string is not found, the output is -1. |
✓ |
StringToDecimal |
Single numeric value |
The decimal value of the input |
✓ |
StringToInt |
Single numeric value |
The integer value of the input |
✓ |
Subtract |
Two numeric values |
The result of the subtraction |
✓ |
Sum |
Two or more numeric values Note: This function is also available as a table function. |
Sum of the inputs |
✓ |
The following signature functions are available:
Function |
Inputs |
Output |
Available with |
SignDate |
Signature field |
Return the date that the given field was signed |
✓ |
SignatureID |
Signature field |
The database unique ID of the given signature |
|
SignerIpAddr |
Signature field |
IP address of user's browser at signature capture time for the given signature |
|
SignerName |
Signature field |
The signer's name corresponding to the given signature field |
|
SignerUID |
Signature field |
The LincDoc user UID value in effect when the signature was captured Note: UID stands for "user ID" and is a unique integer assigned to each LincDoc user |
|
SignerUsername |
Signature field |
The logged in username in effect when the given signature field was captured |
The following string functions are available:
Function |
Inputs |
Output |
Available with |
CityStateZip |
City, State, and Zip |
Formatted string -- city, state zip |
✓ |
ClientIP |
None |
IP address of current user's browser |
|
Concat |
Two or more strings |
Single string composed of the multiple inputs |
✓ |
ConcatWithSeparator |
Two or more strings plus a separator string |
Single string composed of the multiple string inputs separated by the specified separator |
✓ |
Csv |
Two or more strings |
Single string composed of the multiple string inputs surrounded by double quotes and separated by commas. i.e., "Sam Smith","123 Main Street","Anytown","NY", "12345","02/02/1968" |
✓ |
DecimalToString |
Decimal value and format string |
Converts the decimal for use as a string |
|
DocId |
None |
The document ID number that will be assigned to the generated document (note: if modifying an existing document, the original number is retained when changes are saved) |
|
DoubleQuote |
Single string |
Input string surrounded by double quotes |
✓ |
Drat |
DRAT expression (for internal use only) |
DRAT expression output |
|
EMPTY_STRING |
None |
Returns a zero length string value |
✓ |
FirstWord |
Single string |
Excerpt of input string taken from the beginning to its first space character. If the input string does not contain any spaces, it returns the full input string |
✓ |
FullName |
Two strings, first name and last name |
Concatenation of the first name input, a space character, and the last name input |
✓ |
IfThenElse |
Three arguments: a conditions, an expression (which is the result of the function if the condition is "true"), a second expression (which is a result of the function if the condition is "false"). Note: This function is only available when used in conjunction with the ToString function. |
Result of the condition, which varies based on whether the condition is "true" or "false" |
✓ |
IntToString |
Single integer |
Converts the integer for use as a string |
✓ |
JdbcSelect |
Data source name, SQL query, default value (if no matching records are found) Note: This function is only available when used in conjunction with the ToString function. |
Value of the first row of the first column in the corresponding database |
|
LastWord |
Single string |
Excerpt of input string taken from its last space character. If the input string does not contain any spaces, it returns the full input string |
✓ |
Left |
Single string, integer length of excerpt |
Excerpt of input string taken from its start |
✓ |
LowerCase |
Single string |
Input string with each uppercase character converted to lowercase |
✓ |
NamedBytesName |
Single upload file field |
Filename of the uploaded file |
|
NEWLINE |
None |
A single newline character |
|
ParseDelimited |
Single string (phrase), separating character (delimited), integer index position |
(Index position is zero based. Inputs of Here,is,another,string,phrase with a comma delimiter and an index of 2 returns a value of another.) |
✓ |
ParseWord |
Single string (phrase), integer index position of word |
Word from the input phrase at the indicated position. (Index position is zero based. Inputs of Here is an example phrase and an index position of 3 returns a value of example.) |
✓ |
RandomString |
Integer length |
String composed of the input length number of random characters |
✓ |
RandomUUID |
None |
A new UUID |
|
Replace |
Input string, search pattern, replacement character string (full reference is here) |
Input string updated with new characters where all occurrences of the search pattern previously existed |
✓ |
Right |
Single string, integer length of excerpt |
Excerpt of input string taken from its end |
✓ |
SingleQuote |
Single string |
Input string surrounded by single quotes |
✓ |
Spaces |
Integer number of spaces |
String value comprised of the input number of space characters |
✓ |
Substring |
Single string, integer start position, integer length of excerpt |
Excerpt of input string. (Index start position is zero based. An input string of 1234567890abcdefg, start position of 6, length of 8 gives an output of 7890abcd.) |
✓ |
TitleCase |
Single string |
Input string with the first character converted to upper case as well as all characters immediately preceded by a space |
✓ |
ToString |
Single string, integer, decimal, boolean, or date |
Input value converted for use as a string |
✓ |
Trim |
Single string |
Input string with preceding or trailing space characters removed |
✓ |
UpperCase |
Single string |
Input string with each lowercase letter converted to uppercase |
✓ |
UserAttribute |
Attribute (username, full name, email address) |
Value of the selected attribute |
✓ |
UserFullName |
None |
The full name (usually Firstname Lastname) of the current logged in user |
✓ |
UserID |
None Note: This function only applies to specific situations and is rarely needed. For more information, contact Technical Support. |
Integer which is the internal user ID number used by the database |
|
UserMail |
None |
The email address of the current logged in user |
✓ |
Username |
None |
The username of the current logged in user |
✓ |
The following table (multi-row, multi-value) functions are available:
Function |
Inputs |
Output |
Available with |
Loop |
Group with a field, a where statement, a variable, a value |
A running (dynamic) total of the specified fields and calculations. |
|
RowMatchValue |
Name of a field that exists in some multi-row table, condition, value |
The value (third argument) for the first row in the table such that the condition is true. |
|
Sum |
Two time values Note: This function is also available as a numeric function. |
Sum of the inputs |
The following codelist functions are available:
Function |
Inputs |
Output |
Available with |
CodeListLabel |
Codelist field |
For the given codelist field specified for the input, this function will output the "label" value of the currently selected item of the codelist field; generally this value is most useful inside a generation calculation. |
✓ |
CodeListDescription |
Codelist field |
For the given codelist field specified for the input, this function will output the "description" value of the currently selected item of the codelist field; generally this value is most useful inside a generation calculation. |
✓ |
Certain functions have specific formatting rules that must be followed.
When working with date and datetime functions, you need to make sure your date formats and time formats are valid. Date functions use only date formatting, while datetime functions use both date and time formatting. Using a non-valid format can cause unexpected results.
Example: When using the DateToString function, if the first argument is set to DateCurrent (as shown below), you have the ability to set a format (the second argument, highlighted below) that the date will use when it is displayed.
If you use the MM/dd/yyyy format, the date will be returned similar to the following: 07/01/2013. At the same time, if you use the MMMM d, yyyy format, the date returned would be similar to the following: July 1, 2013.
For complete information on supported date and time formats, click here.
Default calculations allow you to pre-fill field values to streamline data input.
In the following example, consider the situation of a company monthly expense report. You may wish to default the start date to the first of the current month and the end date to the last day of the month. This action is accomplished by setting up default calculations.
Actions are items in LincDoc that are conditionally triggered by form/field events or button clicks. An action can be something as simple as saving data to a database or generating a document.
Actions provide you the ultimate flexibility by allowing you to automatically perform specific tasks at different portions of the form process.
Some common actions include:
Each of the above actions can be tied to a button or event in the data entry process.
You can also associate actions with a specific condition by using a rule.
Rules work closely with actions, so it is necessary to understand this interaction.
Rules can be used to automatically determine whether or not associated actions should be executed. In other words, rules allow you to control the execution of actions. Rules can be used with both button actions and form events.
Rules are also closely tied to conditions. Once a rule is created, a condition is applied to it. Based on the outcome of this condition, the rule knows whether or not to execute its associated actions.
Rules are defined on the Actions tab of the Admin interface.
For more information on using rules, see Using Rules.
Action | Description | Available |
add multi-value row |
Add a row to any multi-value table that is part of the currently running eForm (or Document Package). |
Field, Form |
append uploaded file to document |
Uploads a file, which, at generation time, is appended to the end of the normal, generated document. There are limitations based on the type of file being uploaded, as well as the type of file being generated. These limitations can be seen when you set a form's Field type setting to upload, and include not only the type of file but also the maximum size of the file. |
Form |
checkboxes to multivalue field |
Controls the displayed forms, when your form is actually comprised of many small forms, and different combinations of these forms need to be easily accessible. This action is for specialized use cases. For more information, contact Technical Support. |
Field, Form |
clear hidden fields |
Sets all field values where the field is not displayed to null. |
Form |
clear multi-value table |
Clear all values from a specific multi-value table. |
Field, Form |
clear signatures |
After a signature is completed, certain fields may be automatically locked. This action allows you to unlock these fields, if necessary, by removing the signatures internally. |
Field, Form |
close |
Closes the form, typically without saving the data. i.e., a cancel button. For more information, see Close. |
Field, Form |
edit/view/sign a document |
Edit, view, or sign an eForm or Document Package that has been launched using the Run a Doc Package or eForm action. |
Field, Form |
|
Emails recipients with a dynamic message and possible document attachments. For more information, see Email. |
Field, Form |
execute stored procedure |
Executes a database stored procedure. This stored procedure is passed as a single argument - an XML string that contains a snapshot of all the data in the current form. The stored procedure can optionally return a single result, which may be stored in one of the current form's fields. |
Field, Form |
export to Windows share |
Saves a copy of the generated document to the configured share. See File share for more information. |
Form |
flatten signatures |
Takes all signature fields whose mode is set to "image" and places the signatures inside of the corresponding PDF. Note: This action only applies to specific situations and is rarely needed. For more information, contact Technical Support. |
Form |
force regeneration |
Clears (forcibly) any previously generated documents that exist in the current DocumentContext object. This object is present when a form is running. It holds, among other things, a snapshot of all fields and their current values, and may contain other items (such as the generated document or a user-uploaded document). |
Field, Form |
logout |
Force a log out of the LincDoc application. |
Form |
lookup |
Merge data option from a search of an external data source. For more information, see Database Lookups. |
Field, Form |
multi-value loop |
Execute a multi-value group's child actions for each row in a multi-value table. |
Form |
register a user |
Register new users into the LincDoc system. |
Field, Form |
run a doc package or eForm |
Opens the configured eForm or document package for data entry. |
Field, Form |
run script |
Field, Form | |
save |
Saves the inputted data to the LincDoc database. |
Field, Form |
set confirm close message |
Sets the message to be displayed when closing the eForm. |
Form |
set document owner |
Updates the document owner attribute to a text value, the current user, or the one of the form's field values. |
Form |
set field value |
Sets the specified field to a text value, one of the form's field values, or the result of a function. |
Form, Field |
show HTML |
Opens a browser window with the configured HTML. For more information, see Show HTML. |
Form |
show a message |
Opens a message box with a configured message to the user. |
Field, Form |
show messages now |
||
show signature receipt |
Field, Form | |
validate |
Executes the validation checks. |
Field, Form |
view document |
Opens the generated document in the file viewer (for PDF or TIFF output) or downloads the document for .DOC or .ODT output. |
Form |
You can associate an action with a specific buttons on your form. These button can be form-level buttons or field-level buttons.
Form-level buttons are associated with form itself, and are defined on the Actions tab of the Admin interface (for example, the Submit button).
Field-level buttons are associated with specific fields within the form, and are defined by accessing the field's Actions and Buttons dialog box.
Proceed to one of the following topics for more information:
The Buttons list allows you define buttons for both form-level and field-level buttons. However, the method used to access the list varies based on the type of buttons used.
To access the Buttons list for a Form-level button, simply click the Actions tab on the Admin interface.
To access the Buttons list for a field-level button, you need to locate the field that will use the button, and then field's Actions and Buttons dialog box.
The Actions and Buttons dialog box appears, and the Buttons list is shown on the left side of the dialog box.
Once you have accessed the buttons list, you may need to add a new button for the action to the list of existing buttons.
If you want to edit an existing button, see Editing a Button for more information.
Once a button has been added to your list, you can edit a button's label, set conditions for the button, and even apply an image to the button.
Once you have created and edited a button, you can apply an action to the button. This action will be executed when the corresponding button is clicked on your form.
For more information, see Applying an Action to a Button or Event.
Once you have created and edited a button, you can apply a rule to the button. This rule is then evaluated, and any associated actions executed, when the corresponding button is clicked on your form.
For more information on applying a rule, see Applying an Action to a Button or Event.
For more information on rules themselves, see About Rules.
You can delete a button from your form at any time.
Events occur on both a field and eForm basis. Each event can be configured to perform one or more actions. These actions may also be subject to a rule evaluation or condition.
Proceed to one of the following topics for more information:
The following events are available in LincDoc:
Event | Type | Description |
After declining | Field/eForm | Executes after any signature field is specifically declined by a user (not signed voluntarily). |
After generate | ||
After signing | Field/eForm | Executes after any signature field is signed by a user. |
After sync signing | ||
After viewing document | eForm | Executes when the document viewer is exiting. |
Before applying decline | Field/eForm | Executes immediately before the After declining event. It verifies that the signature date value is automatically set, even if a signature is declined, since this date value is required with most signature fields. |
Before applying signature | Field/eForm | Executes immediately before the After signing event. It verifies that the signature date value is automatically set, since this date value is required with most signature fields. |
On blur | Field | Executes when the user exits a field and the field loses focus. |
On change | Field | Executes when the value of a field changes. |
On load | Field/eForm | Executes when the data entry form is loaded into a user's browser. Also executes for a pre-existing form that a second user may open for editing via another method (such as an email link). |
On sync | eForm | Executes when the data is synchronized to the server in LincDoc's mobile implementation. |
The method for accessing the Events list is the same as the one used to access the Buttons list, since they are displayed on the same screen.
For more information, see Accessing the Buttons List.
You cannot edit events using the standard LincDoc interface.
If you need to edit a standard event, contact Technical Support for assistance.
Once you have determined which event you want to use, you can add an action to the specific event. This action will be executed when the corresponding event occurs.
For more information, see Applying an Action to a Button or Event.
Once you have determined which event you want to use, you can apply a rule to the event. This rule is then evaluated, and any associated actions are executed, when the corresponding event occurs in your form.
For more information on applying a rule, see Applying an Action to a Button or Event.
For more information on rules themselves, see About Rules.
You can add an event using the Add Event button at the top of the Actions tab.
Note: This button is only available on the Actions tab.
This type of event is only fired when adding an email link into a workflow. An email is sent and opened by the recipient, and it contains a link. When the link clicked, this newly added event is executed.
The use of added (custom) events is mostly for advanced users. For more information, contact Technical Support.
Example:
Typically, an email action is executed from a form's "Submit" button. Within the associated email, a standard "link" expression (written in DRAT) is present. You email action's body text may look similar to the following:
Hello Mr. <<lastName>>, we have a document for you to review: please use this link to view your document: <<:doc-link:edit>>
To execute a custom event, you would use <<:doc-link:edit:::myCustomEvent>> instead of <<:doc-link:edit>>. (Note that the double colons are necessary for the custom event syntax)
You cannot delete an actual event from the Events list. However, you can delete all of the event's associated actions or rules, which means that the event will not affect your form (it will not be executed, even though it is present in the Events list).
For more information, see Deleting an Applied Action or Event.
Once you have created and edited a button, or determined the event that you want to use, you can apply an action to the button or event.
This action will be executed when the corresponding button is clicked on your form or the specified event occurs.
You have the ability to edit some applied actions, if the action that you select has editable options.
You can remove an action that has been applied to a button or event. Once removed, the action is still available in your form, but is no longer associated with the original button or event.
Certain actions may be needed at multiple points during an eForm's life cycle. Instead of repeatedly defining the same action multiple times, you can create a named action.
Named actions are saved action configurations that can be easily reused. They can also be used as templates when you are creating a new action, allowing for faster action creation.
Named actions are created by opening an existing action and saving it with a specific name.
Important: Only actions that have editable settings can be saved as named actions.
You can automatically populate the action's settings using the settings defined for a previously created, named action. This feature allows you to quickly defined settings for an action, if it closely resembles an action you've already created (in a template-like manner).
This feature is only available if you have created a named action for the corresponding action type. For example, if you create a "save" named action, you can use it to populate additional "save" actions.
For more information on a specific action, click one of the following links:
Rules can be used to automatically execute actions based on a condition. For more information about rules and how they work with actions and conditions, see About Rules.
Proceed to one of the following topics for more information about how to use rules in your form:
A rule definition may be attached to a button click or event or even to another rule.
To add and define a new rule:
Once a rule has been defined, you need to specify the actions that the rule will control.
Note: You can also add additional rules under a rule. For more information, see Adding Additional Rules to a Rule.
Once a rule has been defined, you can add additional rules within the rule (nested rules). These rules are only applied if the main (parent) rule is determined to be true.
You can edit a rule's condition, which is used to determine whether or not the rule is true and (when true) that the associated actions (or nested rules) are executed. You can also specify if the rule should automatically cancel its execution if an error occurs.
You can remove a rule at any time, if you determine it is no longer needed in your form.
Important: If the rule is a named rule, it is only removed from the button or event to which it is associated. It is still available for use. For more information, see Creating Named Rules.
A named rule has been assigned a unique name through the
option on its attributes. Once named, the rule definition is available for reuse on other buttons, events, or rules.
You can add a row to any multi-value table that is part of the currently running eForm (or Document Package).
Specify any field used in the table you want to update (that will contain the new row) using the Field in group drop-down list.
This action allows you to add an external file, specified via an upload field type, to your eForm or Document Package. The external file is added to the end of your final form, and will appear in the Document Viewer.
You need to specify the field that contains the uploaded file using the Upload field drop-down list.
Note: If no fields appear in this drop-down list, then no fields in your form as been specified as an upload field type.
The following file types can be uploaded and displayed with your form:
You need to specify the field that contains the uploaded file using the Upload field drop-down list.
Note: If no fields appear in this drop-down list, then no fields in your form as been specified as an upload field type.
The following file types can be uploaded and displayed with your form:
This action allows you to convert selected check box groups (or entire sections of check box groups) to multi-value fields. This allows you to then display a multi-value table showing all checked items; unchecked items would not be seen in the table.
You need to select the check box groups (or all of the check box groups in a single form section) whose data will be sent to the multi-value field. Check box groups are defined on the Fields/Sections tab when creating your form.
This form level action sets all a field's value to null if:
Note: Remember to uncheck the 'Clear value when hidden' attribute for hidden fields that you may populate with a lookup action.
No additional configuration options are available for this action.
You can clear all values from a multi-value table.
You need to specify the field in the table that will be cleared when the action is executed using the Field in group to clear drop-down list.
This action allows you to remove any existing signatures from an eForm or Document Package (to "unsign" a signed form).
When a form is signed and signatures are applied, most of the form's fields become locked. When the fields are locked, they cannot be changed. When this action is used, the document and all fields are unlocked and again become editable.
No additional configuration options are available for this action.
The close action exits the data entry window and is generally associated with a Cancel button.
You can specify whether or not a message will appear before a user exits a data entry interface. A message appears if the Prompt before closing check box is selected (as shown below).
If selected, before a user can close the related interface, they must confirm the close action.
You can use this action to edit, view, or sign an eForm or Document Package that has been launched using the Run a Doc Package or eForm action, and is associated with a particular field in your original eForm or Document Package.
Once you add the action, you need to specify if the action will use an edit, edit copy, view, or sign action and which field in the original form is used.
To use the action, you need to specify the following information:
Tip: If you want to provide the ability to perform multiple actions (for example, edit and view), you can add multiple instances of this action, and assign each option to a custom button.
The email action sends an email to a configurable set of recipients. The email may contain have the generated document as an attachment.
Important: Before an email action will work, an administrator must first populate the From address and SMTP Server settings. These settings are located on the Configure system dialog box.
The email action has the following attributes:
This action will call a database stored procedure in a database external to (outside of ) LincDoc, passing to it an XML string which contains all of the form data.
The basic steps for this process are as follows:
The execute stored procedure dialog box, which contains all of the action's options, is shown below.
When configuring the execute stored procedure action in your form, perform the following steps:
The following example shows a sample stored procedure which assumes that data is coming from an expense report. Notice that the stored procedure writes data to two different tables: the multi-value (or multi-row) data goes into the dbo.expenseItems table, while the non-multi-valued data goes into the dbo.expenseReports table.
While not strictly necessary, this example also shows the entire XML input being written to the expenseXML table, which can be handy as a debugging tool to see the full data being passed to the stored procedure.
The docId variable contains the unique identifier assigned by LincDoc to this data record. It is appropriate to use this variable as a primary key in other tables in which you may be storing data.
Important: The details required to create the stored procedure are beyond the scope of this topic and help system. Please refer to your database vendor's documentation or local database administrator for details.
-- must have single input value of varchar(max) for the incoming XML -- single varchar output is optional -- NOTE THIS EXAMPLE DOES INSERTS ONLY. IT DOES NOT UPDATE THE DATABASE TABLES. CREATE PROCEDURE [dbo].[SaveExpenses] @inVal [varchar](max), @outVal [varchar] (20) OUTPUT WITH EXECUTE AS CALLER AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; SET XACT_ABORT ON; BEGIN TRY BEGIN TRANSACTION; -- convert incoming parameter to XML declare @val xml set @val = CAST(@inVal as xml) -- retrieve the document id (unique identifier) declare @docId varchar(50) set @docId = @val.value('/document[1]/@doc-id', 'varchar(50)') -- retrieve the edit-url declare @editUrl varchar(255) set @editUrl = @val.value('/document[1]/@edit-url', 'varchar(255)') -- store the document XML in table insert into expenseXML(cDocId, xData) values(@docId, @inVal) -- maximum expense id counter declare @expId int SELECT @expId = MAX(nExpenseId) from dbo.expenseReports if @expId is null set @expId = 1 else set @expId = @expId + 1 set @outVal = cast(@expId as varchar(20)) -- main expense report table insert insert into dbo.expenseReports (nExpenseId, cPayee, cPayeeAddr, cPayeeCity, cPayeeSt, cPayeeZip, cBusinessPurpose, dtStart, dtEnd, dtPayeeSigned, cApproval, cManager, dtManagerSigned ) select @expId, * from ( select T.c.value('(./field[@name="Payee_Name"][1])', 'varchar(50)') as payee, T.c.value('(./field[@name="Payee_Address"][1])', 'varchar(50)') as addr, T.c.value('(./field[@name="Payee_City"][1])', 'varchar(30)') as city, T.c.value('(./field[@name="Payee_State"][1])', 'varchar(6)') as st, T.c.value('(./field[@name="Payee_Zip"][1])', 'varchar(9)') as zip, T.c.value('(./field[@name="Business_Purpose_for_Expenses"][1])', 'varchar(200)') as businessPur, T.c.value('(./field[@name="Expense_Period_Start_Date"][1])', 'smalldatetime') as startDate, T.c.value('(./field[@name="Expense_Period_End_Date"][1])', 'smalldatetime') as endDate, T.c.value('(./field[@name="Payee_Date"][1])', 'smalldatetime') as payeeSignDate, T.c.value('(./field[@name="approvalYN"][1])', 'varchar(50)') as approval, T.c.value('(./field[@name="ManagerName"][1])', 'varchar(50)') as manager, T.c.value('(./field[@name="ManagerDate"][1])', 'smalldatetime') as managerSignDate from @val.nodes('/document/data') T(c)) as T -- individual expenses (multi-row) -- group name is found in XML INSERT into dbo.expenseItems (nExpenseId, dtExpense, cType, cDesc, mAmount, tImage) SELECT @expId, expense_date, expense_type, expense_desc, expense_amt, expense_image FROM ( select T.c.value('(../@name)[1]', 'varchar(255)') as group_name, T.c.value('(@index) [1]', 'varchar(255)') as row_index, T.c.value('(./field[@name="expenseDate"][1])', 'smalldatetime') as expense_date, T.c.value('(./field[@name="expenseType"][1])', 'varchar(50)') as expense_type, T.c.value('(./field[@name="expenseDesc"][1])', 'varchar(120)') as expense_desc, T.c.value('(./field[@name="expenseAmount"][1])', 'money') as expense_amt, T.c.value('(./field[@name="expense_image"][1])', 'varbinary(MAX)') as expense_image FROM @val.nodes('/document/data/group/row') T(c)) as P where group_name = 'expense fields.doc-table-0' COMMIT TRANSACTION; END TRY BEGIN CATCH IF (XACT_STATE()) = -1 BEGIN PRINT N'The transaction is in an uncommittable state.' + 'Rolling back transaction.' ROLLBACK TRANSACTION; END; -- Test whether the transaction is committable. IF (XACT_STATE()) = 1 BEGIN PRINT N'The transaction is committable.' + 'Committing transaction.' COMMIT TRANSACTION; END; THROW; END CATCH; END
The XML stream passed to the stored procedure will also contain up to three hyperlinks for editing the data in LincDoc, viewing the generated document, or electronically signing the document (assuming it actually contains at least one signature field). These links could be used, for example, in a workflow. The three links are tagged in the XML as edit-url, view-url, and sign-url. See the example code above, which retrieves the edit URL into the editUrl variable.
The
action writes a copy of the generated document or document set to Windows share.The following settings are available:
Note: For assistance with determining the Windows server and share settings, contact your local systems administrator.
This action removes signature encryption data from a PDF, removes any signature fields from the form, and replaces the signature field with an image of the signature. The visible signature field is also removed from the final form.
No additional configuration options are available for this action.
At times, especially when working on large forms when multiple saves are involved, saved form data may not appear on your final form (as seen using the Document Viewer). Typically, this issue is due to the Document Viewer's version of the form not being updated following an earlier save. The data has been saved to the LincDoc database, but it is simply not appearing in the final version (based on the earlier save).
You can use the Force Regeneration action to force the system to update the form, as seen on the Document Viewer. Essentially, this action clears your web browser cache and forces LincDoc to recreate the version of the form seen in the Document Viewer.
No additional configuration options are available for this action.
This action allows you to force a log out of the LincDoc application.
Only a single option is available with this action. You can use the Redirect to Login Page option to specify whether or not a login page appears after the log out, or if the user is simply logged out of the application.
This action allows you to merge data option from a search of an external data source.
This section describes, in brief, the configuration options for a database lookup. For more detailed information on configuring lookups, see Configuring a Lookup Action.
The following options are available:
This action allows you to execute a multi-value group's child actions for each row in a multi-value table.
You need to specify the field on which the loop relies and the custom event that will be executed.
To use this action, you need to specify the following information:
This action allows you to register new users into the LincDoc system.
Note: This action only works for an internal security provider. It does not work with the Active Directory / LDAP security provider.
The action is similar to the user registration option available from the system button. The difference is that the option available from the system button allows you to make publishable URLs for distribution, and any recipient can open up the URL to self register. LincDoc prompts the users for all of their registration details. This action allows you to make a form that can execute this registration process at any point in the form's lifecycle by attaching the action to any button or event that is executed.
Once the action is added, the register a user dialog box allows you to edit the action's settings.
The following settings are available:
This action opens the configured eForm or document package for data entry.
The following settings are available:
This action saves the added data to the LincDoc database.
Specify where to save the added data using the Repository drop-down list.
This action updates the document owner attribute to a text value, the current user, or the one of the form's field values.
Specify the owner of the document using the Owner drop-down list.
This action sets the specified field to a text value, one of the form's field values, or the result of a function.
Specify a field that will have its value set using the first drop down list (on the left side of the dialog box).
Specify the field's value using the three buttons to the right of the text box (highlighted below). You can choose a constant, a function, or another field.
Clear field if value is blank? check box. When selected, this option clears the field value if the value is set to null, which is a special use case. For more information, contact Technical Support.
The OpenForm mode. The webpage may include any combination of static and dynamic text based upon the user's input.
action opens a browser window with the specified HTML. This action is typically used when an eForm or Document Package is executed inYou may also redirect a user to another site, for example:
<head>
<meta http-equiv="refresh" content="1;url=http://www.anysite.com">
</head>
The HTML is configured in the action's attributes. A drop-down list is provided that contains select eForm or Document Package data, allowing you to insert this information into the HTML code, as desired.
Link references are also available for mapping.
This action opens a message box with a configured message to the user.
Specify which group of users will see the message using the Show to drop-down list.
Type the message the large Message text box. A drop-down list is provided that contains select eForm or Document Package data, allowing you to insert this information into the message, as desired.
This action executes the standard validation checks including:
In addition, this action executes custom form validation conditions, which can be used to prevent invalid form submissions. These custom validation conditions are defined using the form validation conditions button on the Fields/Sections tab's toolbar.
If any of these validations checks (standard or custom) fail, the user will not be able to exit the eForm of Document Package's Data Entry View (via the Submit button).
No additional configuration options are available for this action.
This action opens the generated eForm or Document Package in the Document Viewer (for .PDF or .TIFF outputs) or downloads the document (for .DOC or .ODT outputs).
No additional configuration options are available for this action.
A repository is a storage system for your documents and data. Repositories are designed to logically organize documents and to allow multiple users to securely access all of the stored information.
Proceed to one of the following sections below for more information:
The following repository types can be used with LincDoc:
The types available via the Repositories tab on the Admin dialog box are defined on the system level as described in the remainder of this chapter.
Two databases can be used as repositories: PostgreSQL and Microsoft SQL Server.
These are considered "database" repositories, as they use third-party databases to store your data, instead of third-party document management repositories (such as Laserfiche or DocuWare).
The repositories provided with LincDoc both use PostgreSQL. However, you can create additional database repositories that use either PostgreSQL or Microsoft SQL Server.
Repositories store various types of data including the following:
Two repositories are included by default with all new LincDoc installations: default and resources.
Both of these repositories are PostgreSQL-based.
The default repository is designed to store form data, generated documents, and files uploaded by users.
The resources repository is designed to store source documents and branding images (for example, the setting for the LincDoc desktop logo).
Note: Although a form can store its information in the resources repository, since, strictly speaking, it is simply another PostgreSQL repository, this configuration is not supported and not considered a "best practice".
It is possible to configure other databases to act as repositories (in addition to PostgreSQL and Microsoft SQL Server). If you are interested in using a different database, contact LincDoc Technical Support for further information and instructions.
This topic provides information specific to the SQL repository provided with all LincDoc application installations. This type of repository is sometimes known as a Database repository.
Although this information is not necessarily needed for defining or using the repository, it may be helpful for some users who want or need a deeper understanding of how the repository (and underlying database) functions.
A set of system tables are used to store folders, files, document (and related metadata), version history, and attachments. These following tables are used:
The actual table name is taken by amending the above names with the prefix and suffix configured in the repository's connection settings, which allows multiple, independent repositories to be placed in the same database schema. The prefix is added to the beginning of the table name (prepended), while the suffix is added to the end of the table name (appended).
Note: You can view the DDL used to create the system tables using the show system table DDL button. This feature is useful in cases where a database administrator wants to personally execute the corresponding commands instead of doing it through the LincDoc connection.
LincDoc document data may be stored in one or more tables. Non-multi-row fields are mapped to a set of one or more tables. Fields in each multi-row table are mapped to a set of one or more tables. Each of these tables has the following four required system columns:
The group_name and row_index fields are in non-multi-row tables. Therefore, if a table is used for multi-row and non-multi-row fields, LincDoc can determine which rows correspond to which fields.
You should have completed the following steps before configuring your Laserfiche repository mappings in LincDoc:
Once these prerequisites are met, proceed to Creating a Repository.
The following information should be reviewed before creating and configuring a DocuWare repository.
You should have completed the following steps before configuring your DocuWare repository mapping in LincDoc.
All file cabinets written to (or read from) by LincDoc require the following index fields to exist:
LdDocumentName and LdLinkedDocumentNode must be both the label and the database column name. Labels are case sensitive; the database column names are not.
Warning for 3.3.3 and earlier systems: All file cabinets used by LincDoc must not have document versioning turned on. There is an exception: if LincDoc is strictly used to write documents to DocuWare, and then no further edits will be done on any of those documents from within LincDoc, then it is ok to have versioning on any of the cabinets. For 3.3.4+, file cabinet versioning is supported when working with DocuWare 6.1+, EXCEPT for the LD Data cabinet.
Repositories are created using the Repositories dialog box.
Once you create a SQL (Database-type) repository, there are several parameters to configure.
Note: When using the default LincDoc (PostgreSQL) database for your repository, the schema naming convention uses the current client id.
If versioning is enabled, the complete version history is kept for each file and LincDoc document. The version history can be viewed using the history button, and old versions can be promoted to be the current version. If versioning is disabled, a new version number is still created on each update, but old versions are immediately purged.
Note: When using the default repository, this option is not as useful since only LincDoc uses the underlying database. By default, the default repository uses default_ for the prefix, and the resources repository uses resources_.
For Database-type repositories, table names are based on your eForm or Document Package name, the selected schema, and any prefix or suffix you specify using the following naming convention:
schema_name.table-name (with the table name including a prefix and suffix, if specified)
For example, if your eForm is named time_report, your schema is client_id, and you specified a prefix of ld_, then your table names would be the following:
Once you create a Laserfiche repository, you need to connect to it by specifying the appropriate connection details.
Important: Using this option is only valid in an environment that uses the LincDoc Active Directory integration module, that has a security provider to that Active Directory system properly configured, and that has a Laserfiche system that uses the same scenario of being configured to authenticate against the identical Active Directory system. For assistance with configuring this type of environment, contact LincDoc Technical Support.
Once you create a DocuWare repository, you need to connect to it by specifying the appropriate connection details.
This topic describes how to configure your repository, both using the automated LincDoc capabilities as well as how to manually manipulate mappings and configure the repository database.
Proceed to one of the following sections below for more information:
The main purpose of the SQL Repository is to save the data and its corresponding generated document from your eForm or Document Package to a database, allowing you to retrieve the information (or generated document) at a later time as well as use other LincDoc features (such as search and reporting). Data from each field in your eForm or Document Package is sent to a specific column in a database table, as defined by the mappings within your repository's configuration (described throughout this topic). The generated document is also stored in the database.
The editing and configuration of a repository is done using the Configure dialog box, as described in the remainder of this topic. However, it is important to understand the underlying behavior of this process. Although the Configure dialog box may show you completed field mappings and database tables, none of these changes are actually implemented (pushed to the underlying database) until you execute the appropriate DDL statements. The system is careful to point out when exactly these statements are executed, and it will guide you on when/how to execute them. Further, you must save the mappings that are a part of the eForm's (or Document Package's) stored configuration (i.e., the normal pressing of the save button to save changes made to the eForm/Document Package). All of the steps necessary to complete the configuration process are described in this topic.
The Configure dialog box displays a "warning" icon (an exclamation point inside a red triangle) whenever there is some part of the mapping that needs attention. Clicking on this icon will show you a list of possible solutions and/or suggestions on how to fix the issue.
Tip: If the icon shown below is present in the lower right corner of the Configure dialog box, there are issues that may need your attention, such as missing mappings or non-created tables.
Tip: In some situations, it is safe to ignore this icon. For example, if there is an unmapped field being collected in the eForm or Document Package that you do not care to save to the repository's database.
A brief overview of the tasks involved with configuring a SQL Repository is described below.
The exact tasks you will use depend on your automatic mapping choices, your desire to manually map fields, how many changes you make to your eForm or Document Package, and the amount of database table customization you wish to undertake.
Once you add a repository to your model and connect to your database, you need to map your form fields to repository (database) fields. The first time you access your repository, you are presented with three options to help facilitate this mapping, based on your current needs and the amount of customization you desire.
Tip: This option is useful during testing, when your form has not been finalized, you are still adding, removing fields, or changing field types. Once your form is finalized, you should map the form's fields to database columns. It is also ideal if you want minimal involvement with the repository configuration process.
If any of the above items are altered after this step, and you have saved one or more forms into this mapping, you must take appropriate steps to re-map the field(s). This scenario almost always requiring manual intervention.
Important: If you do not care about losing data and documents for previously generated forms, you can always choose the option to delete the existing table(s) associated with your eForm, and then auto-map and create everything again. Use caution if you choose this route. For more information, see the remainder of this topic below.
Once you specify a mapping option as described in Selecting a Mapping Option above, or if you access your repository after creating the initial mappings, you can view your current mappings using the Configure dialog box.
Proceed to one of the following sections below:
Your currently defined, standard repository mappings can be viewed using the Configure dialog box's mapping tab, as shown below.
The left side of the dialog box shows the fields in your current eForm or Document Package (the Fields/sections entry), the type of data stored in the field (the type entry), and the database column to which the field is currently mapped, if any (the Column entry). The right side of the dialog box shows the database tables themselves, and provides the ability to manipulate these tables and their columns, if desired. Whenever possible, when tables are created automatically, LincDoc will attempt to use the LincDoc field names when defining the table column names.
You may also see the following items on your Configure dialog box (not all items will appear in all repositories):
Note: Fields used as search indexes (on the Search tab) are added to a separate table, as in the example above. Notice that the two search index fields are in table 6, while all other fields are listed in table 7.
If your eForm or Document Package uses multi-value fields, the mappings for these fields appear and are configured in their own tab on the Configure dialog box, separate from regular fields on the mapping tab. Each multi-value table in your eForm or Document Package will use a separate tab.
In the following example, one additional table for multi-value fields is present in the form, so only one additional tab is present.
An additional table is used because LincDoc doesn't know how many entries will be made to the multi-value fields, unlike standard fields which always take a single value. This additional table allows LincDoc to maintain data orthogonality (clean data with no duplication) within the repository's database.
The options available for these multi-value mappings are the same as those for standard mapping. They are simply displayed on a different tab and stored in a separate database table.
If you have any fields that are not mapped, and you do not want to manually map them, you can use the auto-map unmapped fields button to have LincDoc create the mappings for you.
If you choose to not have LincDoc automatically create your mappings, or if you edit your eForm or Document Package fields and want to manually map the new fields, you can do so by dragging the field entry (on the left side of the Configure dialog box) and placing it on top of the correct database column (on the right side of the dialog box).
Note: If a red "x" appears, instead of a green check mark, the mapping is not allowed because the field's type does not match the database column's type.
You can remove all existing mappings and tables, allowing you to restart the mapping process from scratch, using the clear mapping button.
When this button is clicked, all existing mappings and tables are removed, and the warning icon appears next to each field listed on the left side of the Configure dialog box.
Important: Although the tables are removed from the Configure dialog box, they are not deleted from the repository's database. If you recreate the tables, as described below, new tables are created in addition to the existing tables and numbered accordingly (although only the new tables are displayed in the Configure dialog box). If you want to delete the existing tables, you need to drop them.
You can now remap your fields using any of the following options:
It is possible to map multiple fields to the same column in a table. However, this task is considered advanced usage of LincDoc. For more information, see SQL Repository: Mapping Multiple Fields to a Single Column.
You can temporarily delete mappings, with the intent of re-mapping them at a later time, or you can have LincDoc permanently ignore the mapping of a field.
Proceed to one of the following sections below for details:
You can delete individual mappings, to remap them or to temporarily adjust mappings, using the "x" button.
This "x" button can be accessed from either the left side (field list) or the right side (database table list) of the Configure dialog box. The effect is the same, regardless of which side you use. The icon only appears once you have clicked a field or database column, as shown below.
When you click the "x" button itself, the mapping is removed and the warning icon appears in the field list on the left side of the Configure dialog box.
Once you have deleted a mapping, you can tell LincDoc to ignore it (via the ignored check box), which allows you to not map the field and avoid any potential errors that typically occur when fields are not mapped. In essence, you are telling LincDoc that you are aware of the missing mapping but you do not want to map the field.
Important: The data submitted via an ignored, unmapped field is not saved to your repository's database. As a result, when an existing, submitted form is accessed using the Data Entry View, any unmapped fields will be blank.
Several options are available for configuring your repository's database tables, allowing you to create customized tables and corresponding mappings, as necessary.
Proceed to one of the following sections below for more information:
If you have multiple tables displayed on the right side of the Configure dialog box, it may be helpful, at times, to collapse or expand different tables to limit the information displayed.
Clicking the blank portion of a table's title bar, to the right of the table's name and options, allows you to collapse and expand the table.
Once collapsed, only the table's title bar is shown.
You can expand the table by clicking the title bar again.
You can manually remove specific table columns using the remove column button within the column itself. This option is useful if you remove a field from your form and the corresponding table column is no longer needed.
You can add new tables, if you want more control over the number of tables in your repository's database or how your fields are distributed. New tables can either be entirely new to the repository or use other tables, already added to the repository's shared database, but not used by the current eForm or Document Package.
Warning: If you attempt to add in a table not created by LincDoc, it may not work (for example, due to custom table constraints already in place on the table). Mapping to non-LincDoc created tables is not officially supported, but it may work in many situations. You will know it is working if you generate a form and verify that you see expected results in the non-LincDoc table(s).
Tables are created using the add table to mapping button, which appears at the top of the list of tables on the right side of the Configure dialog box.
When this button is clicked, additional options appear.
If you select new table, a new table is added to the bottom of the table list on the right side of the Configure dialog box. You can rename the table, if desired.
If you select use existing table, a list of tables in the current repository database is displayed in the Select table dialog box, allowing you to choose one.
Once you click an existing table, it is added to the bottom of the list of tables on the right side of the Configure dialog box.
If you map a field to a specific type, but then change the field type in your form, the mapping will become invalid.
For example, if you accidentally define a date field as a text type, map the fields in your repository, and then change the date field to a date type, the existing mapping (to a text type field) will no longer be valid and must be remapped. A message, similar to the one show below, will appear when you save your eForm or Document Package.
You can fix these types of issues directly in the repository's Configure dialog box.
You can alter the name and type (text, integer, etc.) of an existing table column using the column's edit button.
Warning: Do not attempt to modify the column type if data already exists in the column unless you are a database administrator and completely understand all of the possible implications. The recommended procedure is to leave the existing column as is, and make a brand new column for the new type.
Note: You can also click the revert button (next to the save button) to return to the column's default name and type settings.
You can add columns to existing tables using the add column button for the desired table.
Note: You can also click the revert button (next to the save button) to return to the new columns default name and type settings.
Warning: The column is not actually created in the table when save is clicked. However, you will see the warning icon, which, if clicked, will display the commands to execute the appropriate DDL statements. These statements will create the column in the database table.
You can alter the name of an existing table using the rename button for the desired table.
You can view a table's data definition language (DDL) statements, which represent the statements that LincDoc uses to create the table(s) in the current mapping. In addition, you can initiate the execution of these statements. The intent of showing these statements is for advanced usage, such as when a database administrator is designing a custom back-end procedure and wishes to understand the structures (tables) that LincDoc is creating.
Tip: These commands are advanced options that will probably only be useful to database administrators.
You can remove a table from the Configure dialog box using the remove table from mapping button.
Important: This action removes the table from your mapping, but not from your database. That action requires that you drop the tables (using the drop tables button).
Once you have finalized your manual mappings and completely configured your repository's database tables (as necessary), you need to actually create the tables in your repository's database. Until you create the tables, they cannot be used by LincDoc. In effect, the Configure dialog box displays the "plan" for the mapping and repository database table creation. However, until the create tables button is clicked, this "plan" is not implemented and cannot actually be used by LincDoc to store data.
If your tables have not yet been created, but only appear on your Configure dialog box, they are marked with the warning icon, as shown below.
Important: You should use this option with care, as it will create new tables but will also overwrite any data present in existing tables.
You can permanently remove tables from your repository's database associated with the current eForm or Document Package. This action completely removes all tables and all associated data corresponding to the current eForm or Document Package. Other tables are not affected. It is useful if you have made major configuration changes to your mappings (such as changing the type used by fields) and need to recreate your tables.
Important: Use this option with extreme care. Once deleted, the tables and their data cannot be recovered.
Proceed to one of the sections below, based on how many tables you want to delete:
You can quickly delete all of the tables in your repository's database (associated with the current eForm or Document Package) using the drop tables button.
You can delete specific tables from your repository's database by accessing and executing specific drop table commands.
You can click the refresh button at any time to confirm that you are viewing the most recent field list, table list, and related mappings.
Once you have defined all of your mapping, configured your tables, and created your tables, you can test all of the items using the test button.
Once clicked, you are informed if all repository settings were successful or if there are issues that require your attention.
The settings available on the Configure dialog box's Options tab allows you to activate specific behaviors available with your repository.
The following options are available:
Note: This table is global to all eForms or Document Packages. Any eForm or Document Package that uses this option will have its XML data written to this same table. Usually the table is named client_id.default_document, where client_id is your client ID value.
You can determine whether or not a security policy is defined when a document is saved to your repository using the settings on the Configure dialog box's Security tab.
For more information on these settings, see Using SQL Repository-Specific Security.
Important: This topic contains advanced user material. If you need further assistance, or are unsure about how to proceed, contact LincDoc Technical Support.
It is possible to map multiple fields to the same column in a table. This action requires writing multiple rows in the table per document. To complete this task, a multi-mapping key column needs to be added to the table. This column should not be confused with the id system column. Multiple distinct values are set for the multiple rows written to the database, and each field mapped to another column in the table corresponds to one of the distinct values.
Note: It is also possible to write multiple rows in the table per multi-row table record.
In order to better understand this topic, it is important that you understand the example that is being used.
In this example, suppose a Document Package collects a residence's address and a mailing address with the following fields and associated values:
Using this information, a table can be created with the following columns:
The type column is the multi-mapping key column, and its values are residence and mailing. Using the type column as a filter, a single lookup can be created to retrieve either the physical address or the mailing address. Normally, two separate lookups would be needed. In addition, if more address types are added (such as home, office, etc.), the structure can support them without the need for even more lookups.
The address1, address2, city, state, and zip fields are mapped to the appropriate database columns that correspond to the residence value of the type column.
The mail_address1, mail_address2, mail_city, mail_state, and mail_zip fields are mapped to the appropriate database columns that correspond to the mail value of the type column.
The full table, including specified values, would appear as follows:
id |
version |
group_name |
row_index |
type |
address1 |
address2 |
city |
state |
zip |
1 |
1 |
-1 |
residence |
123 Main St. |
Apartment 4B |
Springfield |
NY |
12345 |
|
1 |
1 |
-1 |
|
PO Box 7 |
East Springfield |
NY |
12346 |
Search index fields should be mapped corresponding to only the first three multi-mapping key column values in the first table.
For example, if you have residence, mailing, work, and alternate as your four address types, the search will only use the residence, mailing, and work address types. The fourth type (alternate) will not be used in the search.
If you are using multiple mapping, you should contact your local database administrator for assistance. Although LincDoc attempts to make this configuration easy to understand, without the proper knowledge you can easily corrupt your database.
In order to use multiple mappings, you first need to activate the general settings. Once that is done, you need to specify the multi-mapping key column for each table in your repository.
Laserfiche repository settings control the import of your completed LincDoc documents into your Laserfiche system. This includes document storage considerations such as the folder destination as well as document indexing.
The Laserfiche Config dialog box provides access to the configuration options available with a Laserfiche configuration.
This dialog box is accessed by clicking the edit button on the Admin dialog box's Repositories tab.
The dialog box itself is shown below.
This section describes the settings available when configuring a Laserfiche repository (via the Laserfiche Configure dialog box).
Proceed to one of the sections below for more information:
You can use the Template setting to define the field mapping from the LincDoc data entry process to the Laserfiche template fields. Click the arrow button adjacent to the setting to access the template configuration dialog box. The dialog box is divided into two sections. The LincDoc fields contained within the current eForm and the Laserfiche template fields that are read from the currently selected Laserfiche template.
Specify the folder information using the following procedure:
Note: Use care when mapping LincDoc fields to Laserfiche template fields. Laserfiche fields often have input constraints which must be taken into account. If the input from the LincDoc field is too long the form will not be saved into the Laserfiche repository.
You can use the Folder setting to define the path location and file names LincDoc will use to write the eForm or document package to the Laserfiche environment. Click the arrow button adjacent to the setting to access the folder selection dialog box.
This dialog box is divided into three sections. The first section (on the left) displays the Laserfiche directory structure as read in real time. The other two sections (in the middle and on the right) define the token based file name and subdirectory definitions.
Configure these settings using the following procedure:
Additional tokens are listed below.
Token Name |
Token |
Description |
username |
($LDuserid$) |
The LincDoc user name |
document Package ID |
$docpkgid$ |
Uses the current LincDoc eForm or Document Package ID |
backslash |
\ |
separator that can be used to define a subdirectory |
hyphen |
- |
separator that can be used in a file name |
underscore |
_ |
separator that can be used in a file name |
4 digit year |
($YYYY$) |
The current four digit year defined by the server clock time |
2 digit year |
|
The current two digit year |
month |
|
The current two digit month |
day |
|
The current two digit date |
hour (0-23) |
|
24 hour clock time |
hour (01-12) |
|
12 hour clock time |
AM/PM |
|
|
minute |
|
|
second |
|
|
day in year |
|
|
week in year |
|
|
day in week |
|
|
custom string |
|
Gives the ability to create a string to define a file name or subdirectory |
Warning: Be careful when using tokens that may have values which contain invalid file name characters (for example, a date field of 9/1/2008 would be invalid file name). File with names using these characters will not be imported into Laserfiche.
The following additional settings are available from the Laserfiche Config dialog box:
Store template data with user uploaded files in Laserfiche?. Template data is stored with the LaserFiche document. Selecting this check box will also store a complete copy of the template data with each Laserfiche document created for file uploads.
Generate .html launcher file?. If the Generate .html launcher file? check box is selected, a small html file is written at the same time the normal PDF file is written to Laserfiche. If the html file is opened later, it connects to LincDoc and opens the original data entry form with all the data already populated. This feature allows the original user to make a small change and re-submit the form.
Store TIFF. When the Output format drop-down list is set to PDF (on the Admin dialog box's eForm or Document Package tab), but you want to add a TIFF version of the form to Laserfiche, you should click the Store TIFF check box. This option is available since Laserfiche as an application typically wants all of its content in TIFF format, and many of Laserfiche's features only work with TIFF files.
Note: The "original" PDF file is also stored in Laserfiche along with the TIFF file.
This option is useful when electronic signatures are involved and LincDoc needs a PDF file, since that's the only file type that supports signatures. However, if all of the signature are "image" signatures (instead of interactive "PDF" signatures), the PDF is not needed.
Append TIFF images on update. This feature tells LincDoc to convert any uploaded PDF files to TIFFs, and then append them to the generated file for storage into Laserfiche.
Note: This only works when the output format for the eform is set to TIFF.
Insert/update timeout. Specify how much time, in seconds, LincDoc will wait when attempting to insert or update a document in Laserfiche. If the amount of specified time is reached, an error message will be shown.
Important: This toolbar button is only supported with Laserfiche 8.x. If you need to use the toolbar in a different version of Laserfiche, contact Technical Support.
The following options are available from the LincDoc button, if they have been enabled (checked):Note: In this example, the ROI_20131028071519_eml PDF file was first selected, and then the LincDoc button was clicked. In addition, the Sign option is not present because no signatures are required in the document.
DocuWare repository settings control the import of your completed LincDoc documents into your DocuWare system. This includes document storage considerations such as document indexing.
The Document File Cabinet is the file cabinet that stores the created LincDoc document. You may click on the arrow submenu button to configure field mapping between the LincDoc form data fields and the DocuWare file cabinet fields. In the image below, the LincDoc fields are on the left, and the DocuWare index fields for cabinet "Document Pool" appear on the right. Drag index fields on the right over to the desired field on the left to create a mapping (for example, in the image below, cabinet index field E-Mail has been mapped to LincDoc field emailAddress).
The LD Data File Cabinet stores an XML representation of the form data fields and their values. This data file is accessed whenever a user attempts to edit a document in LincDoc. If this XML file record is modified or deleted, the user will not be able to edit or modify the document within LincDoc. The same LD Data File Cabinet may be used for all of your eForms.
The .html launcher file gives the user access to the edit and sign hyperlinks that will open the form in LincDoc for the respective action. Check the check box and select the storage file cabinet to give the user the option of working with the file in LincDoc after initial submission.
User uploaded files may be stored as individual files if you select this option and select the appropriate file cabinet.
When LincDoc writes out a form to DocuWare, it may end up writing out several documents in different file cabinets: the generated form PDF may go in one cabinet, while extra files uploaded with the form go in another cabinet, etc. You can utilize the LdLinkedDocumentNode index field to link all of these documents together so that for example it helps an administrator more easily track all information related to a particular form passed to DocuWare from LincDoc.
You can completely remove a repository from the LincDoc environment, meaning that it will no longer be available for use with any eForm or Document Package. Although the repository is removed and can no longer be used with any eForms or Document Packages, LincDoc makes no attempt to clean out existing data or documents inside the removed repository. To actually purge the data and documents inside the repository, refer to documentation specific to the repository type (LincDoc SQL Repository, Laserfiche, DocuWare, etc.).
Important: This procedure is not the same as removing a repository from an individual eForm or Document Package. If you only want to remove a repository from an eForm or Document Package, and not from LincDoc entirely, see Deleting a Repository.
Roles provide system-level or form-level access to features, and determine how much particular users can impact an eForm or Document Package.
Several roles are provided by default. However, you can make your own roles as described in Creating a Role.
Users or groups are assigned to global security roles, granting them the access specified by the roles.
Each provider contains its own users and groups.
This section discussed global security - specifying roles, users, and groups for the entire LincDoc environment. For more information on configuring form-specific security, see Using Form Security.
Roles can be used to easily provide users or groups with specific rights, which are inherited from the role.
Proceed to one of the following sections below for more information:
The following default roles are provided.
Note: The superuser setting, available via the user settings, allows for full access to all system settings, including all of the system button options listed for the admin role above. In addition, there are several settings that only superusers can access (such as the configure system option).
You can view the roles currently defined in LincDoc by selecting security roles from the system button.
The Security roles dialog box appears, with the current roles specified on the left side of the dialog box (highlighted below).
You can click on any existing role to see which users and groups are currently assigned to it. The provider for each user and group is also shown.
In the following example, no users (the user area is blank) and two groups have been assigned to the admin role. In addition, notice that each of the groups uses a different provider.
You can create custom roles, to compliment the default roles provided by LincDoc.
Once the appropriate roles are created, you can add user or groups to them. These added users and groups are then granted the access provided to the roles to which they are assigned.
For more information on creating and working with users, see Managing Users.
For more information on creating and working with groups, see Managing Groups.
Tip: It is recommended that you assign roles to groups instead of individual users. Although you can assign individual users to roles, assigning groups allows for easier administration.
You can only delete non-default roles that you have added. Default roles cannot be removed.
To access secure forms in LincDoc, individual users and groups must be created or imported from an external LDAP provider. Once available in LincDoc, the users and groups are assigned to roles, granting them rights to access various parts of the system.
Proceed to one of the following sections below for more information:
You can create a new user directly in LincDoc, if desired.
Note: If you are using an LDAP provider, users are defined on the LDAP server and may not need to be created locally within LincDoc. However, you can have a mix of both locally defined user and LDAP users.
When working with new or existing users, you will need to locate the user in your user list.
When you create a new user, or need to update an existing user, you can do so using the user's individual settings.
Note: This permission is only available with On-Premise (non-cloud) installations (for security reasons). By default, the account that uses this permission is named admin. In addition, only a user currently defined as a superuser can see this permission setting, when it is available. Otherwise, it is hidden from view.
You can add attributes to users. Attributes allow to you specify custom user settings, which can then be used to call out particular users via the UserAttribute function. You can specify as many attributes as desired.
For example, you could specify a user's department or employee number.
You can reset a user's password. LincDoc will then send an email to the user, informing them that they need to create a new password.
You can add a user to a specific group, which allows you to easily grant multiple users roles at the same time.
Tip: It is recommended that you assign roles to groups instead of individual users. Although you can assign individual users to roles, assigning groups allows for easier administration.
You can completely delete a user's account, if necessary.
Tip: If you accidentally delete a user, you can close the dialog box without clicking save, and the deleted user will still be available when you re-open the dialog box.
Groups allow you to combine user logically, allowing for easier administration, with regard to assigning roles to regulate form access.
Proceed to one of the following sections below for more information:
Several groups are typically provided by default with your LincDoc installation. This section describes the default security roles assigned to these groups. These roles are the actual mechanism that controls what members of each group can access within LincDoc.
The following default groups, and their corresponding security roles, are provided with most LincDoc installations:
You can create a new local group using the Manage users and groups dialog box.
Note: If you are using an LDAP provider, groups are defined on the LDAP server and do not need to be created locally within LincDoc.
When working with existing groups, you will need to locate the group in your group list before you can view it.
The act of adding a user to a group is done on the Users tab. For more information, see Adding a User to a Group.
It is not currently possible to view the contents of a group from the Groups tab. You can, however, see which groups a specific user belongs to via the Users tab.
You can remove a group by locating it and clicking the delete button, which appears when you hover over a listed group.
Authentication providers allow you to create different ways to set up users and groups.
Two types of authentication providers are available in LincDoc:
You can view all of your client ID's currently defined providers by selecting client login providers from the system button.
Note: If you have been assigned the superuser permission, you can also view all login providers for all client IDs using the login providers option. For more information, see Configuring Login Providers (All Client IDs).
The Authentication providers dialog box appears, listing all of the currently defined providers. This dialog box provides access to all provider-based options including, but not limited to, enabling/disabling providers, making providers invisible to other users, and editing a provider's settings.
Proceed to one of the following topics for more information on the options available from this dialog box:
You can create a new provider to control application access. This provider is created at the client ID level (it will be available to other users with access to your current client ID). There is no limit to the number of providers that you can create. However, one or two is the normal allotment.
You can add a provider that has been previously defined at the administrative level. Providers accessed in this way are considered global providers, and can be see by all users who are logged into the system.
Note: This option is not available when using the login providers option.
Once a provider has been added to the list on the Authentication providers dialog box, you can activate it and deactivate it, as necessary, using the check box in the enabled column.
In the following example, the provider labeled default corporate provider has been disabled (the corresponding check box in the enabled column has been cleared (unchecked)).
This feature allows you to temporarily "turn off" defined providers, when you do not want them to be used, without having to completely delete them and then reconfigure them at a later date.
Important: Once you adjust the settings in the enabled column, be sure to click the save button at the top of the Authentication providers dialog box.
Once a provider has been added to the list on the Authentication providers dialog box, you can determine whether or not it is visible on the LincDoc login page using the check box in the visible column. If the visible option is deactivated (if the provider is made invisible), the provider remains enabled (active), but it cannot be seen or selected by other users when they are accessing LincDoc.
Note: If you want to deactivate the provider, use the enabled column.
In the following example, the provider labeled default corporate provider has been made invisible (the corresponding check box in the visible column has been cleared (unchecked)). Notice that the provider is still active (checked in the enabled column).
You can also control the visibility of providers by editing the URL used to access LincDoc. For more information, see Configuring Your Login URL.
Important: Once you adjust the settings in the visible column, be sure to click the save button at the top of the Authentication providers dialog box.
You can configure an Internal-type provider to specifically control access to the LincDoc environment. This type of provider is included with LincDoc and is strictly designed to work with LincDoc.
Tip: You can also use these two text boxes to specify a user registration URL that can be easily accessed from the LincDoc login page. For more information, see Using a Registration Path on the Login Screen.
You can configure an LDAP-type provider to connect to your current LDAP system, allowing you to use existing usernames and passwords to log into LincDoc as well as other software systems in your environment.
Important: For complete details on the settings necessary for this type of provider, contact your local system or LDAP administrator.
Tip: You can also use these two text boxes to specify a user registration URL that can be easily accessed from the LincDoc login page. For more information, see Using a Registration Path on the Login Screen.
You can delete an existing provider by clicking the delete icon on the far right side of the Authentication providers dialog box.
Note: You cannot delete the initial system provider. It is provided, by default, with the LincDoc installation. Access to other providers is based on your administration level.
This help topic is currently under construction. For more information in the interim, contact Technical Support.
Document-specific security (or more accurately node-level security) allows you to configure access control for each node in a SQL repository individually, as you deem necessary for your LincDoc environment.
A node is simply an individual item in your SQL repository, and can be used to collectively describe a document, a file, or a folder. Each of these nodes can have an individual security policy applied to them, if desired.
Proceed to one of the following sections below for more information:
Although the common scenario is that a node inherits security controls from its parent if it does not have a policy set for itself, this default behavior can be altered, if desired. From the repository level, you can specify if security policies are always initially inherited (the default setting) or if policies are dynamically set based on rules you specify in the SQL repository.
For more information on defining SQL repository security policy settings, see Dynamically Defining a Security Policy.
Document (node) security for SQL repository items is defined using the Security for dialog box, which is accessed from the Browse dialog box.
You specify a node-specific policy by first determining if a policy exists (if not, you need to create one), and then specifying the individual security types and access privileges.
Note: You can also create custom types for specific users, groups, roles, or tokens. For more information, see Creating a Custom Security Type.
The following privilege allows you to control some operations that LincDoc allows a user to perform with data retrieved from a SQL repository:
You can create a custom security type, if you need additional types beyond the everybody and owner types supplied by default.
For an example of when a custom type is useful, click here.
If you decide to add a custom user or group type, you need to specify a provider and then select an existing user or group you want to use.
If you decide to add a custom role type, you need to select the existing role you want to use.
Important: This security type, accessed as described below, is considered an advanced LincDoc feature. In addition, this procedure is not the recommended way to set up token security. Contact LincDoc Technical Support for configuration assistance.
If you decide to add a custom token type, you need to define the new token and determine whether or not it will have an expiration date.
This security type allows you to specify policies that can be used throughout the LincDoc interface. You can also set them to expire at a certain date and time.
For more information, see Example: Token-based Security Target.
The everybody and owner security types, as well as any custom user, group, or role types, display definition information in the column adjacent to the type column in the type list.
For token types, the name of the token itself is displayed in the column adjacent to the type column in the type list.
In addition, you can click the "information" icon adjacent to the token's name to view the token's value and (if applicable) the expiration date and time.
You can remove any defined security type, including the default everybody and owner types, by clicking the delete button that appears when you select a type in the type list.
You can remove a defined, document-specific policy using the clear policy button. You have the option of completely clearing the policy (and reverting to an inherited policy based on your SQL repository settings) or simply clearing all policy settings, but leaving the document-specific policy available for redefining.
The policy is updated.
You can change the user who is currently designated as a node's owner using the change owner button.
The current owner and the user's provider are displayed immediately below the Security for dialog box's toolbar.
Important: You must either be a superuser (as defined in your user settings) or possess the modify_security privilege to change a node's owner setting.
The ownership of the selected item is updated, based on your selection.
You can return to the previously saved policy setting using the revert button.
For example, if you have defined a single policy, clicking the revert button will change back to the original, inherited policy. Additionally, if you have defined a policy and then cleared it (using the clear policy button), clicking the revert button will reapply the last defined policy.
Basically, this button returns to the previous policy definition (even if no policy was defined). It behaves similar to a standard undo button.
You can define your SQL repository to define the security policy for saved documents. Each time a document is saved (created or updated), a new security policy can be generated according to a set of rules defined within the repository. These rules are configured via the Security tab on the SQL repository's Configure dialog box.
Proceed to one of the following sections below for additional information:
The security options for a repository are set using the Security tab on the repository's Configure dialog box, which is accessed via the form's Admin dialog box.
When a document is saved to the repository, if the Do not set a security policy - inherit policy from the parent option is selected, the document will not have its own security policy. Instead, it will inherit the policy from the first ancestor that has a set policy (based on your repository's tree-like structure, which is similar to Windows Explorer). Therefore, the item's effective policy will be that of its parent.
If that document happens to create one or more subfolders based on its token-based name, those folders are also created with no security policy (that is, they also inherit their policy from the first ancestor that currently has a policy).
When a document is saved to the repository, if the When saving a document, generate the security policy by evaluating the rules below option is selected, a policy will be generated for each item based on the rules you specify.
First, you need to determine the initial policy state. After that, you need to specify the rules for creating the policy. Both of these steps are described below.
When generating a policy for a document to be saved, the specific repository item can start with a fresh policy or apply rules to an existing policy.
Tip: In most cases, starting with a fresh policy is best.
Once you have determined that you want to use rules to specify your security policy, you need to add and define the individual rules. When a document is saved to your repository, each rule is evaluated, in the order it is listed. If the condition evaluates to true, the selected privileges are used to update the selected target, as specified.
If you select the user option from the target drop-down list, you need to select which user is affected by the rule you are defining.
If you select the group option from the target drop-down list, you need to select which group is affected by the rule you are defining.
If you select the token option from the target drop-down list, you need to name your token and, if desired, set an expiration date.
For more information, see Example: Token-based Security Target.
The scenario below shows a series of rules to evaluate. When saving a document to your repository, each rule listed below would be evaluated in the order they are listed, thereby building off of one another.
If the first condition evaluates to true, the rule adds the read privilege to the system/admin user target.
If the second condition evaluates to true, the rule replaces the read privilege from the first condition (which is also shown in the example below) with the read_by_id and write privileges to the same system/admin user target.
If the third condition evaluates to true, the rule replaces the read and write privileges to the system/Users group target. The policy for the system/admin user is unchanged, since it is not the target of the third condition.
If the fourth condition evaluates to true, the rule removes the write privilege from the system/Users group target. Again, the policy for the system/admin user is unchanged, since it is not the target of the fourth condition either.
This topic describes how to configure Laserfiche-specific repository security settings, including prerequisites that must be met prior to configuring the repository's security.
Proceed to one of the following sections below for more information:
Prior to configuring security your Laserfiche repository, the following actions need to be completed:
Note: Generally, for users to run the eForm or Document Package, the Status drop-down box on the Admin dialog box's initial tab is set to production, and the login role has been granted the run privilege on the Security tab. This configuration allows anyone with login access to actually run the eForm or Document Package, while more empowered users (such as administrators) can also edit the form.
Once you have completed the necessary prerequisites in the previous section, you need to access the Laserfiche repository's security settings.
Once you access the Role Security Config dialog box, as described in the previous section, you need to adjust the repository's security settings, based on your individual repository scenario.
To force a username/password prompt when opening a link (such as an "edit" or "sign" link, or the html launcher file inside the Laserfiche repository), assign the login role to the four security settings listed above.
To allow these same links to be opened without a valid username/password, assign the guest role to the four security settings listed above.
Important: If your eForm of Document Package is an open form (meaning that the guest role has the ability to run the form), and the guest role does not have the ability to write to the form, then the correct user must log in prior to running the html launcher file. Otherwise, the launcher may think a guest user is attempting to access the form and will deny access.
Once you have configured the Laserfiche security settings, save and close all open dialog boxes.
This example describes how to set up token-based security for generated documents via your SQL repository.
Important: This example scenario is not supported with Laserfiche or DocuWare repositories.
In this scenario, you want to store generated documents (from an existing eForm or Document Package) inside your LincDoc SQL Repository. When the storage task is executed by LincDoc, you want to grant a manager full read/write access to all submitted documents. At the same time, you only want to grant the individuals (who submit the documents) read/write access to the documents that he/she submitted. The mechanism by which individuals can get back to their respective documents to make changes is in the form of an email sent to them. This email contains a custom link, which, when clicked, takes them directly to the eForm or Document Package, automatically populated with the data they previously submitted.
A folder contains documents for numerous individuals. You want to grant a manager access to all of the documents, but individuals should only have access to their specific file within the folder (the document he/she created). In addition, these individuals will be able to access the document easily, and securely, via a link in an email message.
Note: Throughout most of this example, the medical form (seen in other locations within the LincDoc help) is used as the example eForm. However, you can use any eForm or Document Package you like, if it suits your environment and the example scenario.
The overall process for configuring this scenario is as follows:
The first step is to create a new folder in your repository. This folder will store all of the generated documents in this scenario. Once created, the manager needs to have read and write access to this folder to allow full access to all of the generated documents.
These selections give the owner of a document (the user who fills out the eForm or Document Package and submits it) the ability to add the generated document to a folder (add_child), read the document's data (read_data), see the data in the Data Entry View (show_edit_ui), and edit the data (write).
For more information on all available privileges, click here.
Now that you have created a folder for storing all of the documents, you need to configure your eForm or Document Package so that all generated documents are automatically placed within the correct folder and given a logical file name.
Now you will create a rule in your repository, which will define token-based security for all documents stored in the repository based on the current eForm/Document Package.
Once complete, your rule should appear as shown below.
In this section, you will create an email action that will provide document access to the user that submitted the form (based on that individual's email address, as specified in the form).
Now that you have configured token-based security for this scenario, you need to execute the eForm/Document Package, fill in the necessary information, and submit it to see how the security functions.
Important: Be sure to specify an email address to which you have access, since it will be used to provide later access to the generated document.
Now that the document has been generated, you can examine it in the Browse dialog box and see how the token-base security was applied.
Based on how the email action was set up in the eForm/Document Package, the submitter (document creator) can now easily access the OpenForm version of the document. Once open, the user can both view the original information and make changes, if necessary.
Important: This URL grants full access to the specified document, including the ability to edit the document's contents, to anyone who possesses it. Therefore, it should be distributed with care.
The following UUID strings are present in the URL:
See here for how to enable an Active Directory (LDAP) authentication provider. Note: AD integration is a separately licensed module.
You can prepopulate LincDoc fields from attributes from the logged in user's Active Directory record.
On the Admin dialog box (accessed via the edit option), click the Fields/Sections tab. In Advanced Field Attributes, click the Default Calculation check box, then hit the "details" arrow on the right, select Edit Calculation, make sure the function icon is selected, , and then select the UserAttribute function from the drop-down. Then select the desired attribute in the new drop-down. Currently, only username, full name, or email address are available.
LincDoc has the ability to configure and save searches, within your SQL Repository, to locate previously generated documents.
This feature provides more flexibility when trying to find documents, and can be helpful when your repository contains a large number of generated documents.
Important: This feature is not currently available with DocuWare or Laserfiche repositories. For this reason, it is recommended that you use the search tools included with those respective products.
LincDoc uses two methods for securing search access. Search access allows users to find generated documents and view them in the search results list on the Search dialog box.
Note: View access must be granted to allow the user to retrieve and open the document.
The following security methods are used:
Form-level search security controls whether or not the Search button appears on the LincDoc toolbar when a form is selected from the form selection drop-down list. To have search rights to the form, the user's group must be selected on the Security tab for the eForm or Document Package in the Roles for search access list.
The search feature is executed at the form level and accessed using the search button on the LincDoc toolbar.
You can view an existing search's configuration options, as well as create and configure new searches, using the Search dialog box. Once configured, you can use these searches to locate generated documents in your SQL repository.
Proceed to one of the following sections below for more information:
You can select a previously defined search using the search drop-down list in the top left corner of the Search dialog box.
Once selected, access the search configuration options and edit them, as desired.
You can create a new search using the search drop-down list in the top left corner of the Search dialog box.
The new search is saved.
By default, the search configuration options are hidden on the Search dialog box.
You can access them using one of the following methods:
Note: You may need to resize the Search dialog box (click and drag to the right) to see this triangle icon.
The configuration options are displayed on several tabs immediately below the thin line/triangle icon (and above the search results table).
Proceed to Specifying the Configuration Options below.
Once you access a search's configuration options, you can adjust the options, as desired, to verify that the search locates the correct generated documents in your repository. These configuration options are displayed in several tabs on the Search dialog box.
Proceed to one of the following sections below for more information on each individual tab:
The options tab allows you to specify a description for the search, which can be helpful for allowing other users to easily understand how to use the search.
This description will appear immediately below the search's name in the search drop-down list.
The filter tab allows you to specify exactly what is searched for when the search is executed.
Using at least one condition, determine what the search will attempt to locate in your repository.
In the following example, all documents whose med_plan field contains the text gold will be returned by the search.
Tip: Use the + and - buttons to add or remove conditions, as necessary to define your search filters.
For more information on defining conditions, see Creating and Editing Custom Conditions.
The columns tab allows you to control the information that appears in the search results table (in the lower half of the Search dialog box). This table displays the documents that match your search criteria, after a search is executed.
The columns tab is divided into the following three lists:
The queue tab allows to you specify if the configured search will be automatically executed when certain users log into LincDoc.
To use this option, you need to activate it by selecting the corresponding check box (it is not active by default) and then specify a user type that will use the option.
In the following example, the option has been activated and the search will automatically be performed for all users assigned the user-admin role.
When a user with this role next logs into LincDoc, a Queue dialog box similar to the following example will appear, showing the automatically executed search results.
Tip: You can click the button adjacent to the wrench button (highlighted below) to change from the Queue dialog box to the standard Search dialog box.
In addition, if this option is enabled for multiple searches, tabs appear at the top of the Queue dialog box. One tab appears for each search that uses the option. In the following example, two searches appear.
For more information on roles, see Managing Security Roles.
Once you have completely configured your search, you need to save your changes.
You can delete any search if it is no longer useful or necessary.
Once you have configured a search, you can execute it, and view the results (the generated documents in your SQL repository returned by the search).
Proceed to one of the sections below for details:
A search is performed (executed) on a form-by-form basis using the Search dialog box.
Once a search is complete, the results are displayed in the search results table in the bottom half of the Search dialog box. You are also provided with additional options that can be used with the returned list of documents.
Tip: This customization only impacts the current search. If you want to permantely edit the information displayed in the search results table for the current search, see Specifying Search Column Settings.
Note: The column order is search-specific, so you can specify different column orders for different saved searches.
Tip: You can select individual documents (using their corresponding check boxes), as shown below, or you can click the check box in the column's heading to select all listed documents.
In the following example, two documents have been selected.
You can use LincDoc's internal file browser to store and access documents and related files (source documents, branding images, etc.) in a customizable directory structure. The files are actually stored in and accessed from your SQL repository.
You can also perform other actions using this feature including, but not limited to:
Access to the Browse feature's dialog box and associated directory structure is controlled by the browse role, which is set via the system/security roles option.
If you (or the group in which you are a member) have been given this role, you will be able to see the browse button and open the Browse dialog box.
For more information on roles, contact your local LincDoc administrator or see Managing Security Roles.
The Browse dialog box is comprised of three main components, which are shown in the diagram below.
The toolbar, at the top of the dialog box, contains the buttons which allow you to perform specific actions within this dialog box. The contents of the toolbar are dynamic, based on the type of item selected in the lower portion of the dialog box, as well as the permissions you have been granted on the selected item.
The navigation tree, on the left side of the dialog box, is used for selecting individual folders or subfolders (including the Trash folder). You can click the button immediately above the navigation tree to return to the top level directory. This button is labeled with the name of your repository (default in the following example).
The content viewer, on the right side of the dialog box, displays the contents of the folder or subfolder selected in the navigation tree. Both files and subfolders are displayed. Clicking a folder or subfolder displays the item's contents.
Clicking the check box to the left of a folder's, subfolder's, or file's name selects the item, allowing you to manipulate it via the toolbar. In the following example, the second listed file is selected.
Right-clicking a folder, subfolder, or file allows you to access options for the item without first clicking the item's corresponding check box. In the following example, the second listed file has been right-clicked.
You can also view the path to the current location in your directory structure, which appears near the top of the content viewer (highlighted below).
The Browse dialog box is accessed by click the browse button, if the selected eForm or Document Package has been properly configured.
In order to use the Browse dialog box with your eForm or Document Package (in other words, for the browse button to appear on the LincDoc toolbar, allowing access to the browse feature), it must meet the following requirements:
The browse button appears on the main LincDoc toolbar if the selected eForm or Document Package has been properly configured.
When the browse button is clicked, the Browse dialog box appears (shown below), displaying the current directory structure and your saved files. The dialog box itself takes its title from the title of your repository.
For more information on the layout of this dialog box, see About the Browse Dialog Box Layout.
You can move files or folders within the directory structure by clicking a file, and then dragging your mouse pointer over the desired, new location.
In the example below, the BackgroundForms document is being moved to the current forms subfolder. Notice the green check mark icon, which shows you that the move will be allowed when you release your mouse button.
You can also drag files to folders or subfolders listed in the navigation tree (on the left side of the dialog box), as shown below.
The selection process is slightly different depending on whether you are selecting an individual file or a folder/subfolder.
Proceed to one of the following sections below for more information:
You select individual files by navigating to the file's location, and clicking it in the content viewer on the right side of the Browse dialog box.
Note: If a file is grayed-out, and no check box is available, you do not have permission to manipulate the file. For more information, contact your local LincDoc administrator or see Security.
Note: You can also right-click a file to both select it and access the menu of available options (which corresponds to the buttons that appear on the Browse dialog box's toolbar). Notice that the selected file's name appears at the top of the right-click menu, allowing you to verify that the correct file is selected.
Folders and subfolders (including the Trash folder) can be selected using both the navigation tree on the left side of the Browse dialog box and the content viewer on the right side of the dialog box.
Note: Clicking a folder or subfolder in the content viewer (on the right side of the dialog box) does not select it. Instead, it automatically opens it, showing you the item's contents. To select a folder or subfolder, you must use the item's corresponding check box.
You can select multiple files, folders, or subfolders using the check boxes displayed in the content viewer on the right side of the dialog box.
The following options are available for multiple item selection:
You can click the refresh button at any time to confirm that the displayed contents are the most up-to-date (current) contents.
This option is useful if you have just added a file or a folder/subfolder, or if another user had just added a file or folder/subfolder, and you are not seeing the expected items in your directory structure.
You can also access the feature using any of the following methods:
You can add a new folder or subfolder to your directory structure using the new folder button.
Important: If this button is not available from the toolbar, you may not have permission to edit your directory structure. For more information, contact your local LincDoc administrator or see Security.
Proceed to one of the following sections below:
You can add a top-level folder by selecting the repository name and clicking the new folder button.
You can add a subfolder by selecting the folder in which the new subfolder will reside, and then clicking the new folder button.
You can also use the right-click menu to add folders and subfolders to your directory structure.
You can add files from your local computer to your LincDoc directory structure using the upload button.
Note: You can also right-click a particular folder or subfolder (on either side of the dialog box) and select upload from the menu that appears.
Important: If this button is not available from the toolbar, you may not have permission to add files to your directory structure. For more information, contact your local LincDoc administrator or see Security.
The File Upload dialog box appears.Note: If you selected the wrong file, click the Cancel option immediately to the left of the currently selected file's name. The selected file is removed, and you can re-browse to a new file.
You can change the name of a file or folder using the rename button.
Note: You can also right-click the item (folder and subfolders on either side of the dialog box), and select rename from the menu that appears.
The Enter new name for dialog box appears, showing the current name of the file or folder.Important: Take care when changing a file name. Although you can alter the file's extension (.pdf, .docx, etc.) using the rename option, the file may no longer open properly. It is recommended that you change only the file's actual name.
You can directly access a document in the Data Entry View and add or change information to the document using the edit button. This button is only available for documents, and will not appear on the toolbar if you select a non-document file (such as an image file).
Important: If you want to retain the current document and its defined information by editing a copy of the document and providing new information, you should use the edit copy option as described in Editing a Copy of a Document.
Note: You can also right-click the document, and select edit from the menu that appears. The selected document's name appears at the top of the right-click menu.
Important: If this button is not available from the toolbar, you have not selected a document or you do not have permission to edit the document. For more information on gaining access to the document, contact your local LincDoc administrator or see Security.
The document appears in the Data Entry View, showing you the document's currently defined information.
You can directly access a document in the Data Entry View and automatically add or change information to a copy of the document using the edit copy button. This button is only available for documents, and will not appear on the toolbar if you select a non-document file (such as an image file).
This option differs from the edit option in that any information added to or changed in the document is saved in a new copy of the document when you submit the changes. The original document is not updated.
Important: If you want to edit the actual, selected version of the document, and not create a new copy to edit, use the edit option as described in Editing a Document.
After you submit the document, a copy of the document appears in your folder structure, as described in the following procedure:
Note: You can also right-click the document, and select edit copy from the menu that appears. The selected document's name appears at the top of the right-click menu.
Important: If this button is not available from the toolbar, you have not selected a document or you do not have permission to edit the document. For more information on gaining access to the document, contact your local LincDoc administrator or see Security.
The document appears in the Data Entry View, showing you the document's currently defined information.
You can copy a file from LincDoc to your local system using the download button.
Note: You can also right-click the file, and select download from the menu that appears. The selected file's name appears at the top of the right-click menu.
Important: If this button is not available from the toolbar, you may not have permission to access the file. For more information on gaining access to the file, contact your local LincDoc administrator or see Security.
The file is saved to your local system. The exact process for saving the file differs based on your current web browser.
If a file is a document, you can access the final, completed document in the Document Viewer using the view button.
Note: You can also right-click the document, and select view from the menu that appears. The selected document's name appears at the top of the right-click menu.
Important: If this button is not available from the toolbar, you may not have permission to access the document. For more information on gaining access to the document, contact your local LincDoc administrator or see Security.
The final version of the document is loaded in the Document Viewer.Tip: If you notice that the document information needs to be edited, you can quickly edit it using the edit button as described in Editing a Document.
If a document has signature fields, you can access them using the sign button.
Note: You can also right-click the document, and select sign from the menu that appears.
Important: If this button is not available from the toolbar, you may not have permission to access the document. For more information on gaining access to the document, contact your local LincDoc administrator or see Security.
The document is loaded in the Document Viewer, and any signature fields are highlighted. If no signature fields exist in the document, a message appears telling you of the lack of signature fields.For more information on signatures, see Signatures.
You can delete a file or folder from your LincDoc directory structure using the remove button.
When removed, the item is placed in the Trash folder until it is permanently removed. When necessary, files in the Trash folder can be moved back to a non-deleted regular folder.
Important: If this button (or option) is not available from the toolbar, you may not have permission to access the file. For more information on gaining access to the file, contact your local LincDoc administrator or see Security.
For more information on using files or folders in the Trash folder, see Working With Items in the Trash Folder.
You can view a file's revision history using the history button.
Important: Additional versions of a form file are only created when you edit an existing file. The most recent edit automatically becomes the primary version of the file.
The following information is displayed when viewing a file's history:
User and group privileges can be used to control which users have access to version history.
For more information, see Security.
You can specify whether or not versioning is available on a repository-by-repository basis. In other words, if you have multiple repositories, one can use versioning and one can have the feature turned off.
For more information, see Creating a Repository.
A file's history information can be viewed by accessing the History for dialog box.
You can view a specific version, including all non-removed older versions, by clicking the corresponding view button.
The final version of the file is opened in the Document Viewer.
You can copy a specific version to your local system using the download button.
The file is saved to your local system. The exact process for saving the file differs based on your current web browser.
You can edit a specific version of a document, or edit a copy of a document, using the edit and edit copy buttons.
For more information on these options, and how they differ, see Editing a Document and Editing a Copy of a Document.
You can move an older version to the top of the history list, making it the current version, using the promote button.
When the promote button is clicked, a copy of the selected version is given the current date/time stamp, and is moved to the top of the list. The original version is retained, with its original date/time stamp and location in the overall history list.
In the following example, the oldest version of a file (Version 0) has been promoted to the main version. Notice that all other versions have been shifted down, but retain their original version numbers. In addition, the original copy of the promoted version is still present, and the total number of versions has increased from 5 to 6.
Note: In the following example, notice that two versions of the file were previously deleted from the version history. This action was not part of the promotion process, but merely represents a sample file history that you might see in your environment.
You can remove a specific version from a file's history using the delete version button. However, more than only history entry must exist. You cannot delete a file's history if only a single entry is present.
Note: The ability to delete file history is controlled by a security privilege (history_delete). If you have not been granted this security privilege, you will not be able to delete history files (you will not even see the delete version button). For more information, see Security.
The delete version button is highlighted below.
When a file version is deleted, the version is made inaccessible (all of its corresponding buttons are removed), and the version number is struck-through. However, a permanent record of the version remains present. In the following example, two versions have been deleted.
You can set security for individual files or folders, which overrides any system-level security settings, using the security button.
This feature gives you the ability to better customize your security settings, as you deem necessary for your environment.
For more information, see Document/Folder-level Security.
You can easily access the links (hyperlinks) related to a document via the link button.
These links allow you to edit the original document, edit a copy of the document, view the document, or sign the document using the OpenForm Viewer (a version of the Data Entry View that appears in a web browser).
Note: These are the same links that can be created using DRAT expressions.
When viewing your repositories (using the system/repositories option), you can easily access a specific repository's Browse dialog box by clicking the corresponding icon in the Browse column of the Repositories dialog box.
Important: This option is only available for SQL Repository-type repositories.
For more information on the Repositories dialog box, see Configuring Storage Repositories.
The Trash folder automatically stores deleted files and folders until you permanently remove them. When you empty the contents of the Trash folder, the file or folders within it are permanently deleted from LincDoc. This folder's behavior is similar to the Recycle Bin on Windows operating systems.
You can remove items from the Trash folder, which permanently deletes them.
Important: Special care should be taken when removing items from the Trash folder, since, once removed, they cannot be recovered.
You can also return an item in the Trash folder to its original location using the restore option.
Once you have defined all information for an eForm or Document Package using the Admin dialog box, you can execute it using the Run button on the LincDoc toolbar.
Clicking this button opens the eForm or Document Package in the Data Entry View, which allows you to enter information. This information is then transferred to the final document when you click the Submit button (at the bottom of the Data Entry View dialog box).
After you click Submit, the document is displayed in the Document Viewer.
The Document Viewer, which appears after you complete a form in the Data Entry view and click Submit, allows you to perform the following actions:
When you click the Submit button on the Data Entry View, the Document Viewer appears, allowing you to view the final, completed document.
You can view the document either as a PDF or as an image (PNG) file. By default, the PDF version is shown. However, if the PDF does not render correctly on your system, click the Adobe button to switch to the image view.
The Document Viewer is updated, and the appearance of the Adobe button changes, showing you that you are now using the image (PNG) view.
When using the PDF view, you can navigate between pages using the Page drop-down list and buttons. You can also adjust the size of the document in the Document Viewer using the Fit Width drop-down list and buttons. Both items are highlighted below.
When using the image (PNG) view, there are no size of page controls. You simply scroll down to view the entire document.
Tip: You can also access previously saved documents using the Browse dialog box.
You can copy a completed document to your local system using the download button.
Note: The exact process for downloading the document differs based on your current web browser.
You can email a copy of the completed document using the email button.
When this button is clicked, the Compose New Email dialog box appears.
To send an email:
Tip: You can customize the appearance of the text that you add to the Message text box, including adding custom HTML text and tags, using an email template. For more information, see Creating an Email Template.
If signature fields are present in your document, you are immediately alerted when the Document Viewer first opens.
You can then sign the document using the sign button, as specified in the message above.
This button opens the Signature screen, which allows you to sign the document.
For more information, see Signatures.
Once you sign the document, you can view the corresponding signature information using the signInfo button.
When you click this button, the Signature Info dialog box appears, displaying complete details about all of the document's signatures. For more information, see Viewing Signature Details (Signature Log).
The method used to print the document is based on the view you are using in the Document Viewer, as described below:
This topic provides a brief overview of the use of digital and electronic signatures in LincDoc.
LincDoc has several digital signature options (or signature providers):
Each type of signature is described below. However, for complete details, you should refer to the individual signature type's documentation.
Note: When used in this topic, the terms "final document" or "generated document" refer to a PDF generated by LincDoc.
A Topaz signature pad captures the user's handwriting/signature and converts it into an electronic format. This process creates an image and captures biometric data of the signature. When using a Topaz pad to sign documents in LincDoc, LincDoc will capture this image and biometric data and store it in the generated PDF document. The biometric data that is collected by the Topaz pad is also encrypted with the unsigned document. This means that not only can this method be used to verify that someone has signed the document, but we cal also verify that this is the document that they signed and that the biometric data has not been tampered with. This signature process begins after the data entry steps are complete and the user has reviewed the draft copy of the document.
The following is breakdown of the steps:
This is best illustrated in an example. Sally Jones comes into the office and sits down with John Doe (assume he is an office clerk) to complete an application. The data is gathered and the document is ready to be signed.
Click here for configuration details.
An LDAP signature validates the user by challenging that user for his/her password when he/she executes an LDAP signature. Once validated, LincDoc will apply a digital signature certificate to digitally lock the document. This signature process begins after the data entry steps are complete and the user has reviewed the draft copy of the document. This type of signature is sometimes referred to as an authenticated signature.
The following is breakdown of the steps:
Click here for configuration details.
The mouse signature (also known as an "On-screen Canvas" signature) applies the same process that Topaz uses but instead of using a Topaz pad, the user simply uses their mouse to draw their signature on the signature canvas. The type of signature requires the use of an HTML5 compliant browser. Note: Internet Explorer 6-8 are not compatible with this type of signature.
The following is breakdown of the steps:
Click here for configuration details.
This type of signature allows the user to complete a form on their iPad and have a user sign directly on the screen of that device, as illustrated below.
Currently, LincDoc only supports iPads for use with Mobile signatures but will be coming out with support for the iPhone, and all mobile devices that support a webkit browser.
The user must download and install the LincDoc Mobile iPad application. Once installed and configured with an activation key, the user is able to access the forms on their LincDoc Server.
The following is breakdown of the steps:
Click here for configuration details.
Clickwrap signatures are electronic signatures that do not require a digital certificate or signature capture pad. Clickwrap signatures in LincDoc offer a simple method of obtaining electronic evidence of user acceptance to the data entered into a LincDoc form. The data entry question/answer process ensures a level of authentication that the user is who he/she says they are.
Clickwrap signatures can be configured in LincDoc to collect any information including:
Once the user provides this information, the data is written to the document, and cannot be changed because it is written to an image format or a secured, read-only PDF document.
Click here for configuration details.
This topic describes the settings that must be configured for signatures. These settings are located on the Admin dialog box's Fields/Sections tab.
Note: This topic only describes settings that are unique to signature fields or settings that need to be handled differently when working with a signature field. For more information on fields not explicitly described in this topic, see Defining Field Attributes.
Proceed to one of the following sections below:
Although this setting is available for all fields types, when using it with a signature field, the Label setting can be used to specify the "terms" that are being agreed to when signing the form .
You can access a separate dialog box, for entering large amounts of text, by clicking the arrow button adjacent to the setting.
This dialog box is shown below, with sample additional text added.
Defines the type of signature. Types of signatures can be:
Allows you to specify if the signature will simply be a image (a digitial representation of the signature) or will be an image and a PDF time stamp.
Note: In the following examples, a signature stamp was used to sign the document.
Allows you to specify the field that will be used in the signature signing process. This field must either be the current LincDoc user or a field in the document that will be filled out with the signer's name.
For example, suppose a document has a field called first_signer, which will be filled with the name of the person who will be signing the document. By selected first_signer with the Signer name field setting, when the user clicks sign inside the Document Viewer, the name typed into the first_signer field will be used to populate the list of signature fields. In other words, this name will be used as the document's signature.
These settings allow you to add data around a signature. You can specify the location of the data based on the selected setting (Top Left, Top Right, Bottom Left, or Bottom Right).
Important: These settings only appear when Image is selected from the Signature mode drop-down list.
A certification level is set when the first signature is applied. Once set, it cannot be changed without invalidating existing signatures. Any changes not allowed by the level will result in the signature being marked as invalid. Changes since a signature has been applied can be listed by clicking on the signature. The signed version of the document may be seen by clicking on the signature.
Important: This setting only appears when Pdf Signature is selected from the Signature mode drop-down list.
The following options are available:
Note: These options only affect the ability of the PDF to be modified through Adobe Acrobat.
You can specify fields that will be updated on PDF documents when the documents are signed.
Use the check boxes in this section to specify the fields that will be updated when applying the signature.
The selected fields are then updated after the signature field value is created and set to the form data, but before the signature is stamped on the document, allowing these field values to be written to the document at the same time as the signature.
You can specify the fields that cannot be altered after a signature has been applied to the document, which prevents a user from changing the corresponding values.
In the example above, once the signature is applied, the fields Order_Number and Total_Price are locked. They can no longer be edited using Adobe Acrobat (or any other PDF software). If a document is reopened in LincDoc, the signature is removed and the document is no longer signed (or locked).
You can specify fields that will be updated on PDF documents when a signature is declined (the document is not signed).
Use the check boxes in this section to specify the fields that will be updated when a signature is declined.
The selected fields are updated when a signature is declined and the document is not signed.
Allows you to specify a condition that, when true, lets a user sign the document. Otherwise, the signature is not accessible on the final form.
When selected, the corresponding signature field can be used with the batch signing feature. This feature allows you to sign multiple signature fields, in multiple documents, at the same time and with a single signature.
This setting must be used for any signature field if the flatten generated PDFs? check box is selected on the Admin dialog box's eForm or Document Package tab. If this is not selected, the signing process will fail and an error will be shown.
Important: This setting only appears when the advanced check box is selected at the top of the Field attributes area on the Admin dialog box.
When a document is signed, you want the date of the signature automatically determined and populated by LincDoc. You can configure your form's signature date field to add the date using the set field value action.
This process is described in the following sections below:
This section describes best practices that should be considered when setting the signature date field and related fields.
Proceed to one of the following sections below for more information:
In almost all circumstances, an end user should never have the ability to manually enter a signature date. Instead, it should be automatically generated immediately after a form is signed. In fact, it is recommended that you completely hide the signature and signature date fields from the Data Entry View. The fields should only appear when your form is viewed in the Document Viewer.
To simply this process, you can place your signature fields in their own section (as shown below).
Once the signature fields are grouped in a section, you can conditionally hide the entire section from the Data Entry View using the Condition to display setting.
For more information on working with sections, see Section Attributes and Options.
You should also confirm that your signature field is large enough to accommodate all of the information it will contain, especially if you want to add information besides just the signature (such as a printed version of the signer's name). If you do not want to change the signature field size, you can also use the Add data to image settings to place text or images around the form's signature.
In general, the following steps are necessary to configure your form to automatically add a signature date:
To ensure that your signature date field displays correctly in the final form, you need to make sure the field is never "flattened" when the final PDF is generated and that the field is not cleared if hidden.
Flattening removes the visibly editable fields from the final generated PDF. All fields (except for signature fields) are set to be flattened by default. Date fields, including those used for signature dates, must not be flattened, or the action that updates them will fail because the field will essentially be missing. In addition, the actual signature fields are exempted from flattening by default. Otherwise, the first signing action would flatten all of the other signatures, making it impossible to update or apply them at a later time.
You need to configure the signature field so that the correct signature date fields are used, and you need to specify the action needed to automatically set the signature date.
Important: If you have multiple signature fields or signature date fields in your form, you must clear (uncheck) those that do not apply to the signature field you are currently configuring. Failure to do so will cause the non-corresponding fields to be locked by the unrelated signature.
If you only want to have a signature date automatically added to your form (instead of a date and a time), configure the set field date action as shown in the following procedure.
If you want to have a signature date and time automatically added to your form (instead of just a date), configure the set field date action as shown in the following procedure.
Note: Datetime values are only available as of LincDoc version 3.2.
Important: If you do not see the SignDate option, you need to make sure that your signature date field is defined as a datetime field type as described above.
You can add additional text or images around a signature (to the left, to the right, above, or below) using the Add data to image options. Using these options is not required when configuring the signature date, but it does provide you with additional customization ability.
Some scenarios where this feature would be useful:
When setting signature dates with the LincDoc mobile app (on an iPad), since you can clear existing signatures using the delete button (shown below), you may not want to hide the signature field if the form is going to be used in the LincDoc mobile app.
If the signature field is hidden, the delete button is not accessible.
LincDoc supports the use of Topaz signature pads with PDF source documents. In order to use this technology, several steps must be followed to properly configure your form, the LincDoc application, and Adobe Reader. Currently, SignatureGem and SigLite pads are supported. For a list of Topaz products, click here.
The following prerequisites are required when using Topaz signatures:
When using Topaz signatures, first-time users may encounter the issue noted below regarding missing dependent libraries and the SigUsb.dll driver.
To resolve this issue, you need to access this Microsoft web site and download the Visual C++ Redistributable for Visual Studio 2015.
After downloading the package, install it by following the instructions provided by the installation wizard.
When using LincDoc on mobile devices, the signature type specified in the form by the form administrator is overridden to use a method native to the mobile device.
Currently, only the iPad is supported by LincDoc and the Mouse signature type is used, allowing signatures created using a finger on the iPad's screen.
The following prerequisites are required for using mobile LincDoc signatures:
In LincDoc's administrator interface (using the standard LincDoc application), complete the following
LincDoc supports signatures with a mouse (or your finger on an iPad) through the HTML5 canvas, meaning that this signature method is available only if you are using an HTML5 compliant browser.
Clickwrap signatures are electronic signatures that do not require a digital certificate or signature capture pad.
For more information on how LincDoc uses this signature type, see About Clickwrap Signatures.
eForm or Document Package with fields corresponding to required information are required to use this signature type.
Authenticated digital (LDAP) signatures are available for all browsers without any additional equipment. This type of signature involves the signer proving their identity by providing LDAP credentials. Currently this only allows the currently logged in LincDoc user to sign, future enhancements will be made to provide both username and password to allow multiple people to sign from one LincDoc session.
Defines the type of signature.
Defines the field value that will be used in the signature signing process. This must either be the current LincDoc user or a field in the document that will specify the signer's name.
A certification level is set when the first signature is applied. Once set, it cannot be changed without invalidating existing signatures. Any changes not allowed by the level will result in the signature being marked as invalid. Changes since a signature has been applied can be listed by clicking on the signature. The signed version of the document may be seen by clicking on the signature.
Note: These options only affect the ability of the PDF to be modified through Adobe Acrobat.
These are the fields that will be locked from user changing the values after a signature has been applied to the document.
This must be selected for any signature field if flatten generated PDFs is checked under PDF options on the Other Options tab. If it is not, the signing process will fail and an error will be shown.
You can use signature stamps to sign documents.
Proceed to one of the following sections below:
A signature stamp is an image that can be used in place of a script font representation of a signature, and is a digital representation of your actual signature.
An example of a signature stamp is shown below.
Important: Signature stamps can only be used with authenticated digital signatures, also known as LDAP signatures or LincDoc Login signatures.
Signature stamps allow you and other users to personalize a signature so it can be quickly determined if a document was "signed" with something unique to the signer. They also compliment LDAP signatures. When you're in the process of signing with LDAP, you can be confident in the reliability of the signature since you have to enter a password at the time of signing. Later on, however, all that appears on the document itself is your name in a font format, and you cannot visually discern that your true "signature" was generated with a password.
By using signature stamps, when you sign with LDAP, you can apply a visual representation of your true signature to the document instead of just your name in a font format.
The process of uploading and using signature stamps is described in the sections below.
Before you can use your signature stamp to sign documents, you need to create an electronic version of your signature and upload it to your LincDoc profile.
Note: Any specified signature stamp will always be displayed on this dialog box.
After a signature stamp is uploaded to your profile, the form administrator needs to set up the form's signature field to use the LincDoc Login option. This signature option allows you to use your signature stamp when signing a document.
After you upload a signature stamp file to your profile, you can use it to sign a properly configured form in LincDoc.
Note: If the wrong signature stamp is displayed, you can change it using the upload button that appears immediately above the signature stamp. The upload process is the same as the one described in Defining Your Signature Stamp.
Note: If your signature stamp contains a color image, the color will only appear when using the PDF view in the Document Viewer. When PNG view is used, the image is, by default, converted to black and white (although color can be achieved by altering the Document.png.ghostscript.device advanced option).
In the following example, the Pdf Signature option was used for the Signature mode setting on the Fields/Sections tab of the Admin dialog box. Notice the additional time stamp added when using this option.Note: If your PDF time stamp contains a question mark icon (?) instead of a green check mark icon (as in the above example), you need to verify your signature as described here.
In the following example, the Image option was used for the Signature mode setting on the Fields/Sections tab of the Admin dialog box. Notice that the PDF time stamp is not present.If more than one person needs to sign a document, and each signer has a signature stamp, each signer needs to log in to LincDoc separately and apply the appropriate signature stamp.
You can download a copy of your signature stamp to your local system, which allows you to save it locally, distribute it, or even edit it, as desired.
Note: The exact method of downloading will vary based on the browser you are using.
You can remove the currently selected signature stamp using the Clear button on the Preference for dialog box. This option is used if you do not want to use a signature stamp at all.
Note: If you want to replace the existing signature stamp with a new one, simply upload a new one (as described in Defining Your Signature Stamp). The new stamp will automatically overwrite the old stamp.
You can sign multiple signature fields, in the same document, using a single signature. This feature is known as bulk signing.
If multiple signature fields are present in a form, you are presented with a screen that shows all available signature fields. Clicking the sign all button (highlighted below), instead of an individual signature field, allows you to sign all of the available signature fields with a single signature.
Note: The Signer name field setting is used to determine which signature fields can be signed at the same time.
Batch signing allows you to sign multiple documents, with a single signature, via the Browse dialog box. Once the documents are selected, you can pick and choose the fields that you want to sign.
The following limitations should be understood before using the batch signing feature:
The batch signing feature is used by accessing the desired documents via the Browse dialog box.
Tip: If you are not satisfied with the signature, click clear to recreate it.
The signature is applied to the selected fields in the selected documents, and each document is opened in its own Document Viewer window, allowing you to see the applied signatures. In addition, the Signed documents dialog box appears, allowing you to review the signature actions that just occurred.You can also access batch signing using the LincDoc Search feature. When multiple documents are selected, the batch sign button becomes active.
Clicking the batch sign button opens the Who is signing? screen.
This topic describes what to do if your signatures have a Validity unknown mark on them.
Note: This procedure describes how to resolve these errors using Adobe Reader.
If signatures display a "Validity Unknown" issue (as shown below), then your PDF application does not have the proper Certificate Authority certificate.
For a certificate provided by LincWare, if you click the Validity Unknown button on the generated form, you will have access to a download button, which allows you to download a .fdf file. This file contains information which reduces the complexity of importing the signature certificate into Adobe Acrobat and Reader.
Note: You can access the free download of Adobe Acrobat Reader at this web site.
This topic describes the process of adding a digital signature field to a document in Adobe Acrobat.
The following prerequisites are required for adding a digital signature fields to a PDF document:
Reports are created using the JasperReports library, which is a free, downloadable, open-source reporting engine. It is available from the following web site:
http://community.jaspersoft.com/project/jasperreports-library
Important: To create reports, it is necessary for you to have knowledge of JasperReports.
You can create a report and then upload it via the Report dialog box as described in Uploading a Report.
You can create a report using the JasperReports library and upload it into LincDoc.
For more information on this tool, see About Reports.
Once a report has been created and uploaded, it can be accessed and viewed (by users with the correct permissions) from the Reports dialog box.
LincDoc database lookups (also referred to as simply "lookups") are designed to read data from external databases and prepopulate data into a LincDoc form. A lookup can be configured on one or many fields to refine a search to a single or many records. To enable a lookup, a LincDoc administrator must first fully understand the data being read and the field types being prepopulated in the LincDoc form. The process starts by configuring a datasource at the LincDoc server level using the Databases dialog box. Once configured, a lookup can be defined and configured on a specific field in a LincDoc form. Although a lookup may be configured for a specific field, it can be reused on multiple fields inside multiple forms.
A LincDoc lookup is made of two parts:
You can configure a connection between LincDoc and an external database using the Databases dialog box.
Once a connection has been established, you use database lookups in a lookup action to pull database information into your forms. This connection may also be used for the stored procedure action.
Proceed to one of the following sections for more information:
On the LincDoc toolbar, click the system button, and select databases from the list of options that appears.
The Databases dialog box appears, displaying any currently configured database connections.
A default database connection is supplied with every installation of LincDoc.
You cannot delete this connection; it is the connection to the back-end database that drives the LincDoc application. In addition, certain configuration settings (such as Max idle, Max wait, and the property/value pairings) are only available to superusers (the "admin" account).
In addition, this database is the default database used for the LincDoc repository.
You can add a new database connection using the new database button on the Databases dialog box.
You can configure an existing database connection using the Configure database dialog box, which is accessed via the configure button on the Databases dialog box.
Important: These property and value settings are designed for advanced users, and allow you to pass extra parameters to the JDBC driver. The parameters that can be passed are dependent on the selected JDBC driver. For example, review the following website for more information on parameters used by Microsoft SQL Server.
You must click the apply button at the top of the Databases dialog box to verify that the configuration updates are being used.
A message appears, confirming that you most recent changes have been applied to the database configurations.
Click OK to close the dialog box.
You can upload an external CSV file to create a new database table, or replace an existing table.
You can use the export button on the Databases dialog box to export data from a connected database's table to a local CSV file.
Exporting the table data requires that you select the appropriate database, schema, and table from a displayed list.
For more information, see Deleting a Database Connection.
You can configure lookup actions to use individual lookups to automatically extract data from your existing database connection and populate fields in your form.
You can create a new lookup using the new button available from the drop-down list in the lookup column.
Note: Once configured, a lookup is available system-wide, not just in the action in which it was created.
You can add a new individual lookup using the new button available from the lookup drop-down list on the lookup dialog box.
Note: This feature is only available with LincDoc version 3.2 and above.
A Multi Value Field lookup allows you to extract data from a multivalue table in the current document. You specify the table that you want to use by selecting any existing field in the corresponding table. No database is used with this type of lookup, unlike the other two lookup types (JDBC and JDBC Advanced).
A JDBC lookup assumes that the table or view from which you want to extract form data already exists in your third party database. When the lookup is used, the data is extracted and inserted into the currently running LincDoc form.
Note: You can also upload data directly from a CSV file to a table using the upload CSV button or export information from the selected table to CSV file using the export CSV button.
Tip: It is recommended that you not use this option with tables that contain more than approximately a few hundred rows.
An Advanced JDBC lookup allows you to write your own custom SELECT query (which may join two or more existing tables/views) to pull data from a third party database into a LincDoc form. The lookup's query can use any syntax that is acceptable for the back end database as well as DRAT expressions.
You can use the auto-map button to have LincDoc attempt to automatically map the database columns or multi-value table entries (based on your lookup type) returned by the specified query to fields in the current form.
This feature works by comparing LincDoc fields in the current form with database columns returned by the lookup. For any returned column, if there is a LincDoc field with the same name (independent of case), the column is automatically mapped to the field.
Tip: If you use this option, it is highly recommended that you check the results of the automatic mapping. If necessary, you can edit the automatic mappings as described in Manually Configuring Lookup Mapping and Prompt Columns.
Once the automap operation is complete, click save at the top of the dialog box.
You can manually map the database columns or multi-value table entries (based on your lookup type) returned by the specified query to fields in your LincDoc form using the Mapping tab at the bottom of the lookup's configuration dialog box.
Tip: At any time, you can click the refresh button (near the middle of the dialog box, above the Mapping tab) to verify that you are viewing the most up-to-date database or multi-value table information.
Note: You can also remove mapping by dragging entries in the lookup fields column on the right side of the tab back to the lookup fields column on the left side of the tab. A mapping is removed once the entry in the lookup fields column on the right side of the tab is blank.
Note: This feature is only available with LincDoc version 3.2 and above.
The Prompt columns tab allows you to sort and specify the data that will be shown to the user during the data entry process, allowing the user to chose the desired row of data that will be mapped into the running form from among several options. These prompts differ based on the current (selected) lookup.
You can edit an existing lookup directly from the lookup dialog box.
When you use the JDBC Advanced lookup type, the lookup configuration dialog box allows you to customize the database query using the large Query dialog box (highlighted below).
Proceed to one of the following sections below for more information on defining the query:
The query is a standard SQL SELECT statement. Each column returned by the query can be mapped to a LincDoc field.
A special property of lookup queries is that you can use field names from your LincDoc form in WHERE clauses. Field names should be bracketed with double less-than and greater-than symbols (for example <<name>>).
Some example queries will help to explain the functionality. Let's say you wanted to lookup applicant information from a permit application based on the application number entered on your form in a field called app_number. You might enter a query like the following:
1
|
SELECT applicant, app_city, app_prov, total FROM demo.permit_app WHERE app_no=<< app_number >> |
You could then map applicant, app_city, app_prov and total to fields on your LincDoc form.
Let's say that the user completing the form does not know the application number and wants to choose an application from a list of HVAC permits filled out in the last 30 days. To do this, you would set the On multiple results option to Prompt to Select One and provide a query like the following:
1
|
SELECT app_no,applicant,app_city,app_prov,app_zip,hvac_fee,total,CURRENT_DATE-CAST(app_dt as date) as "age" FROM demo.permit_app where disciplines='HVAC' and (CURRENT_DATE-cast(app_dt as date))<=30 order by age |
Several interesting features are being used here.
The CAST() function is a good way to make sure that the data type of the database column matches the data type of the field on the form. For example, if the app_zip column in the database is an integer field and the zip code field on your LincDoc form is a string, you could use CAST(app_zip, VARCHAR(5)) to convert the column to a string type.
Let's say that you wanted to search for records based on a partial match of a person's last name. Assuming that your LincDoc form has a field called lastname and your database table has columns called person_first, person_last and person_city, you could use a query like the following:
1
|
SELECT person_first, person_last, person_city FROM demo.job_apps WHERE LOWER(person_last) LIKE LOWER(<< lastname >>) |
The first thing to notice is that we've made the search case-insensitive by using the SQL LOWER function on both the database column and the field from the LincDoc form. So a database record with the value "Smith" in the person_last column will be included in the query results regardless of whether the user types "smith", "SMITH" or "Smith" in the lastname field on the LincDoc form.
The second thing to notice is that we have allowed partial matches by using the SQL LIKE keyword. It is very important to note that using LIKE will perform exact matches unless there is at least one SQL wildcard character in the search string. So in our example above, if the user types "Smit" in the lastname field on the form, the query results will not include the record where the person_last column is "Smith". To make the partial match, the user will need to type something like "Smit%" in the lastname field. The percent sign wildcard matches multiple characters at any point in a string, so our "Smith" record would be included in the results if the user typed "s%h", "%mit%" or "%ith" in the lastname field on the form.
As a final example, let's say that your query is likely to return more than one result, but that you wanted to choose one of the results automatically rather than having the user pick from a list. You could accomplish this with a combination of an SQL ORDER BY clause and an SQL LIMIT clause, as in the following query:
1
|
SELECT app_dt,app_no,applicant,app_city,app_prov,app_zip FROM demo.app_permit WHERE disciplines=<< permit_type >> ORDER BY app_dt DESC LIMIT 1 |
This will cause only the first result to be returned, thus preventing a list of results from being presented to the user. In this case, the first result will be the most recent application because of the ORDER BY clause.
Note: Older versions of Microsoft's SQL Server do not support the LIMIT clause. To get the same functionality, you would use "SELECT TOP 1 ..."
You can use DRAT expressions (such as: <<fieldName>>,<<:doc-meta:uuid>) in the SQL. These expressions will be parsed before sending the SQL to the RDBMS.
In the following example, the DRAT expression is underlined and represents a patient's last name.
In this query example, the where clause uses the lower function to automatically make both sides of the comparison lowercase, even if they are added in uppercase. This step eliminates any case-comparison issues by removing the difficult to control variable of how an end user enters the information. In addition, some back end databases always store information in all uppercase. In short, this part of the query verifies that all possible matches are found for use in your form, regardless of the original entry case.
In addition, the rtrim functions removes unnecessary blank values, which can cause lookup issues, especially if a database pads the end of entries with blank values. For example, a lookup can fail since it is expecting "Smith" but it instead finds "Smith " and does not return the correct value for the lookup.
Finally, the percent signs ( % ) act as wildcard characters, allowing for the use of partial matches. For example, if a user enters "chest" for a town name lookup request, matches would be made with entries such as "Rochester", "Chesterville", etc.
For more information on DRAT, see Using Document Refinement Annotation Transformer (DRAT).
When setting up a lookup using a multivalue field, it is important to note the syntax don't include the # inside of the lookup query. Take the example. Suppose that there are three fields in a multivalue group: description, upc, and price. In the database, the fields are item_description,item_upc, and item_price. In order to do a lookup for the price based on the entered UPC, the necessary query would be:
1
|
select item_price from price_table where item_upc = << upc >> |
Normally, when working with multivalue fields, you would have done upc#. But that will not work with lookups.
You can remove an existing individual lookup using the delete button which appears on the lookup drop-down list.
Important: The lookup definition is stored in the system database, but it is stored separately from the rest of the form definition. Therefore, once you delete it, as described above, it is permanently removed, even if you then leave the Admin dialog box without saving your form.
For more information on accessing this drop-down list, see Adding a Lookup and Selecting the Lookup Type.
You can delete a database (datasource) connection using the delete button on the Databases dialog box (accessed via the system button).
The following important information should be noted before you delete a database connection:
This section describes additional configuration that is necessary for connecting to certain third-party applications (outside of LincDoc).
The LincDoc Connector is a Java-based Windows service that allows LincDoc to write documents and data to external systems. In this documentation, Laserfiche connectivity will be discussed in detail. Other connectivity includes file share access, as well as other document management systems. The connector has an auto-update feature which communicates with your LincDoc server to retrieve the most up-to-date version for your software configuration.
Proceed to one of the sections below for more information:
A connection between LincDoc and Laserfiche allows LincDoc to read and write data and documents both to and from Laserfiche. When setting up this connection, certain connection parameters must be used to make the connection. These parameters are given a collective, descriptive identifier name, which is known as the Connector ID, and is later used when specifying the Laserfiche repository connection.
The high level steps to set up Laserfiche communication are:
While LincDoc is based on the Linux operating system and Java programming language, Laserfiche is a Windows-based software package. For LincDoc to effectively integrate with Laserfiche, it must work with the Laserfiche Toolkit, which is also based on (Windows-only) COM technology.
Note: The current system must already have the Laserfiche (thick) client installed. Alternatively, and more typically, it can be a system running the Laserfiche server.
The following requirements are necessary for the Laserfiche connector to function correctly:
The following procedure should be used to install the LincDoc Connector.
Note: When the connector is installed, it should automatically register the service. However, if it is unregistered for any reason, simply click Register to register the service with windows.
Once you have installed the LincDoc Connector, you need to configure it communicate with Laserfiche.
Proceed to one of the following sections below for more information:
The LincDoc connector has two components to its configuration: a handler and a connector.
A handler defines the configuration of the local system LincDoc needs to write to. In this case, Laserfiche is the local system. The handler defines the server, path locations, and user credentials used to access the Laserfiche system.
The connector defines the configuration parameters for connecting to the LincDoc system. Once both of these components are defined, the handler can be mapped to an individual connector.
The configuration of the LincDoc Connector is done using the Connectors dialog box, which is accessed from inside of LincDoc.
Once the connector is configured, you can use LincDoc to view any sessions using the connection. Additionally, you can set up a monitor to send out an alert if the connector can no longer communicate with the external system. Both of these actions are accomplished through LincDoc's connector menu.
Once you create and configure the Laserfiche connector, you need to define the handler and connector.
Proceed to one of the sections below for more information:
The Laserfiche handler is defined using the LincDoc Connector - Configuration dialog box's Handlers tab.
The Laserfiche connector is defined using the LincDoc Connector - Configuration dialog box's Connectors tab.
This topic describes steps to take when troubleshooting connectivity issues between LincDoc and Laserfiche. The basic goal to be accomplished is to get to a known state.
Some of these steps may seem superfluous, and not all are absolutely necessary, but they should result in a correctly-running environment.
The general steps to use are as follows (in this order):
System log files exist under c:\Program Files (x86)\LincWare\Connector\log. The service.log file captures messages when the connector service is running. You may want to open this file in notepad and look for the phrases exception, error, and permission denied.
If you see the following error message in the service.log file, or in a warning dialog box:
Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
it means you should stop the connector service if it is running, close the connector configuration dialog box, and use Windows Task Manager to ensure all java.exe and javaw.exe processes are stopped (by force, if necessary). Once all Java processes are completed, access the LWSA, download the SSL .exe installer, and run that file:
Restart the connector service and/or the connector configuration dialog box.
Similarly, if you press the test button:
And get the following warning:
It means you must follow the same steps noted above to run the .exe.
The following options can be used in your Microsoft Word/OpenOffice source document to provide advanced control over defined fields.
Note: You can use the options together, as long as they are separated by a comma within the square brackets (for example: <<product#[hidden, no_multirow_expand]>>)
For more information on using these options in source documents, see LincDoc Markup - Microsoft Word/OpenOffice Source Files.
In the advanced case of having a repeating source document where it is desired to not have a multi-value table in that document expand out, you can now use the no_multirow_expand option in that source document's field definitions to prevent the expansion of multi-value tables.
For example: <<product#[no_multirow_expand]>>
This option allows you to hide a field's value in a generated document.
For example: <<product#[hidden]>>
Note: You can also hide a repeated field in one part of a source document, but then not hide it in another part, if desired.
You can specify a particular authentication provider directly in a hyperlink.
When adding links (which are DRAT expressions), you can specify the authentication provider using the seventh parameter in a link.
In the following example, an Email action uses a link in its body text to specify the authentication provider as "mainActiveDirectory". Notice the six colons prior to the authentication provider name, which act as notations for the six (non-used) parameters.
Since this option is considered an advanced option, you should contact Technical Support for further assistance.
You have the ability to change the LincDoc interface images to use your own branding.
Important: Branding and customization, as described in this chapter, is only available with SQL repositories.
The following images can be customized:
Custom image files (such as logos) must be stored in your resources repository. Once they are uploaded into this repository, you will be able to access when specifying a new main logo or toolbar logo, as described below.
For more information about the resources repository, as well as other repositories, see About Provided Repositories.
For more information on how to add files to a repository, see Adding Local Files to Your Directory Structure.
Data entry images appear in the upper portion of the Data Entry View. You can specify an image for the left and right sides separately (as highlighted below).
Important: Custom data entry image files must be stored in your resources repository. Otherwise, you will not be able to access them from the LincDoc Admin dialog box (as described in the sections below). For more information, see About Provided Repositories.
Proceed to one of the following sections below for more information:
Use the following steps to change the data entry images to a custom image (.jpg, .gif, or .png) for each form.
Tip: You can access the resources repository's Browse dialog box using the Repositories dialog box.
If you have specified a custom data entry image, and you want to specify a different image, simply use the select button (as described in the section above) and choose the new file from your repository.
It is not necessary to reset the image and then select the new image. Resetting, described below, should only be used when you want to return an image to its default.
You can delete your custom data entry images, returning to the original, default images, using the reset buttons.
Note: Only settings that show a custom image are currently using one (in the example below, the Data entry header left setting is using one such image).
You can customize the text of a section's long description, specifying custom formatting. In addition, you can determine the overall width of the description area and whether or not a border is displayed around the section's area.
Proceed to one of the following sections below for more information:
You have the ability to provide a long description for a section or field.
You can insert custom images into section headings by specifying a URL that points to the file's location in a repository.
Proceed to one of the following sections below for more information:
You can add a custom image to your section heading using the Long description text box.
Note: The Latin text in the Preview area appears by default. It simply gives you an idea as to how text will wrap around your inserted image, as shown below.
You can edit a previously specified image in a section heading, if the image needs to be changed, or if the previously specified URL is no longer valid and needs to be updated.
You can control the width and border options (including not using a border) of your section's long description from the Admin dialog box.
You can specify custom images (logos) for the LincDoc background (desktop), the LincDoc toolbar, and the LincDoc login screen by uploading images to your resources repository and then specifying them via the system button.
Proceed to one of the following sections below for more information:
You can use a custom logo for the LincDoc background logo, replacing the default LincDoc logo highlighted below.
Note: Only .png, .gif, and .jpg image files can be used in LincDoc.
Tip: You can access the resources repository's Browse dialog box using the Repositories dialog box.
You can use a custom logo for the LincDoc toolbar logo, replacing the default LincDoc logo highlighted below.
Although you can alter this logo, it is recommended that an image no larger than 84 pixels wide by 24 pixels high be used (so that it fits correctly within the confines of the toolbar and does not affect the other toolbar options).
Note: Only .png, .gif, and .jpg image files can be used in LincDoc.
Tip: You can access the resources repository's Browse dialog box using the Repositories dialog box.
You can use a custom logo for the LincDoc login screen logo, replacing the default LincDoc logo highlighted below.
For more information about accessing the login screen and configuring how it is displayed, see Logging Into LincDoc.
Tip: You can access the resources repository's Browse dialog box using the Repositories dialog box.
If you have specified a custom logo, and you want to specify a different custom logo, simply use the select button (as described in the sections above) and choose the new file from your repository.
It is not necessary to reset the logo and then select the new logo. Resetting, described below, should only be used when you want to return a logo to its default, LincDoc logo.
You can delete your custom logos, returning to the default LincDoc logos, using the reset buttons.
You can create custom help for individual fields in your eForm of Document Package. You can also customize the dialog box in which the help is displayed.
Proceed to one of the following sections below for more information:
Once defined, the help information is accessed from the Data Entry View via a small help button adjacent to the specific field (highlighted below).
When a help button is clicked, the defined help is displayed in a small, customizable dialog box.
You can create custom help screens to allow a user to better understand the purpose or intent of a specific field in your eForm or Document Package.
You can control the width and border options (including not using a border) of every field help dialog box. These dialog boxes appear when field help buttons are clicked in the Data Entry View.
You can configure system-level settings using the configure system option available from the system button.
Important: Only users with the superuser permission can view the configure system option and access the corresponding settings.
When this option is selected, the Configure system dialog box appears.
The following settings are available from this dialog box:
Tip: It is recommended that this address use the format following: do-not-reply@custom-host-name.com (where custom-host-name is your Hostname specified above).
Tip: A value of 30 minutes (half an hour) is recommended.
Tip: It is recommended that you leave this setting blank so that the latest version of LincDoc Mobile is required.
Important: Consult with your mail administrator to verify that a rule is added that allows LincDoc to relay mail through the specified host.
Note: The logo file must be present in your resources repository. For more information, see Adding Local Files to Your Directory Structure.
You can configure client-specific settings using the configure client option available from the system button.
Initially, settings are inherited from the global, system settings. However, you can then override some of these settings at the client level, allowing for increased customization. In short, you can have different settings for each client in your system, if you have multiple clients available.
Note: If settings inherited via the system settings are left blank at the client level, the system (global) settings are automatically used. The settings that inherit values are specified in the list below.
For more information on clients and the corresponding client IDs, see About Client IDs.
The following settings are available from the Configure (client) dialog box:
Note: If specified, this setting overrides the corresponding system setting.
Tip: It is recommended that this address use the format following: do-not-reply@custom-host-name.com (where custom-host-name is your Hostname specified above).
Note: If specified, this setting overrides the corresponding system setting.
Tip: You can set a different time zone for a specific user in the client via that user's profile, which will override this client-wide setting.
Note: If specified, these settings override the corresponding system settings.
Note: The logo file must be present in your resources repository. For more information, see Adding Local Files to Your Directory Structure.
Once you select a file in your resources repository and click the select button, the selected file (and its path) is displayed adjacent to the logo setting (as shown in the example at the top of this topic).
Before using any type of signatures in LincDoc eForms or Document Packages, you need to install a signing key file. Installing this file is only necessary before an eForm or Document Package containing an electronic signature is used for the first time.
Note: This installation is typically performed during the LincDoc installation process.
The procedure below assumes that you are using a LincWare-supplied JKS-type signing key (.ks) file.
Note: Once a signing key file is installed, there is currently no way to delete it. However, you can overwrite it with a different file, as necessary.
Note: The PKCS12 type is not often used. It is for an Adobe-supplied signing key file. For more information, including details for the additional settings listed below, contact LincDoc Technical Support.
If you do not have the appropriate information for the settings listed above, contact LincDoc Technical Support.
You can view detailed signature information using the signature log option available from the system button. This option allows you to upload a signed document (PDF file).
Once uploaded, the Signature Info dialog box displays the document's signature details, including the name of the signer, the date of the signature, the signer's system information, an image of the signature, and related stamp details.
Note: Uploaded PDFs are not saved to your system's hard drive. Instead, they are loaded into your system's memory, and are automatically removed when the Signature Info dialog box is closed. The PDF is never written to disk, it is only in memory until the time the dialog is dismissed.
Proceed to one of the sections below for more information:
The Signature Info dialog box displays information for both signatures and stamps. In order to better understand the displayed information, you need to understand the meaning of both of these terms:
Important: The term stamp can also be used to describe the default, user stamp that can be assigned via the Preferences dialog box. Typically, this feature is known by its full name: signature stamp.
When a user signs a document, the signature may be applied to multiple fields across multiple documents. Therefore, it can be said that a single signature may be stamped multiple times on multiple documents, and each "signature" object can have one or more "stamp" objects associated with it.
The hash codes associated with signatures are digital fingerprints of the document after the signature was applied. They act as a security feature, and can be used to determine if the document has been tampered with or altered. For example, if someone emailed you a PDF, and you know the hash algorithm that has been used, you could compute the PDF's fingerprint. This fingerprint could then be compared to the fingerprint of the signature stamp. If the fingerprints are not identical, the PDFs are not the same, even if they appear identical.
For more information, refer to the following website:
http://en.wikipedia.org/wiki/Cryptographic_hash_function
In general, the information displayed in the Signature Info dialog box is for viewing purposes only. The displayed information cannot be altered or edited in any way.
Note: If more than one signature exists in a document, all signatures are shown. The example at the beginning of this topic shows only a single signature.
This dialog box allows you to view the following information:
In the following example, two individuals (Mrs. Johnson and Mr. Bauer) needed to sign a medical insurance form at the doctor's office. After they both signed, the resulting details (one signature details section with two individual stamps) are displayed on the Signature Info dialog box.
The Signature Info dialog box can be accessed from any of the following locations:
If you are accessing the dialog box from the system button, you will need to specify a document (PDF file) to use (as described below).
Note: When using the other two methods listed above (via the Document Viewer and the Signed dialog box), the signed document has been pre-selected, so the Signature Info dialog box immediately appears.
Important: The PDF file must always be uploaded and viewed using the same system that originally generated it, since the signature stamp data is actually stored in the LincDoc database, not in the PDF itself.
These settings allow you to control the behavior of the mobile devices that connect to your LincDoc server.
For complete details, see Offline Settings (Server-side Mobile App Control).
The user registration feature allows for the easy creation of new LincDoc users. The feature generates a path (URL) to your LincDoc instance, which you then distribute to the potential new user (typically via an email message). The new user accesses LincDoc via the path, provides all of the necessary login information, and a new LincDoc account is dynamically created.
Note: This feature is similar to the Register a User action. The difference is that, unlike the action, this option allows you to make publishable paths (URLs) for distribution, and any recipient can open up the path to self register. LincDoc prompts the users for all of their registration details. For more information, see Action Details: Register a User.
Proceed to one of the following sections below for more information:
The feature is accessed by selecting the user registration option, available from the system button on the main LincDoc interface, as shown below.
When this option is selected, the User Registration dialog box appears. From this dialog box, you can add a new registration path, edit an existing registration path, delete an existing registration path, or view a path's associated link.
Registration paths differ based on a few characteristics, including, but not limited to the following: the provider, the group to which new users are assigned, and email restrictions. These characteristics are described in more detail in the remainder of this topic.
If a path has already been defined, you can click the Edit button (highlighted below) to change its settings.
For more information on the available settings, see Adding a New Path below.
You can add any number of new registration paths, as needed. There is no limit on the number of paths you can create.
Important: Anyone with an account who correctly enters the defined path can gain access to the account. You should take special care in providing the path ID.
Important: This setting is for advanced use cases, and it should only be used in certain scenarios. It can also not be used in conjunction with the Use Email address as username setting (described above). Contact LincDoc Technical Support for additional assistance.
If a path has already been defined but is no longer needed, you can click the Delete button (highlighted below) to remove it.
You can view the link associated with a defined path by clicking the Link button (highlighted below).
The link appears in its own dialog box, allowing you to either click it directly or copy it.
This link can be copied and emailed to the prospective new user.
You can use the Help link URL text box, available from an authentication provider's dialog box, to specify a user registration path (URL), which can be easily accessed from the LincDoc login page.
This approach makes the self registration process less dependent on locating the correct email path (URL), since once it is defined via the authentication provider, it is always available during the login process and does not have to be redefined or redistributed for each user.
Important: For security purposed, if you use this method, be sure to confine the link to a specific email domain.
You can access login providers for all client IDs using the login providers option available from the system button.
Important: Only users defined as superusers have access to this option. You can view authentication providers configured for your current client ID using the client login providers option, also available from the system button.
These login providers allow you to create different ways to set up users and groups. For more information, see Using Authentication Providers.
You can view all login providers (also known as authentication providers) defined in your current client ID using the client login providers option, available from the system button.
These login providers allow you to create different ways to set up users and groups.
Note: This option only displays login providers for your current client ID. If you have superuser access, you can view all login providers currently defined in your LincDoc installation, regardless of the client ID, using the login providers option.
For more information, see Using Authentication Providers.
LincDoc Mobile allows you to emulate your existing version (On-Premise, Cloud, or Freeform) on an Apple iPad, allowing for easy portability and in-the-field information collection.
The terminology listed below is used throughout this chapter of the help, and it needs to be understood before effectively using the mobile topics.
Note: Some of these terms are mobile-specific, but some also apply to the standard LincDoc application.
If you are going to use a form with both the LincDoc Mobile (on an iPad) and on the standard, web-based application, the following considerations should be made first:
There are several points to consider when creating an eForm or Document Package that is intended use in LincDoc Mobile. These include:
Mobile signatures are used with iPad documents. For more information, see Using Mobile Signatures.
You can control whether or not individual forms can be accessed using the LincDoc mobile app. This behavior is controlled using a setting on the standard (web-based) application.
Before you purchase licenses for LincDoc Mobile, you can access a demonstration (demo) version of the app, allowing you to use it and experience the app's many features.
The demo version does not require you to log in. When you open it, you are immediately presented with the initial screen, as shown below.
Proceed to one of the following sections below for more information:
When you first open the mobile app, the "initial screen" appears.
The demo version includes a sample form (Expense Report), which can be accessed by tapping the All Forms option on the left side of the app, if not already selected. The Expense Report form itself is listed on the right side of the app.
For more information on using the other options in the demo version, refer to the remaining topics in this chapter of the online help.
In most respects, the demo version of the app behaves in the same way as the standard version, but with the following notable exceptions:
The Learn More screen, which allows you to send information to LincWare, is accessed by tapping the Learn More option in the top left portion of the demo version of the app.
The About LincWare screen appears, allowing you to submit additional information concerning how you plan on using LincDoc mobile.
Once you fill in the information and submit it to LincWare, a representative will contact you to provide more information about the LincDoc mobile app (including purchasing information).
Once you are ready to use the standard version of the mobile app (you have received a license for the app), you can log into a licensed LincDoc server to automatically activate the standard version of the app.
This connection effectively ends the demonstation period, and removes the demo Expense Report form. From this point forward, every time you access the mobile app, the standard version of the app will be used and the forms on your LincDoc server will be accessible.
Important: Once you connect to a licensed LincDoc server via the mobile app, the only way to re-access the demo version is to uninstall and reinstall the entire app.
When you first start the LincDoc mobile app, you will be asked to enter login credentials which are the same as those used when accessing the standard LincDoc application.
The main app screen (also know as the "initial screen") is the default screen that appears when the app is first accessed, after your login information is provided and verified. This screen also provides access to all features available in the mobile app.
This screen is divided into the following two areas:
The following information is available, based on the selected (tapped) option:
When you tap the All Forms option, the forms currently available on your iPad are displayed on the right side of the app.
When you select (tap) an individual form, the form's options and information appear.
The following features are displayed on the right side of the app:
Once you access a form, you can run it (access it in the mobile version of the Data Entry View), which allows you to populate the form's fields and create a new document.
Note: If the document is incomplete (if all required fields have not been populated), a message appears verifying that you want to exit and create a document.
The newly created document appears, and additional options are displayed at the bottom of the app.Note: Forms created using Microsoft Word source documents cannot be displayed at this point in the process. However, the additional options, mentioned above, are still available.
If your form contains upload buttons (as shown below), you can add newly taken pictures (taken with your iPad's camera), existing (previously taken) pictures, or imported files to your form.
Once this button is clicked, additional options appear.
Both the icons (in the middle of the app) and the option (on the bottom toolbar) can be tapped to add photos or files.
After you select a photo or file, tap Attach to add it to your form.
Tip: If you attached the wrong photo or file, or want to replace the existing selection, simply tap the field again and select a different photo or file. The newly selected item overwrites the previously selected one.
You can specify individual forms as "favorites", which allows you to easily access them, especially if your main list of forms (the All Forms option) is lengthy.
Proceed to one of the following sections below for more information:
Forms that have been added to your favorites list can be easily accessed by tapping the Favorite Forms option on the left side of the app. The forms that have been designated as favorites are listed on the right side of the app.
The process for accessing these forms, and the corresponding form options that appear, is identical to the one used when using the All Forms option. The difference is that you have the ability to control the content of the Favorite Forms list, as described below.
You can add a form to your list of favorite forms using the Favorite option.
You can use templates to populate forms more accurately and rapidly while using LincDoc Mobile. Templates allow you to pre-fill specific form fields if you know that the field value will not change.
When filling out a form, you can then choose between a completely blank form or a template version of the form, which contains the pre-filled fields.
Note: Templates exist only in your local app and cannot be shared between iPads or uploaded to the LincDoc server.
Proceed to one of the following sections below for more information:
You can create a template from a specific form using the gear icon at the bottom of the form itself.
Once a template has been created, it can be accessed via the corresponding form's main options screen.
Once created, templates can be used in the same way as standard forms using the template's Run option.
You can adjust an existing template, altering the pre-defined fields, using the Update Template option.
You can rename a template after it is created and given an initial name.
You can remove an existing template from your app.
When you are ready to sign a form, you can either sign it immediately after you fill in the form, or you can access it at a later time and then sign it (as a document).
Proceed to one of the following sections below for more information:
You can sign a form as soon as it is completed, and all of the required fields are filled in.
Note: The Who is signing? screen example shown above only displays a single signature field. If you are using bulk signing, additional signature fields would be listed.
The large signature box appears.Verify that the signature was been accepted.
You are returned to the form's preview, and, for PDF-based forms, the signature is displayed. In the following example, all signature fields were signed with the same signature (via the Sign All option).
You can sign a document that was completed at an earlier time but was never signed. This sign option is accessed via the document's individual options.
Important: If you do not see this option, you should verify that your clientID has batch signing enabled (via the batchSign option). For more information, contact your LincDoc administrator.
When multiple documents have been completed, you can sign all of them using a single signature. This feature is known as "batch signing".
Proceed to one of the following sections below for more information:
Batch signing, described in this topic, allows you to sign multiple documents using a single signature.
A similar feature, bulk signing, allows you to sign multiple signature fields in a single document using a single signature. For more information on using this feature, as part of the process of signing a single document, see Signing an Individual Form/Document.
Before you can use the batch signing feature, you need to verify that each form's Signer name field setting uses the same field. You need to verify that this setting is identical for each form that will be included in the batch signing.
This setting is located on the Admin dialog box's Fields/Sections tab.
Important: Completing this task requires access to the standard LincDoc application and the Admin dialog box for all affected forms. If you cannot complete this task, contact your LincDoc administrator for assistance.
For more information on this setting, and other signature field settings, see Configuring Signature Field Settings.
Before you can use the batch signing feature, you need to verify that it has been permitted via the standard application.
Important: Completing this task requires access to the standard LincDoc application and the Admin dialog box for all affected forms. If you cannot complete this task, contact your LincDoc administrator for assistance.
For more information on this setting, and other signature field settings, see Configuring Signature Field Settings.
Once you have verified each form's Signer name field setting and configured a form's signature field to allow for batch signing, you can use this feature in LincDoc Mobile.
You can view a list of all documents that are incomplete, have been completed but not signed, have been signed, or have been downloaded from your LincDoc server using the All Documents option.
Once you tap this option, the completed documents are displayed on the right side of the app.
Tip: You can search for documents, if your document list is lengthy, using the Search Documents text box at the top of the right side of the app.
You can tap any listed form to access its individual options.
The following options are available from completed, signed, and downloaded documents:
The ability to select multiple documents can be useful, especially in the following situations:
Selecting multiple documents is similar to the standard Apple (iOS) control for selected multiple items in other apps.
You can access a preview of your PDF-based documents using the View option. You can also use this option to access a completed document that needs to be signed.
Important: You cannot preview Word-based documents. If you click the View button for a Word document, a message appears, stating that you cannot preview your document on the mobile app.
Note: The accessibility of this icon is controlled by the Show e-mail option on document viewer offline setting. If this setting is not activated, the icon is grayed out and cannot be tapped.
You can access a previously created document and alter its contents using the Edit option.
Important: Signed documents typically cannot be edited and most of the document's fields were probably locked when the signature was applied. This behavior is specified in the corresponding form's definition in the standard LincDoc application.
You can complete partially filled-in documents using the Edit option.
You can update previously completed, un-signed documents or downloaded forms using the Edit option.
You can update the form definitions and related information on your iPad, pulling down updates from the LincDoc server, using the Update Forms option.
The following information is updated when this feature is used:
Using this feature allows you to verify that you have access to the most up-to-date versions of forms and related information that is shared among numerous iPads and the standard LincDoc application.
Completed documents must be saved back to the LincDoc server at some point, and at that time the locally completed documents are removed from the iPad. This process is known as "synchronization".
You can view the documents that need to be synchronized using either of the following options on the left side of the app:
If you simply want to synchronize all available documents, without first reviewing the list of documents that will be uploaded to your LincDoc server, use the Sync Documents option.
Note: If you want to review the list of documents that will be synced, before uploading them to your LincDoc server, proceed to the next section below.
You can update all completed, signed, and downloaded documents, and send these updated versions from your iPad to the LincDoc server, using the Synchronize All option. When using this option, a list of the documents that will be synced is displayed.
Important: This option automatically synchronizes all available documents in the overall list of documents.
You can synchronize a single document by accessing the document's options and using the Synchronize option.
You can specify a subset of the documents in your app for synchronization. This feature allows you to synchronize more than one document without having to synchronize all documents.
You can search for previously created documents on your LincDoc server. When found, these documents can be downloaded to your mobile device and manipulated using the LincDoc mobile app.
Important: Search filters are defined on the LincDoc server via the standard application. They can only be accessed and used via the iPad app. They cannot be altered unless you are using the standard application.
Proceed to one of the following sections below for more information:
Each form automatically includes a default search feature, which allows you to search for documents created by the user currently authentication to the app and during a specified time frame.
You can access this search as described below. In addition, you can add additional searches using the standard application.
The search feature is accessed at the form level. Each form can have different searches defined for it.
Important: You can only add default parameters or those specified for the form (via the Search tab on the Admin dialog box in the standard application).
Note: Any parameters added using this method are only available while the Search screen is open. Once you exit the search, only the search's parameters, as defined on your LincDoc server, are saved.
Note: If a document has already been downloaded to your mobile device, the word "Downloaded" appears in place of the document's date/time stamp.
Once located via a search, a document can be downloaded and manipulated with your mobile app.
You can select more than one document from your search results and download them simultaneously.
You can view a copy of the completed document, as it appears on the server, without downloading it to you iPad using the View Server Copy option.
Important: You cannot view Word-based documents. Only PDF-based documents can use this option.
You can remove documents from your iPad app. The deleted documents are still available from your LincDoc server.
Note: You cannot remove form definitions, only documents created from a filled in form (definition).
Proceed to one of the following sections below for more information:
You can delete a particular incomplete, completed, signed, or downloaded document from your mobile device.
You can delete multiple incomplete, completed, signed, or downloaded documents from your mobile device.
You can easily delete all of the incomplete, completed, signed, or downloaded documents from your mobile device.
When synchronizing documents between your iPad and your LincDoc server, a check is performed, to verify that the versions match. This step prevents multiple users from editing and updating the same document and overriding each other's changes.
Note: This verification process is sometimes referred to as optimistic locking.
Proceed to one of the following topics for more information:
This feature guarantees that the version on the LincDoc server is always up-to-date, and that changes uploaded from an iPad cannot overwrite changes made (at the same time) to the same document either from other mobile devices or via the standard (web-based) LincDoc application.
However, this feature does not prevent changes from being made on a server while working with a document on a mobile device. When you download a document to your iPad, you take the risk of changes being made to the same document on the LincDoc server by another user. If this other version of the document is uploaded to the LincDoc server before your personal version, you will not be able to upload your version. In other words, the server version of the document is not locked after you download it, so other users can make changes to and upload the same document, which will render your changes non-syncable.
Important: The main purpose of the optimistic locking feature is to prevent your LincDoc server from containing conflicting data. It is a server-side feature, not a mobile app-side feature.
If a downloaded document has been updated on your LincDoc server, a message will appear adjacent to the document when viewed via the All Documents list, as shown below.
Documents displaying this message can no longer by synced. Instead, you should download the updated version from the LincDoc server, and then make updates using your mobile device. For more information, see Resolving Synchronization Errors below.
The following example shows the error message that will appear if the version of the document on the LincDoc server is newer than the version being synchronized from your iPad.
After you tap OK to close the error message, the form's information is displayed, and a Conflicts with Server message appears in the Sync Status field.
This message also appears if the document appears in a document list.
If you access a downloaded document that has been updated on your LincDoc server, different options appear than with a standard document.
The following options allow you to either view the different versions of the document or resolve the synchronization error:
For more information on the last two options listed above, proceed to the next section below.
If a sync error occurs, as described above, you can perform one of the following actions to resolve the issue. Remember, resolving the issue means that your local copy of the document, and all changes that you have made, will be lost and replaced with the updated copy from your LincDoc server.
Proceed to one of the following sections below for more details:
You can replace the local version of the document with the version on your LincDoc server. Once replaced, the new version can again be edited, if desired.
If desired, you can simply delete the local copy, and then download the document again at a later time.
You can import .PDF and Microsoft Word files (both .docx and .doc file types) into the LincDoc Mobile app from other iPad apps (for example: your email app, the Safari web browser, a file sharing app, etc.).
The exact process for importing a file varies based on the app from which the file is coming.
Once imported, a message appears in the LincDoc app.
These files can then be used with a form's upload field via the Files options.
Important: Imported files are only available from the app for a specified period of time, after which they are automatically deleted from the app. This time period is set using the Delete imported files server-side option.
The Options feature gives you access to user and app information, as well as basic app settings.
Proceed to one of the sections below for more information:
The basic app information is accessed by tapping Options on the left side of the mobile application.
You can view complete user information, including offline settings set on the LincDoc server, by tapping the the More option in the User Info area.
Additional options appear for you app. You'll need to swipe up to see some of the available options.
The following additional options are available, which allow you to control the appearance of your app:
You can exit the app simply by clicking your iPad's Home button.
Note: An automatic logout will occur after a certain period of time, based on your LincDoc server settings.
However, it is recommended that you log out of the app first.
A number of options are available for controlling the behavior of your mobile devices. These are collectively known as offline settings.
These settings are accessed using the options available from the system button on the main LincDoc toolbar.
The Offline Settings dialog box allows you to edit the individual settings.
Important: These settings are client ID-specific.
The following settings are available:
This topic contains frequently asked questions (FAQs) related to completing administrative tasks in LincDoc.
Note: If you have any suggestions for additional FAQ content, contact LincDoc Technical Support.
The following issues are described below:
On the Admin dialog box, on the Advanced Options tab, locate the Document.xml.xslt.csv setting. With this setting, an administrator can manipulate the xslt to change the formatting of fields for a CSV file. The administrator will need to clear (uncheck) the Use Default check box, and copy/paste the code below into the corresponding value text box:
<stylesheet version="1.0"
xmlns="http://www.w3.org/1999/XSL/Transform"
xmlns:java="http://xml.apache.org/xalan/java"
exclude-result-prefixes="java">
<output method="text" />
<template match="/">
<apply-templates select="document" />
</template>
<template match="document">
<value-of select="@doc-id" />
<text>,</text>
<value-of select="@doc-pkg-id" />
<text>,</text>
<call-template name="convert_datetime">
<with-param name="text" select="@created" />
</call-template>
<text>,</text>
<value-of select="@created-by" />
<text>,</text>
<call-template name="convert_datetime">
<with-param name="text" select="@modified" />
</call-template>
<text>,</text>
<value-of select="@modified-by" />
<text>,</text>
<apply-templates select="data" />
</template>
<template match="data">
<for-each select="field|group/row/field[../@index='0']">
<if test="position()!=1">
<text>,</text>
</if>
<if test="not(@type='namedbytes')">
<apply-templates select="." />
</if>
</for-each>
</template>
<template match="data/field">
<call-template name="quote-for-csv">
<with-param name="content" select="." />
</call-template>
</template>
<template match="data/field[@type='time']">
<call-template name="convert_time">
<with-param name="text" select="text()" />
</call-template>
</template>
<template match="data/field[@type='date']">
<call-template name="convert_date">
<with-param name="text" select="text()" />
</call-template>
</template>
<template match="data/group/row/field">
<variable name="fieldname" select="@name" />
<variable name="mvvalue">
<for-each select="../../row/field[@name=$fieldname]">
<if test="position()!=1">
<text>,</text>
</if>
<call-template name="quote-for-csv">
<with-param name="content" select="." />
</call-template>
</for-each>
</variable>
<call-template name="quote-for-csv">
<with-param name="content" select="$mvvalue" />
</call-template>
</template>
<template name="quote-for-csv">
<param name="content" />
<text>"</text>
<call-template name="string-replace-all">
<with-param name="text" select="$content" />
<with-param name="replace" select="'"'" />
<with-param name="by" select="'""'" />
</call-template>
<text>"</text>
</template>
<template name="string-replace-all">
<param name="text" />
<param name="replace" />
<param name="by" />
<choose>
<when test="contains($text, $replace)">
<value-of select="substring-before($text,$replace)" />
<value-of select="$by" />
<call-template name="string-replace-all">
<with-param name="text"
select="substring-after($text,$replace)" />
<with-param name="replace" select="$replace" />
<with-param name="by" select="$by" />
</call-template>
</when>
<otherwise>
<value-of select="$text" />
</otherwise>
</choose>
</template>
<template match="document" mode="header">
<text>doc-id</text>
<text>,</text>
<text>doc-pkg-id</text>
<text>,</text>
<text>created</text>
<text>,</text>
<text>created by</text>
<text>,</text>
<text>modified</text>
<text>,</text>
<text>modified by</text>
<text>,</text>
<apply-templates select="data" mode="header" />
<text>
</text>
</template>
<template match="data" mode="header">
<for-each select="field|group/row/field[../@index='0']">
<if test="position()!=1">
<text>,</text>
</if>
<apply-templates select="." mode="header" />
</for-each>
</template>
<template match="data/field" mode="header">
<value-of select="@name" />
</template>
<template match="data/group/row/field" mode="header">
<value-of select="@name" />
</template>
<variable name="df_iso8601_time"
select="java:java.text.SimpleDateFormat.new('HH:mm:ss')" />
<variable name="df_time"
select="java:java.text.SimpleDateFormat.new('h:mm a')" />
<variable name="df_iso8601_date"
select="java:java.text.SimpleDateFormat.new('yyyy-MM-dd')" />
<variable name="df_date"
select="java:java.text.SimpleDateFormat.new('MM/dd/yyyy')" />
<variable name="iso8601_datetime">
<text>yyyy-MM-dd'T'HH:mm:ss.SSS'Z'</text>
</variable>
<variable name="df_iso8601_datetime"
select="java:java.text.SimpleDateFormat.new($iso8601_datetime)" />
<variable name="df_datetime"
select="java:java.text.SimpleDateFormat.new('MM/dd/yyyy h:mm a')" />
<template name="convert_date">
<param name="text" />
<if test="$text != ''">
<variable name="date"
select="java:parse($df_iso8601_date,$text)" />
<value-of select="java:format($df_date,$date)" />
</if>
</template>
<template name="convert_time">
<param name="text" />
<if test="$text != ''">
<variable name="time"
select="java:parse($df_iso8601_time,$text)" />
<value-of select="java:format($df_time,$time)" />
</if>
</template>
<template name="convert_datetime">
<param name="text" />
<if test="$text != ''">
<variable name="datetime"
select="java:parse($df_iso8601_datetime,$text)" />
<value-of select="java:format($df_datetime,$datetime)" />
</if>
</template>
</stylesheet>
This topic contains frequently asked questions (FAQs) related to signatures in LincDoc and LincDoc Mobile.
Note: If you have any suggestions for additional FAQ content, contact LincDoc Technical Support.
The following issues are described below:
Flattening a document disables the ability to update the document after it has been generated. Flattening can be implemented via any of the following methods:
In addition, individual fields have an advanced attribute called Exempt from flattening, which can also be used to control flattening on a field-by-field basis. By default, this attribute is set to Never for signature fields, and the field is always flattened.
When using signatures, you can lock a field, which removes the ability to edit a field after a particular signature is applied. A signature field's Fields to lock attribute controls this behavior. When used, this attribute sets the selected fields to a read-only state when the form is viewed following submission.
Note: If a locked field contains a calculation, the calculation needs to have additional rules in place to disable it. Otherwise, the field can still be manipulated by the calculation (since it is only read-only).
At times, a workflow will require a field to be updated when a signature-related event occurs (such as apply before signing, after signing, before declining, and after declining). To ensure that these updates occur as expected, you also need to perform the following steps:
A form may be required to save at certain points during the data entry process. At these points, a save action event can occur on a specified field or at the form level (via buttons or events).
Important: You must have a repository configured to save the related data.
By default, a save action occurs when a user submits a form, signs a form, or declines a signature. In addition, it is a common practice to add a save button to the form (via the Actions tab). This button gives your users the option of saving their progress and returning to the form at a later time. Typically, a save button is accompanied by an email action to the current user, providing additional confirmation that the save took place as expected.
Signatures use the Signer name field attribute to determine who should sign the form when more than one signature is required. If the Signer name field attribute is assigned to a field that is blank, the signature will not be available for signing when a document is generated.
This scenario usually means the form has been flattened, and the newly generated document does not reflect any field changes that occurred after the flattening.
You should examine the following items to resolve this problem:
Typically this issue is associated with the usage of the signature events defined on the form's Actions tab, which is not the recommended way to update a signature field.
If you want a specific signature to trigger a specific field action, it needs to be associated with one of the following four actions from the signature field's Actions and Buttons attribute:
To remedy this situation, the form's administrator must access the eForm or Document Package and make sure that the appropriate Fields to lock attributes are locking the correct LincDoc fields.
Note: This scenario can occur in both the standard LincDoc application and when using LincDoc Mobile.
Signature fields that do not appear can be due to any of the following reasons:
Usually when this problem occurs, the form is already fully signed, or there are signature fields that have already been flattened.
To prevent this problem from occurring:
This topic contains frequently asked questions (FAQs) related to system and document security.
Note: If you have any suggestions for additional FAQ content, contact LincDoc Technical Support.
The following issues are described below:
The following procedure describes how to configure your LincDoc environment to allow individual users access to the documents they create, but only those documents (not those created by other users). At the same time, an administrator-type user is given access to all documents created by all users. This example uses a SQL repository. The process for other repository types (Laserfiche, DocuWare, etc.) will differ.
Your dialog box should appear similar to the example below. Note that you'll need to scroll up to see the add_child privilege.
This topic contains frequently asked questions (FAQs) related to using LincDoc Mobile.
Note: If you have any suggestions for additional FAQ content, contact LincDoc Technical Support.
The following issues are described below:
At times, it may be necessary to take screen shots of LincDoc mobile on your iPad, especially if you encounter issues and need assistance from Technical Support. The following procedure should be used when screen shots are needed.
For more details on this procedure, refer to the following website:
http://www.wikihow.com/Take-a-Screenshot-With-an-iPad
You may see one of the following errors with regard to document retrieval/updates from your LincDoc server.
Error retrieving doc package #####. Error retrieving source doc /####/####.pdf: A connection failure occurred. Check your network connection and re-sync your forms.
Note: This error typically occurs when a user is trying to retrieve (update) form definitions or documents from the LincDoc server.
Error retrieving conditions: A connection failure occurred
Error retrieving source doc /####/####.pdf: The request timed out. Check your network connection and re-sync your forms.
These errors are typically due to the LincDoc Mobile user having a bad internet/network connection, which interrupts the connection to the LincDoc server.
They could also mean that the user's LincDoc account is no longer valid.
For a bad internet/network connection, the user needs to find a very stable wireless signal or network connection to attempt server updates/syncing.
You can test an individual iPad's connectivity by attempting the same LincDoc server updates/syncing with a different iPad. If the "test" iPad successfully updates or synchronizes with the LincDoc server, the issue resides with the first iPad's server connection.
Another potential resolution involves having the user log out of the LincDoc server and logging back into the server. If this solves the problem, it was caused by the app caching (saving for reuse) old user connection information. Normally, this issue occurs when an LDAP server has been updated/changed, and the saved (cached) settings no longer match the new server settings, leading to the associated connection timeout.
This conversion is controlled by a setting on the LincDoc server: Convert combo lists to radio buttons.
If you have access to the LincDoc server, this setting can be found by clicking the system button and selecting the Offline settings option.
When this setting is enabled (checked), and the drop-down list contains less than six items, it will appear as a check box group in LincDoc Mobile.
The magnifying glass icon represents a lookup with no additional actions.
The lightning bolt icon represents a field-related action, which can include field changes, calculations, or a lookup.
LincWare is dedicated to providing its customers with the most efficient and affordable pathway to benefiting from its products. Each LincDoc solution is designed around ease of use, exceptional cost-to-benefit value and rock-solid architecture.
Backing those product principles is a knowledgeable, 24/7 web-based technical support structure dedicated to solving any issue that arises in as little time as possible. In fact, one call is typically all it takes.
You can contact Technical Support using any of the following methods:
If it any time your problem is not solved to your satisfaction, the chain of command is readily available to address it until you are completely satisfied.
LincWare has the ability to quickly and easily troubleshoot any issues you may have by communicating with your local LincDoc VM through our LincWare Management Server (LMS). This server allows LincWare technical support personnel to remote in and review trouble logs, assess the state of the VM, and make any appropriate adjustments. This allows LincWare and the LincWare reseller community to be proactive, instead of reactive when any issues arise. To enable communication to the LMS the LincDoc administrator must turn on the LincWare remote administration service on the LincWare System Administration (LWSA) screen. This page can be found at https://<lincdoc-server>>/lwsa/.
This topic contains best practices and tips that may be useful when designing your eForm.
Take note of the file size of PDF source documents prior to building eForms and then just before placing them into production. It is not unusual for a PDF, over the course of many small edits, to continuously grow in size. The bigger the PDF, the longer it will take to process, and the longer it will take users to download, view, and possibly sign. The size of a PDF can be reduced by printing the document to a new PDF, and then copying the fields from the large document to the small. If the source doc is a scanned PDF, there is an option in Adobe Acrobat to optimize the scanned PDF, which also works well. In one recent example, the former method was used to reduced the size of a PDF from 2.2 MB to 300 KB.
At times, it may be useful or necessary to identify items in your repository using a full URL. Typically, this scenario does not occur, and LincDoc provides simple means for selecting repository files. However, when needed, defining an item using a URL can be used. Since it is a somewhat complicated process, it is highly recommended that you review this entire section before attempting such a task.
Important: If this method of file selection must be used, it will be specified in the online help topic for that particular task, and this topic will be cross-referenced.
Proceed to one of the following sections below for more information:
In order to use a URL to identify an item in one of your repositories, you need to known the following information:
To build your URL, you need to specify the information described in Determining the Necessary URL Information above in the following order:
/<application_context>/resources/<client_id>/<repository_name>/<repository_path_to_file>/<file_name>.<file_extension>
In this example, let's assume that the following information is known:
Using this information, the URL that would be used to specify this file would be:
/lincdoc/resources/users/resources/images/thumbnails/med_symbol_thumb.png
You can create a small text file (containing HTML code) that will be used as a template when creating the body of email messages generated using the email button on the Document Viewer.
The email template file is a simple HTML file that may contain any desired custom text. However, it must contain the token called messageBody, which is used to add the text specified in the Message text box on the Compose New Email dialog box.
An example of HTML code that could be used in this text file is shown below:
<html>
<body>
<h2>Property of BeWell Health, Inc.</p>
<span style="font-family:arial;font-size: 10pt;">
messageBody
</span>
</body>
</html>
Note: If no template file is specified, a default template (provided with your LincDoc installation) is used. This template includes the description setting for the current client.
Once you create the email template file, you need to add it to the correct client so that it is used in Document Viewer email messages.
Note: This text will be added to the email message via the messageBody token, which should have been specified in your template file when it was created.
The following example shows the template described in the above section as it appears in an actual email.