主页
  新闻
    InfoJet Service
  介绍
  支持特性
  程序截图
  API文档
  如何整合
  表单代码
  系统需求
  配置
  常见问题
    InfoJet POM
    InfoJet Rules
    InfoJet EditPart
    试用
  下载
  Java
    购买
  价格
  如何购买
    支持
  联系我们
InfoJet Service 配置
您可以使用下列键值配置InfoJet Service:
请按照如下所示在整合了InfoJet Service的Web应用程序的web.config中添加键值:
<configuration>
    <!-- 其它配置 -->
    <appSettings>
       <add key="InfoJetSoft.Service.LicenseKey" value="your license key" />
    </appSettings>
</configuration>
如果您在web.config中没有找到appSetting元素,请把它作为最后一个元素添加到根元素configuration中。
InfoJet Service 配置键
  • InfoJetSoft.Service.LicenseKey
    当您购买了InfoJet Service授权,您将得到一个授权号,请将它作为键值设置,授权号将被InfoJet Service自动读取。
  • InfoJetSoft.Service.TempFolder
    如果你在注册InfoPath表单模板(.xsn)时得到一个由InfoJetSoft.Service.Ext.CABFileFinder.findCABFile方法抛出的异常时, 请仿照<add key="InfoJetSoft.Service.TempFolder" value="c:\log" />添加这个键到web.config中。 然后请赋予everyone目录c:\log的完全控制权。 缺省情况下,InfoJet Service需要将表单模板(.xsn)中的文件解压缩到系统临时目录中。 但是在一些情况下(比如启用了impersonation),InfoJet Service会没有权限访问系统临时目录,所以请添加这个键。
    对于需要通过email提交的InfoPath表单是必需的。 InfoJet Service需要将邮件附件缓存在其中。 另外请将此目录的"完全控制"权限赋予给运行InfoJet Service的帐号。如果启用了impersonation,最好将"完全控制"权限赋予给所有人。
    提示: TempFolder不应该被映射到一个Web目录,否则可能导致AppDomain重启。
  • InfoJetSoft.Service.UseAJAX
    如果键值是"false"或"none",InfoJet Service将使用一个隐藏的IFrame动态提交(Postback),否则将使用AJAX模式动态提交。
    缺省且推荐使用AJAX模式动态提交。
  • InfoJetSoft.Service.BindingTest
    更多信息,请参考 InfoJetSoft.Rules.BindingTest
  • InfoJetSoft.Service.ShareXMLResourceFileDS
    缺省是false,InfoJetService为每个表单实例创建一个私有的XML资源文件数据源实例。
    为了减少服务器资源消耗,建议设置这个键的值为“true”,XML资源文件数据源将被所有表单实例所共享,但是这种情况下将不支持编辑XML资源文件数据源。
  • InfoJetSoft.Service.ResourceFilePath
    如果这个键被设置的时候,表单模板在注册时,InfoJet Serice将自动将其中的图片和HTML文件解压缩到此键映射的磁盘物理目录中。 当表单模板被从InfoJet Service中删除时,这些文件将被自动删除。 此键值一般应是一个绝对的Web路径。 如果你正在使用InfoJet EditPart,对应的Web目录应是一个不被SharePoint管理的路径(excluded path)。
    请将对应目录的"完全控制"权限赋予给运行InfoJet Service的帐户,通常它是ASPNET。 如果impersonation被启用了,最好将"完全控制"权限赋予给everyone。
    InfoJet Service将会在其中创建目录,但是我们发现从ASP.NET 2.0起,多次目录创建会导致当前Domain重启, 所以我们建议将这个路径映射到其它虚拟目录,例如 "/AnotherVirtualDirectory/resourcefiles"。
    请参考下列文章中Microsoft关于这一问题的观点:
    https://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=240686
    http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=361082
    或者Disable Session Expiration when using Directory.Delete()
    另外,我们建议“使用本地IIS Web服务器”来调试您的Web应用,这样就可以在同一Web站点中创建AnotherVirtualDirectory了。
  • InfoJetSoft.Service.InlineFilePath
    如果表单中包含文件附件控件,请设置这个键,InfoJet Service需要将上传文件缓存到此键映射的磁盘物理目录中。 此键值一般应是一个绝对的Web路径。 如果你正在使用InfoJet EditPart,对应的Web目录应是一个不被SharePoint管理的路径(excluded path)。
    请将对应目录的"完全控制"权限赋予给运行InfoJet Service的帐户,通常它是ASPNET。 如果impersonation被启用了,最好将"完全控制"权限赋予给everyone。
    InfoJet Service将会在其中创建目录,但是我们发现从ASP.NET 2.0起,多次目录创建会导致当前Domain重启, 所以我们建议将这个路径映射到其它虚拟目录,例如 "/AnotherVirtualDirectory/inlinefiles"。
    另外,请参考下列文章中Microsoft关于这一问题的观点:
    https://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=240686
    http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=361082
    或者Disable Session Expiration when using Directory.Delete()
    另外,我们建议“使用本地IIS Web服务器”来调试您的Web应用,这样就可以在同一Web站点中创建AnotherVirtualDirectory了。
  • InfoJetSoft.Service.SmtpServer
    对于需要通过email提交的InfoPath表单是必需的。
    SMTP服务器地址。
  • InfoJetSoft.Service.MailFrom
    对于需要通过email提交的InfoPath表单是必需的。
    发送InfoPath表单的邮件帐号。
  • InfoJetSoft.Service.MailUserName
    对于需要通过email提交的InfoPath表单是可选的。
    如果SMTP服务器需要验证,验证帐号的用户名。
  • InfoJetSoft.Service.MailPassword
    对于需要通过email提交的InfoPath表单是可选的。
    如果SMTP服务器需要验证,验证帐号的密码。
  • InfoJetSoft.Service.DeniedUploadFileTypes
    缺省地,.aspx、 .asmx、.asax、.asp、.exe、.msi和.dll是禁止被文件附件控件上传的。 可以使用这个键指定哪些文件类型是禁止上传的,例如<add key="InfoJetSoft.Service.DeniedUploadFileTypes" value="aspx,asmx,asax,asp,exe,msi,dll"/>,文件类型以逗号(,)分隔。
  • InfoJetSoft.Service.ValidSubmit
    如果值为false,允许提交包含验证错误的表单。缺省是true。
  • InfoJetSoft.Service.NoValidation
    如果值为true,隐藏所有表单验证错误,它也允许用户提交包含错误的表单。缺省是false。
  • InfoJetSoft.Service.NoPostback
    如果值为true,禁止Postback。缺省是false。
  • InfoJetSoft.Service.SetupAPIExtract
    如果值为true,InfoJet Service将调用SetupAPI.dll,而不是extrac32.exe来解压缩表单模板板。 它可用于那些没有权限调用extrac32.exe的Web应用中。 另外,如果Web应用没有权限访问系统临时目录,仍需要设置"InfoJetSoft.Service.TempFolder"键。
  • InfoJetSoft.Service.CN
    如果值为true,显示中文语言提示。缺省是false。
  • InfoJetSoft.Service.LogFile
    Log文件路径。如果这个键被设置,InfoJet Service可以在文件中记录调试信息。
  • InfoJetSoft.Service.ScriptX
    如果值为true,将使用ScriptX[http://www.meadroid.com/scriptx/freedep.asp]打印页眉页脚。 请在包含InfoJet Service Web表单的form标签前添加下面的object标签,并在服务器上部署smsx.cab:
    <object id="factory" viewastext style="display:none"
         classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
         codebase="smsx.cab#Version=6,3,434,26">
    </object>
    缺省值是false。
  • InfoJetSoft.Service.ShowProgress
    如果值为"modaless",在 Postback 时将显示一个进度环。
    如果值为"modal",当进度环显示时,一个半透明的屏幕会覆盖住InfoPath Web表单。
    缺省值为"modaless",键值"none"将隐藏进度环。
  • InfoJetSoft.Service.LinkCSS
    这个键可被设置为:
    <add key="InfoJetSoft.Service.LinkCSS" value="~/css/infopath-blue.css"/>,
    键值是一个CSS文件的Web路径,"~"的作用和ASP.NET Web应用程序根运算符一样。
    InfoJet Service将使用这个CSS的内容替换InfoPath表单内置的CSS样式,这样您可以自定义Web应用中的表单样式。 另外,请使用UTF-8编码这个CSS文件。
  • InfoJetSoft.Service.GlobalConnectionString
    表单模板中的所有数据库连接串都将被这个键值替换。
  • InfoJetSoft.Service.UnoverridableStyles
    如果这个键值为true,InfoPath Web表单的CSS样式将不会被表单编辑页面中的样式所覆盖。
  • InfoJetSoft.Service.AutoFocus
    如果值为true,在打开表单或切换视图时焦点将自动设置到当前视图中的第一个控件上。
InfoJetService.config 配置元素
InfoJetService.config用于单独配置一个InfoPath表单模板。
请按如下所示创建一个名为InfoJetService.config的XML文件,并将它作为一个资源文件添加到表单模板中。
<?xml version="1.0" encoding="UTF-8"?>
<InfoJetService>
    <PasswordField>my:field1</PasswordField>
</configuration>
请在我们的技术指导下添加配置元素。
  • <ContextValue type="application|session|request|context"
    key="SomeKey" path="/my:myFields/my:field1"
    openTemplate="true|false" openXml="true|false" />

    这个配置元素用于向InfoPath Web表单传递数据。
    当模板XML被打开(openTemplate为true)或当已存XML被打开(openXml为true)时,InfoJet Service将使用scope属性标识的范围中的键值替换由path属性标识的节点的值。 如果scope是"context",可以使用下列代码设置键值:
    InfoJetContext jetContext = new InfoJetContext();
    jetContext.Variables["SomeKey"] = "Value";
    InfoJetForm form = null;
    form = InfoJetService.BuildFormByTemplate(Context,jetContext,PublishUrl);
    或:
    form = InfoJetService.BuildFormByXML(Context,jetContext,PublishUrl,xml);
  • <DataObjectCache key="CacheKey1" name="DataObject1" refresh="template|form" />
    名为DataObject1的用于获取数据的数据连接的查询结果将被以CacheKey1作为键缓存在ASP.NET Cache中。 如果refresh属性为"template",将在表单注册时更新缓存的数据,如果为"form", 将在打开表单或数据连接在表单规则或代码中被查询时刷新数据。 如果两个表单模板使用同样的数据连接,那么key属性也应一致。
    目前该配置元素只支持数据库数据源。
  • <ClientScriptButton Id="CTRL1_5">
    <![CDATA[
       if( window.confirm( "Do you want to run the rule on the button?" ) ){
           return true;
       }else{
           return false;
       }
    ]]>
    </ClientScriptButton>

    当按钮"CTRL1_5"被点击后,将在浏览器中执行CDATA中的JavaScript代码。 如果返回值是true,将执行如Postback回服务器端执行按钮规则等的按钮缺省动作。 另外请注意,在CDATA中不需要写JavaScript函数头。
  • <PasswordField>my:field1</PasswordField>
    绑定到my:field1的文本框将被转化为一个密码字段。
  • <DataObjectPageCache>DataObject1</DataObjectPageCache>
    名为DataObject1的用于获取数据的数据连接的查询结果将被缓存在Web页面中。 缺省情况下,辅助数据源将被缓存在HTTP会话中。
  • <NoValidation>true</NoValidation>
    隐藏所有表单验证错误。它将允许用户提交包含错误的表单。
  • <NoPostback>true</NoValidation>
    禁止Postback。
如果您在配置过程中遇到任何问题, 请 联系我们

Copyright © 2005 - 2012 InfoJetSoft all rights reserved