一个Form Application可以理解为它是一个站点,它调用了本机上的Form component,Form component其实也是一个站点,它是与Form Server Engine交互的中间代理。
第一步 配置Form Server上的程序目录及虚拟目录
安装完Adobe Form Server后,会在IIS新建了几个站点
FSSamplesRepository | Form Server例子的表单仓库,用来存放表单模板(XFT)文件 |
eGovSampleRepository | eGov例子的表单模板站点 |
eGovSample | eGov例子的应用程序站点 |
FSSamples | Form Server例子的Web应用程序 |
FormServer | Form Server的主应用程序(这里是Form Server使用的,不要修改) |
FSAppManager | Form Server Application管理平台。如果对Application配置比较熟悉,可以不用它 |
对于FormRepository站点,其它上它会有以下几个文件夹,下面列出它的用途与权限配置
例如根目录为:FSSamplesRepository
目录名 | 文件夹权限配置 | 虚拟目录权限配置 | Optional | Description | ||||||
Read | Write | Browse | Execute | Read | Write | Browse | Application | |||
/FSSamplesRepository | √ | √ | √ | √ | √ | 脚本or程序 | 主应用程序目录 | |||
/FSSamplesRepository/Forms | √ | √ | √ | √ | √ | √ | None | 表单所存放的目录 | ||
/FSSamplesRepository/Forms/FormImages | √ | √ | √ | √ | √ | √ | None | 表单中的图片保存在这里 | ||
/FSSamplesRepository/Data | √ | √ | √ | √ | √ | √ | None | √ | 程序运行时,存储表单的数据 | |
/FSSamplesRepository/Images | √ | √ | √ | √ | √ | √ | None | √ | ||
/FSSamplesRepository/DataBase | √ | √ | √ | √ | √ | √ | None | √ | 其它的控件程序 |
第二步 创建并配置AppConfig.Xml文件
文档内容结构简要说明
父节点 |
子节点 |
描述 |
EndPoint | SOAP服务的URL,例如:http:// |
|
appName | 你的应用程序名称 | |
common | RepositoryDirectory | 表单仓库的物理绝对路径, 例如:c:\Program Files\Adobe\Form Server\Samples\FSSamples Repository 而这个目录中应该包含Forms文件夹。 |
RepositoryWebRoot | 表单仓库对应的Web访问URL绝对路径 例如:http:// |
|
FSWebRoot | Form Server的根URL,FormServer的应用程序文件都应该在这里 例如:http:// |
|
Options | 查询字符串的选项 ValidationUI=0 & ValidationReporting=6 & OutputType=1 & SecurityProvider=ID2 & CharSet=windows-1252 & TaggedPDF=0 & PDFVersion=1.4 其中: OutPutType : 输出的类型 0-全部的HTML文档 1-只用DIV标识中显示的模板代码(这个一般是将表单嵌入到其它网页中时使用) ValidationUI : 验证时出错的显示方式 0 - UserList - 在一个HTML的链接中显示错误,用户可以点击这个链接,并自动激活出错控件 1 - UserMessageBox - 用一个对话框显示出错的信息 ValidationReporting : 确定在什么地方显示出错的信息 0 - UseFrameLeft 1 - UseFrameRight 2 - UseFrameTop 3 - UseFrameBotton 4 - UseNoFrameLeft 5 - UseNoFrameRight 6 - UseNoFrameTop 7 - UseNoFrameBotton 8 - None 9 - NoUI 10 - NoUIWithForm ValidationBorder : 验证出错时显示Frame的边框样式 -1 - NoBorder 1 - 边框可以进行调整resizeable n - Resizeable 并且宽度为 n pixels SecurityProvider : 安全提供者 Signing / Verifying digital signatures CharSet : 输入的字符集 windows-1252 : 英、法、德、瑞 GB2312 : 中国 KS_C_5601 :韩 SHIFT_JIS :日 TaggedPDF : 显示在窗口上的PDF版本号 PDFVersion : 当创建PDF文档时所生成的PDF最低版本 |
|
getForm | FromQuery | 指定提出请求的Form。也可以通过脚本动态指定 |
FormPreference | 指定输出的格式 Auto,FormClient,MSDHTML,MSHTML4,Applet,HTML32,PDF,PDFForms,WML,PocketHTML,Offline |
|
UserAgent | HTTP头,UserAgent提供一些有并目的设备的一些信息,这个值一般被脚本动太设定 | |
InputData | 用来将特定的数据与Form进行合并 | |
TargetURL | 指定客户端浏览器将向那个应用程序文件URL发送Post请求并将数据发送给它 | |
processHTMLRequest | RequestBuffer | 一个二进行字符数组或HTTP请求的缓存。这个值可以在脚本中动太设置 |
listTemplates | TemplateQuery | 在Form仓库中过滤文件 |
onSubmit | option |
|
message | 确认对话框中显示的文字 | |
dataURL | 指定本地的数据文件位置 |
xml version="1.0" encoding="UTF-8" ?>
<EndPoint />
<appName />
<RepositoryDirectory />
<RepositoryWebRoot />
<FSWebRoot />
<Options>ValidationUI=0&ValidationReporting=6&ValidationBorder=-1&OutputType=0&CharSet=windows-1252&Locale=enOptions>
common>
<FormQuery />
<FormPreference>AUTOFormPreference>
<UserAgent />
<InputData />
<TargetURL />
getForm>
<RequestBuffer />
<EnvironmentBuffer />
processHTTPRequest>
<TemplateQuery />
listTemplates>
<option />
<message />
onSubmit>
CaptureServerRequest>
文章来源:http://ms.mblogger.cn/xuzhong/posts/16476.aspx