Application.CacheFormTemplate(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检查缓存中的表单模板,如果需要,从表单模板的发布位置更新该模板。
public:
abstract void CacheFormTemplate(System::String ^ formTemplateLocation);
public abstract void CacheFormTemplate (string formTemplateLocation);
abstract member CacheFormTemplate : string -> unit
Public MustOverride Sub CacheFormTemplate (formTemplateLocation As String)
参数
- formTemplateLocation
- String
指定表单模板的统一资源标识符 (URI)。 可以将此参数指定为表单定义 (.xsf) 文件或表单模板 (.xsn) 文件。
例外
找不到表单模板文件。
传递给此方法的参数是一个 null 引用, (Visual Basic) 中无任何内容。
传递给此方法的参数无效。 例如,它们的类型或格式有误。
示例
在下面的示例中,CacheMyFormTemplates 自定义函数在 forms 数组中遍历指定的每个表单模板的位置,并将该值传递给 CacheFormTemplate 方法进行评估。
private string[] _forms =
{
@"\\MyServer\MyForms\MyForm.xsn",
@"\\MyServer\MyForms\manifest.xsf"
};
private void someFunction()
{
...
CacheMyFormTemplates(_forms);
...
}
private void CacheMyFormTemplates(string[] forms)
{
foreach (string form in forms)
{
this.Application.CacheFormTemplate(form);
}
}
注解
如果当前在缓存中存在的表单模板与发布位置的表单模板匹配,则不会发生缓存操作。 如果计算机处于脱机状态且表单已位于缓存中,则保留缓存且不进行更新。
只能由从表单模板打开的表单访问此成员,已使用“表单选项”对话框“安全和信任”类别将该模板配置为以完全信任状态运行。 此成员要求直接调用方的完全信任并且不能由部分信任的代码使用。 有关更多信息,请参阅 MSDN 上的“使用部分信任的代码中的库”。
可以通过 Microsoft InfoPath Filler 中打开的表单中运行的代码访问此类型或成员。