0

ucmから公開されたwsdlsのサービス参照を作成することで、WebアプリケーションをOracle UCMと統合しました。

検索サービスで利用可能な QuickSearch メソッドと AdvancedSearch メソッドのいずれかを呼び出そうとしています。奇妙なことに、それは機能しますが、設定した検索クエリや追加のプロパティに関係なく、結果は常に同じです。結果として、ucm で利用可能なすべてのドキュメントを取得しています。私のコードは次のようになります。

IdcProperty extra = new IdcProperty();
extra.name = "dID";
extra.value = "210";
IdcProperty[] array = {extra};
QuickSearchRequest search = new QuickSearchRequest(searchWord, array);
QuickSearchResponse res =  proxy.QuickSearch(search);

何がうまくいかないのでしょうか!?

4

1 に答える 1

0

誰かがこれを探しているなら。検索ワードをそのまま送信するだけでなく、このようにフォーマットする必要があることがわかりました

string searhword = String.Format("<usch>dDocTitle <substring> `{0}`</usch>", "obama");

クイック検索の代わりに AdvancedSearch の使用を検討することもできます。検索では大文字と小文字が区別されるようですが、これは UCM 側で変更できると思います。また、UCM のこのリンク「/cs/idcplg?IdcService=GET_PORTAL_PAGE&Action=GetTemplatePage&Page=TARGETED_QUICK_SEARCH_LIST」を開いて、他のタイプのクエリを送信する方法を確認する必要があります。

于 2015-03-01T14:13:42.613 に答える