Im unten aufgelisteten JScript-Code wird gezeigt, wie man durch offene Dokumente iteriert. Es wird davon ausgegangen, dass Sie die Applikation bereits gestartet und einige Dokumente, wie in den vorherigen Abschnitten beschrieben, geöffnet haben.
// go through all open documents using a JScript Enumerator bRequiresSaving = false; for(variterDocs = newEnumerator(objSpy.Documents); !iterDocs.atEnd(); iterDocs.moveNext()) { if(iterDocs.item().IsModified) bRequiresSaving = true; varstrErrorText = newArray(1); varnErrorNumber = newArray(1); varerrorData = newArray(1); if(!iterDocs.item().IsValid(strErrorText, nErrorNumber, errorData)) { vartext = strErrorText; // access that XMLData object only if filled in if(errorData[0] != null) text += "("+ errorData[0].Name + "/"+ errorData[0].TextValue + ")"; WScript.Echo("Document \""+ iterDocs.item().Name +"\" validation error["+ nErrorNumber + "]: "+ text); } else { // The COM call succeeded and the document is valid. WScript.Echo("Document \""+ iterDocs.item().Name + "\" is valid."); } } // go through all open documents using index-based access to the document collection for(i = objSpy.Documents.Count; i > 0; i--) objSpy.Documents.Item(i).Close(false); |
Sie finden den oben aufgelisteten JScript-Code in der Beispieldatei DocumentAccess.js (siehe Beispieldateien).