asked on June 7, 2018
When running the below code, the Client opens, the search runs, and the results are displayed. There are 3 results. However, the count inside the "results" variable is 0 so iterating through them and opening the documents with the IDs inside does nothing. Am I doing something wrong?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Laserfiche.ClientAutomation; namespace OpenDocsWithSDKTest { class Program { static void Main(string[] args) { OpenDocumentSample(); } static MainWindow LaunchClientSample2() { LaunchOptions launchOptions = new LaunchOptions(); launchOptions.ServerName = "server"; launchOptions.RepositoryName = "repository"; using (ClientManager clientMgr = new ClientManager()) { MainWindow mainWindow = null; // mainWindow represents the folder browser window clientMgr.LogIn(launchOptions, out mainWindow); return mainWindow; } } static void OpenDocumentSample() { MainWindow mainWindow = LaunchClientSample2(); SearchOptions so = new SearchOptions(); so.NewWindow = false; so.Query = @"{LF:Name=""*"",type=D} & {LF:Tags=""MyTag""}"; var results = new List<int>(); results = mainWindow.LaunchSearch(so) as List<int>; OpenOptions options = new OpenOptions(); options.OpenStyle = DocumentOpenType.DocumentViewer; foreach (var ID in results) { mainWindow.OpenDocumentById(ID, options); } Console.WriteLine(results.Count()); } } }
0
0