主页
  新闻
    InfoJet Service
  介绍
  支持特性
  程序截图
  API文档
  如何整合
  表单代码
  系统需求
  配置
  常见问题
    InfoJet POM
    InfoJet Rules
    InfoJet EditPart
    试用
  下载
  Java
    购买
  价格
  如何购买
    支持
  联系我们
InfoJet Service API 文档
您只需要掌握InfoJet Service API中的三个类。
类 InfoJetSoft.Service.InfoJetService
请使用下列方法管理InfoJet Service中的InfoPath表单模板:
public static string Register(HttpContext context, byte[] xsnContent)
将参数xsnContent中包含的InfoPath表单模板注册到InfoJet Service中。这个方法将返回表单模板的PublishUrl,如果返回null,表示注册失败。返回参数PublishUrl将在ContainsXSN()、Remove()、BuildFormByTemplate() 和 BuildFormByXML()中作为参数使用。
public static boolean Register(
                     HttpContext context, string publishUrl, byte[] xsnContent, string webContext)
参数publishUrl可以用来给表单模板指定一个新的publish url。InfoJet Service生成的XML文档将包含这个新的publish url在Process Instruction mso-infoPathSolution中。最后一个参数webContext是表单编辑页面中相对于JavaScript(比如js/infojet.js)等文件的相对路径。这个参数支持Web应用程序根目录运算符 (~)。如果表单编辑页面能直接引用js/infojet.js,请将它设置为""。在前面的方法Register(HttpContext context, byte[] xsnContent)中webContext被设置为""。
这个方法返回true或false来标识注册是否成功。
public static string[] List()
返回所有已在InfoJet Service中注册的表单模板的publish url列表。
public static boolean ContainsXSN(string publishUrl)
根据表单模板的publish url确认它是否已在InfoJet Service中注册。
public static void Remove(string publishUrl)
根据表单模板的publish url将它从InfoJet Service中删除。
下列方法用于在浏览器中编辑InfoPath表单。
public static InfoJetForm BuildFormByTemplate(HttpContext context, string publishUrl)
创建由参数publishUrl指定的表单模板中的模板XML文档的Web表单。
public static InfoJetForm BuildFormByXML(
                                                          HttpContext context, string publishUrl, string xml)
创建一个已存XML文档的Web表单,表单模板由参数publishUrl指定。
public static InfoJetForm BuildFormByMerger(
                                                          HttpContext context, string publishUrl, string[] xmls)
创建一个XML文档的Web表单,此文档由多个已存XML文档合并,表单模板由参数publishUrl指定。
public static InfoJetForm ReloadForm(HttpContext context)
重新构造由用户提交的Web表单(其中包含XML文档)。
public static InfoJetForm UpdateForm(HttpContext context)
创建在表单编辑页面上显示的动态内容,只在xdoc.aspx中使用。
public static void ClearFormCache(HttpContext context)
当关闭表单编辑页面时,调用这个方法清空该表单使用的HTTP会话数据和临时文件。
请参考:如何清空InfoJet Service缓存在HTTP会话中的表单数据?
public static void ClearUserCache(HttpContext context)
当用户退出登录时,调用这个方法清空当前用户使用的HTTP会话数据和临时文件。
请参考:如何清空InfoJet Service缓存在HTTP会话中的表单数据?
public static bool IsFormSessionDataLost(HttpContext httpContext)
检查存储在会话中的表单数据是否已经丢失。
当表单会话数据(比如辅助数据源)丢失时,表单可能不能正常工作,建议关闭当前表单,并恢复它。
public static string RecoverNonDirtyFormXml(HttpContext httpContext)
这个方法用于从请求中恢复去除了"脏"数据的表单XML。
由字段change事件触发的Postback没有成功结束时,此方法返回的XML中的字段值将是change事件前的原值,而不是字段的新值("脏"数据),因为相关的计算和规则可能没有被正确处理。
public static string ServiceAction
用于指定xdoc.aspx页面的位置。
关于xdoc.aspx的更多信息,请参考 如何整合
类 InfoJetSoft.Service.InfoJetForm
InfoJetForm对象封装了由InfoJet Service返回的XML文档,XHTML Web表单和验证信息。
public string Xml
InfoPath form的XML文档。
public string Xhtml
InfoPath form的XHTML Web表单。
public bool Valid
指示XML文档是否通过数据验证和XML Schema验证。
public bool Error
如果Error属性为true,Xml和Xhtml属性无效。
public string Message
Message属性是对Error的描述。
public InfoJetSoft.Service.Entity.Form InnerForm
生成InfoPath Web表单过程中保持所有信息的内部对象。
InfoJetSoft.Service.InfoJetContext Class
类InfoJetService包含一些重载方法, 如
BuildFormByTemplate()、BuildFormByXML()、BuildFormByMerger(), 它们有一个InfoJetContext类型的参数, 这个参数可以控制生成InfoPath Web表单过程中的一些行为。
public string ViewName
要显示的视图的名字。 当不想首先显示默认视图时,可用它指定其它视图。
public bool IsReadonly
如果这个属性为true,表单中所有视图都将是只读的。
下面是InfoJetContext参数的用法演示:
InfoJetForm newForm = null;
InfoJetContext jetContext = new InfoJetContext();
jetContext.ViewName = "View 2";
newForm = InfoJetService.BuildFormByTemplate(httpContext,jetContext,PublishUrl);

Copyright © 2005 - 2012 InfoJetSoft all rights reserved