and fills out a PDF based form system
Overview
generalFormRequest ATL COM module The GeneralFormRequestManager is an ATL COM module which provides methods to generate a PDF based form system. The module provides all the necessary methods to produce a filled out PDF form or a generalFormRequest_450.xsd/generalFormRequest_430.xsd type XML infoset that includes the PDF form itself as Base64 octet stream. Empty PDF form templates from the medForms.ch OID space, previously processed PDF form, or a XML infoset of type generalFormRequest_450.xsd/generalFormRequest_430.xsd can be loaded into the module.
Architectural blueprint
Firstly, a PDF form or XML infoset is loaded with LoadPDF or LoadXML. By using the returned IGeneralFormRequest interface all semantically well-known addresses and structured are queried by the iterator pairs GetFirstAddressRole / GetNextAddressRole and GetFirstStructRole / GetNextStructRole. The data returned from these iterators allows to define the corresponding addresses and structure by using the AddAddress and the various structure methods e.g. AddDiagnosis.
The generalFormRequest system does not endorse a paradigm of «completeness» or «100% preset capability».
Therefore, after all semantically well-known information is
set the PDF form is finalized by a user-driven review/modification process whereas Acrobat Reader using a
preset PDF form does the visualization. This is done
automatically when calling the GetPDF
or GetXML
methods. These methods deliver a final PDF form or XML
infoset.
Please also have a look at the Important Documents that serves as a jump start and might effect the ease of the implementation.
Keyfacts at a glance
Version 450 | ||
---|---|---|
Last update: | Friday, 23 August 2024 - 14:24:30 | |
Module version/date: | 4.50.010 | 23 Aug 2024 |
Interface version/date: | 4.50 | 2 Sep 2016 |
Covering: | XML schema 4.50 from 2. Sep. 2016 |
Version 430 | ||
---|---|---|
Last update: | Friday, 23 August 2024 - 14:17:24 | |
Module version/date: | 4.30.015 | 23 Aug 2024 |
Interface version/date: | 4.30 | 7 Sep 2011 |
Covering: | XML schema 4.30 from 7. Sep. 2011 |
API browser
Date | Time | API version |
---|---|---|
04.04.24 | 14:43:07 | V4.50: View API browser |
04.04.24 | 14:43:07 | V4.50: Download API browser .CHM file |
16.10.17 | 10:45:08 | V4.30: View API browser |
16.10.17 | 10:45:08 | V4.30: Download API browser .CHM file |
Download area for generalFormRequest related files
- the COM generalFormRequest dll includes a
>>> RESTful webservice: outbound communication to medForms.ch - port 80|443
to check for routing possibilities of certain address roles
- an automatic form updating mechanism performed by the standalone app
>>> medformsActualizer.exe: outbound communication to medForms.ch - port 80|443
If the communication is blocked than outdated forms will result.
Information about the update process is available at IForms interface
INSTALLDIR=full_path_to_install_dir
PDF form directory:
FORM_TEMPLATES_DIR=full_path_to_form_dir
Silent install:
miscValidatorInstaller.exe /s /v"/quiet INSTALLDIR=\"c:\test\" FORM_TEMPLATES_DIR=\"c:\pdfTemplates\" "
Silent uninstall:
miscValidatorInstaller.exe /s /v"/quiet REMOVE=ALL INSTALLDIR=\"c:\test\" FORM_TEMPLATES_DIR=\"c:\pdfTemplates\" "
Date | Version | Description | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
23.08.24 | 4.50.010 | generalFormRequestManager with cumulative updates and improvements - cf. history Download generalFormRequestManager installer (18.7 MB) |
|||||||||||||
Versioning
Revision history Code enhancements, performance optimization and internal bug fixes have been integrated as given by the following list:
Actions for developers: none Actions for end users: install |
|||||||||||||||
show older builds ... | |||||||||||||||
28.10.22 | 4.50.007 | generalFormRequestManager with bug fixes and the new restserver generalFormRequestManagerServer450 - cf. history |
|||||||||||||
Versioning
Revision history
Actions for developers: possibly integrate Actions for end users: install |
|||||||||||||||
28.04.22 | 4.50.006 | generalFormRequestManager with cumulative updates and improvements - cf. history |
|||||||||||||
Revision history
Code enhancements, performance optimization and internal bug fixes have been integrated as given by the following list:
Actions for developers: none Actions for end users: install |
|||||||||||||||
17.11.20 | 4.50.005 | generalFormRequestManager installer with new and important features - cf. history |
|||||||||||||
Revision history
Important new features, code enhancements, performance optimization and internal bug fixes have been integrated into the new build according the following list, that qualifies this build as a major update. The updates can briefly be selected into 4 distinct areas:
Actions for developers: implement Actions for end users: install |
|||||||||||||||
17.06.19 | 4.50.004 | generalFormRequestManager installer with an improved form actualizer - cf. history |
|||||||||||||
Revision history
This new build uses an application parallel form update mechanism instead of the old thread concurrent mechanism! Due to the process spawn of "medformsActualizer.exe" from within the COM module, the form update process is no longer prematurely terminated at the end of the COM module's lifetime. As a result, the update endpoint is reached much faster (within a single run of medformsActualizer.exe) than with the thread concurrent mechanism. Please do update to this new build to get the improved form space actualizer mechanism! Actions for developers: none Actions for end users: install |
|||||||||||||||
21.01.19 | 4.50.003 | generalFormRequestManager installer with cumulative updates - cf. history |
|||||||||||||
Revision history
Code enhancements, performance optimization and internal bug fixes have been integrated as given by the following list:
Actions for developers: none Actions for end users: install |
|||||||||||||||
20.09.17 | 4.50.002 | generalFormRequestManager installer with a bug fix of the form update |
|||||||||||||
Revision history
This new build corrects a problem when updating the PDF forms. The form update did hang infinitly due to a problem in the low level OleDateTime routine. Please do update to this new build to get the new and updated PDF forms. Actions for developers: none Actions for end users: install |
|||||||||||||||
16.06.17 | 4.50.001 | generalFormRequestManager installer - initial version
|
|||||||||||||
Revision history
Initial version V4.50 Please read the document "Changes from V4.30 to V4.50..." for an overview about the major changes Actions for developers: implement Actions for end users: install |
Date | Version | Description | |
---|---|---|---|
23.08.24 | 4.30.015 | generalFormRequestManager with cumulative updates and improvements - cf. history Download generalFormRequestManager installer (17.6 MB) |
|
Revision history
Code enhancements, performance optimization and internal bug fixes have been integrated as given by the following list:
Actions for developers: none Actions for end users: install |
|||
show older builds ... | |||
28.10.22 | 4.30.014 | generalFormRequestManager with cumulative updates and improvements - cf. history |
|
Revision history
Code enhancements, performance optimization and internal bug fixes have been integrated as given by the following list:
Actions for developers: none Actions for end users: install |
|||
28.04.22 | 4.30.013 | The usage of this version is deprecated - use the newer version!
generalFormRequestManager with cumulative updates and improvements - cf. history |
|
Revision history
Code enhancements, performance optimization and internal bug fixes have been integrated as given by the following list:
Actions for developers: none Actions for end users: install |
|||
17.11.20 | 4.30.012 | The usage of this version is deprecated - use the newer version!
generalFormRequestManager installer with various updates - cf. history |
|
Revision history
You are strongly advised to upgrade to the latest version 'generalFormRequest450'. Only this version allows to use new features like attachments! This new build contains several updates and bug fixes that improve and stabilize the runtime behavior. Actions for developers: none Actions for end users: install |
|||
17.06.19 | 4.30.011 | generalFormRequestManager installer with an improved form actualizer - cf. history |
|
Revision history
This new build uses an application parallel form update mechanism instead of the old thread concurrent mechanism! Due to the process spawn of "medformsActualizer.exe" from within the COM module, the form update process is no longer prematurely terminated at the end of the COM module's lifetime. As a result, the update endpoint is reached much faster (within a single run of medformsActualizer.exe) than with the thread concurrent mechanism. Please do update to this new build to get the improved form space actualizer mechanism! Actions for developers: none Actions for end users: install |
|||
21.01.19 | 4.30.010 | The usage of this version is deprecated - use the newer version!
generalFormRequestManager installer with cumulative updates - cf. history |
|
Revision history
Code enhancements, performance optimization and internal bug fixes have been integrated as given by the following list:
Actions for developers: none Actions for end users: install |
|||
19.09.17 | 4.30.009 | generalFormRequestManager installer with a bug fix of the form update |
|
Revision history
This new build corrects a problem when updating the PDF forms. The form update did hang infinitly due to a problem in the low level OleDateTime routine.
Please do update to this new build to get the new and updated PDF forms.
|
|||
24.05.17 | 4.30.008 | generalFormRequestManager installer with code improvements and bug fixes.
|
|
Revision history
Code enhancements and internal bug fixes have been integrated as given by the following list
Please do update to this build! Actions for developers: none Actions for end users: install |
|||
06.07.16 | 4.30.008 | generalFormRequestManager installer with code improvements.
|
|
Revision history
Code enhancements and internal bug fixes have been integrated as given by the following list
Actions for developers: none Actions for end users: install |
|||
18.09.15 | 4.30.007 | generalFormRequestManager installer with a code change for an improved working with Adobe Reader DC.
|
|
Revision history
Code enhancements that allows the generalFormRequest430 dll to change some critical settings of Adobe Reader DC, namely to turn off the sandbox mode and the enhanced security. It can not be guaranteed that Adobe Reader DC is working smoothly if these options are turned on. Actions for developers: none Actions for end users: install |
|||
02.07.15 | 4.30.006 | generalFormRequestManager installer with improvements and bug fixes.
|
|
Revision history
Internal bug fixes and code enhancements as given by the following list
Actions for developers: none Actions for end users: install |
|||
17.03.14 | 4.30.005 | generalFormRequestManager installer with XML generation optimization.
|
|
Revision history
Code optimization in the XML generation class regarding the consistency of the producer and consumer address parts. As a consequence the "missing data" error is encountered less. Actions for developers: none Actions for end users: install |
|||
11.03.13 | 4.30.004 | generalFormRequestManager installer with an internal bug fix.
|
|
Revision history
Please do update to this build!
Actions for developers: none Actions for end users: install |
|||
05.09.12 | 4.30.003 | generalFormRequestManager installer with internal bug fixes.
|
|
Revision history
Internal bug fixes and enhancements - DLL interface untouched Please do update to this build if you are using this com module! Actions for developers: none Actions for end users: install |
|||
17.02.12 | 4.30.002 | generalFormRequestManager installer with added unZip component.
|
|
Revision history
Please do update to this build!
Actions for developers: none Actions for end users: install |
|||
17.01.12 | 4.30.001 | generalFormRequestManager installer - initial version.
|
|
Revision history
Initial version V4.30 Actions for developers: implement Actions for end users: install |