2016-04-27 4 views
0

このコードをLotus ScriptからSSJSに変更したいと思います。<notes domino Xpages> LotusScript to ssjs

Query = "test" 
Maxdocs = 10 
Sortoption = 32 
Otheroptions = 8192 
Start = 1 
Count = 30 
Entryform = "ResultEntry" 
Set RetDoc = curDB.Ftdomainsearch(Query, Maxdocs, Sortoption,Otheroptions,Start,Count,Entryform) 

'domino Xml 
Set ndxl = ss.CreateDXLExporter(Retdoc) 
Set stream = ss.CreateStream 
Call ndxl.SetOutput(stream) 
ret = ndxl.Export(Retdoc) 
Set domParser=ss.CreateDOMParser(ret, stream) 
domParser.Process 

'doclink 
Set rootElement = domParser.Document.DocumentElement 

Set docList = rootElement.GetElementsByTagName ("doclink") 

================================

私はこれを作成しました自分でssjsコードを実行しましたが、エラーが発生しました。

var Query = "a"; 
var Maxdocs = 10; 
var Sortoption = 32; 
var Otheroptions = 8192; 
var Start = 1; 
var Count = 30; 
var Entryform = "ResultEntry"; 
var RetDoc:NotesDocument = database.FTDomainSearch(Query, Maxdocs, Sortoption,Otheroptions,Start,Count,Entryform); 

var stream:NotesStream = session.createStream(); 
var ndxl:NotesDxlExporter = session.createDxlExporter(); 

var ret:string = ndxl.exportDxl(RetDoc); 
var parser = new DOMParser(); 
var doc = parser.parseFromString(ret, "application/xml"); 

var rootElement = doc.DocumentElement; 
var docList = rootElement.GetElementsByTagName ("doclink"); 

==================================

エラーが記載されています以下。

"DOMParseris not found" var parser = new DOMParser();エラーの文。

ssjsの正しいコードを教えてください。

+0

この情報はお役に立ちましたか?https://www-10.lotus.com/ldd/ddwiki.nsf/dx/Using_XML_as_an_XPage_Data_Source –

答えて

1

DOMParserがどのような種類のオブジェクトであるかわかりません。 2つのオプション:

a)Javaクラス、多分オラクルのバージョン、またはApacheのXerces-J APIのJavaクラスを希望します。どちらの場合でも、完全なパッケージ名をvar parser=new oracle.xml.parser.v2.DOMParserのように渡してクラスコンストラクターを呼び出そうとすることができます。これは単なる例であることに注意してください。両方のDOMParserクラスにはparseFromString()メソッドがありません。

b)より多くの場合、クライアントサイドのJavaScriptを使用しようとしていますDOMParserオブジェクトです。私の知る限り、このオブジェクトはDominoのSSJS実装では利用できません。少なくとも、私はそれを辿ることはできません。

最終的には、おそらく適切なJavaクラスを使用して別の方法を探す必要があります。 Paul Calhounの例(フランク・ヴァン・リンデンのコメントにリンクされている)が助けになるかもしれません。

関連する問題