|
|
|
|
InfoJet Service 支持InfoPath表单中的JScript,VBScript和InfoPath 2003兼容托管代码。
-
对于托管代码支持,InfoJet Service包含了InfoPath托管代码交互接口程序集:Microsoft.Office.Interop.InfoPath.SemiTrust.dll 和 Microsoft.Office.InfoPath.Permission.dll,
它们是由微软在
Office 2007 Primary Interop Assemblies (PIA)中发布的。
-
InfoJet Service通过InfoJet POM支持InfoPath 2007的新表单代码模型。
-
InfoJet Service需要Microsoft Script Control来运行JScript和VBScript表单代码。
Windows 2000,Windows XP和Windows 2003都已经包含了msscript.ocx, 所以它并没有被包含在InfoJet Service/EditPart/QuickFill的安装包中。
如果您遇到有关它的任何问题,请尝试安装Microsoft Script Host and Microsoft Script Control(http://msdn.microsoft.com/scripting),并欢迎和我们联系。
-
在x64平台上不支持JScript/VBScript表单代码,因为没有64位版本的MS Script Control。
-
在JScript/VBScript表单代码中,请使用下列方法访问DataObject:
XDocument.DataObjects.Item( "DataObjectName" ).DOM ,
而不要使用XDocument.DataObjects[]或XDocument.DataObjects()。
其它数组,如XDocument.DataObjects、XDocument.ViewInfos,也请使用同样方式访问。
-
在InfoJet Service中,DataDOMEvent.ReportError只能在OnValidate事件中正常工作。
请尽可能地使用DataDOMEvent.ReportError(),而避免使用Errors.Add()。
-
我们发现在一些高负荷的应用中JScript/VBScript因一些无法捕获的异常导致不稳定,可能会在Window事件日志中发现"Fatal Execution Engine Error"异常,所以建议您在InfoJet Service中尽量使用托管表单代码。
InfoJet Service支持下列适合运行在Web环境中的API
(白色背景的是不支持的方法和属性):
|
|
|
事件 |
|
OnLoad, OnClick, OnSwitchView, OnSubmitRequest, OnVersionUpgrade, OnAfterChange, OnValidate, OnMergeRequest, OnAfterImport
|
|
OnSign, OnSaveRequest, OnBeforeChange, OnContextChange
|
|
|
|
事件参数 |
方法/属性 |
| DataDOMEvent |
XDocument, ReturnStatus, Source, Site, MatchExpression, Parent, Operation, NewValue, OldValue, ReturnMessage, ReportError * |
| DocReturnEvent |
XDocument, ReturnStatus |
| DocActionEvent |
XDocument, ReturnStatus, Source |
| DocEvent |
XDocument |
| VersionUpgradeEvent |
XDocument, ReturnStatus, DocumentVersion, SolutionVersion |
| MergeEvent |
XDocument, ReturnStatus, DOM, Index, Count |
|
|
|
表单接口 |
方法/属性 |
| XDocument |
DOM, UI, View, ViewInfos, Solution, Role{get}, Util,
DataAdapters, DataObjects, GetDOM, Query, QueryAdapter, Submit, PrintOut, CreateDOM, Errors
|
|
ImportFile, ImportDOM, URI, Save, SaveAs, SignedDataBlocks,
GetNamedNodeProperty, SetNamedNodeProperty, GetDataVariable, SetDataVariable,
IsSigned, Extension, Language, IsRecovered,
IsReadOnly, IsDOMReadOnly, IsDirty, SetDirty, IsNew, Role{set}
|
| UIObject |
Alert |
| ShowMailItem, ShowModalDialog, ShowSignatureDialog, Confirm, SetSaveAsDialogFileName, SetSaveAsDialogLocation |
| ViewObject |
Name, Window, SwitchView, SelectNodes, ExecuteAction, SelectText, Export |
| ForceUpdate, DisableAutoUpdate, EnableAutoUpdate, GetSelectedNodes, GetContextNodes |
| ViewInfoObject |
Name, IsDefault{get} |
| IsDefault{set} |
| ViewInfosCollection |
GetEnumerator, this[index], Count |
| SolutionObject |
DOM, URI, Version |
| PackageURL |
| DataAdaptersCollection |
GetEnumerator, this[index], Count |
| ADOAdapterObject |
Name, Connection, Command, QueryAllowed, SubmitAllowed, Query
|
| BuildSQLFromXMLNodes, Timeout, Submit |
| DAVAdapterObject |
Name, FolderURL, FileName, QueryAllowed, SubmitAllowed, Submit
|
| Query, SubmitData |
| SharepointListAdapterObject |
Name, SiteUrl, QueryAllowed, SubmitAllowed, Query, Submit
|
| XMLFileAdapterObject |
Name, FileURL, QueryAllowed, SubmitAllowed, Query,
|
| WebServiceAdapterObject |
Name, WSDLURL, Operation, QueryAllowed, SubmitAllowed, Query, Submit
|
| Input, OutputLocation, ErrorsLocation, Timeout, GenerateDataSetDiffGram |
| EmailAdapterObject |
Name, To, CC, BCC, Subject, AttachmentFileName, Intro, QueryAllowed, SubmitAllowed, Submit, Query
|
| SubmitData |
| DataObjectsCollection |
GetEnumerator, this[index], Count
|
| DataObject |
Name, DOM, QueryAdapter, Query
|
| ErrorsCollection |
Add, Delete, GetEnumerator, this[index], Count, DeleteAll *
|
| ErrorObject |
Node, ShortErrorMessage, DetailedErrorMessage
|
| UtilObject |
Match, Date, Math
|
| DateObject |
Now, Today
|
| IPMath |
Avg, Max, Min, Eval
|
| Nz |
| Application |
ActiveWindow, User |
| UserObject |
IsCurrentUser, IsUserMemberOf |
| WindowObject |
Close, TaskPanes, MailEnvelope |
| TaskPanesCollection |
GetEnumerator, this[varIndex], Count |
| TaskPaneObject |
TaskPaneType=xdTaskPaneHTML, Navigate |
| MailEnvelopeObject |
To, CC, BCC, Subject, Visible |
|
|
|
XML接口 |
方法/属性 |
DOMNode, IXMLDOMNode |
selectSingleNode, selectNodes, cloneNode, appendChild, removeChild,
text, xml, nodeName, prefix, nodeValue, ownerDocument, baseName,
namespaceURI, attributes, childNodes, firstChild, hasChildNodes, lastChild,
parentNode, nextSibling, previousSibling, parsed, insertBefore, replaceChild, nodeType, transformNode
|
|
dataType, definition, nodeTypedValue, nodeTypeString,
specified, transformNodeToObject
|
| IXMLDOMAttribute |
name, value |
| IXMLDOMCharacterData |
data, length, substringData, appendData, insertData, deleteData, replaceData |
| IXMLDOMCDATASection |
data, length, substringData, appendData, insertData, deleteData, replaceData |
| IXMLDOMComment |
See DOMNode. |
| IXMLDOMDocument |
createAttribute, createElement, createCDATASection, createTextNode, createComment,
createDocumentFragment, createEntityReference, createProcessingInstruction, createNode, importNode,
getElementsByTagName, load, loadXML, documentElement, implementation, doctype
|
|
abort, nodeFromID, save, async, ondataavailable, onreadystatechange,
ontransformnode, parseError, preserveWhiteSpace, readyState, resolveExternals,
url, validateOnParse.
|
| IXMLDOMDocumentFragment |
See DOMNode. |
| IXMLDOMDocumentType |
name, entities, notations |
| IXMLDOMElement |
getAttribute, setAttribute, removeAttribute, tagName,
setAttributeNode, getAttributeNode, removeAttributeNode,
getElementsByTagName
|
|
normalize
|
| IXMLDOMEntity |
publicId, systemId, notationName |
| IXMLDOMEntityReference |
See DOMNode. |
| IXMLDOMNotation |
publicId, systemId |
| IXMLDOMProcessingInstruction |
target, data |
| IXMLDOMText |
data, length, substringData, appendData, insertData, deleteData, replaceData, splitText |
| DOMNodeList |
GetEnumerator, length, nextNode, reset, this[index]
|
| IXMLDOMNamedNodeMap |
GetEnumerator, getNamedItem, getQualifiedItem, removeNamedItem, removeQualifiedItem,
length, nextNode, reset, setNamedItem, this[index]
|
| IXMLDOMImplementation |
hasFeature |
|
|
*:DataDOMEvent.ReportError只能在OnValidate事件中正常工作。
请尽可能地使用DataDOMEvent.ReportError()。
|
|
|
|