var search = new SearchQuery() { // Search for all open high priority jobs assigned to users Q = "closed=0 AND assignedType='User' AND priority='High'", Fields = new List<string> { "jobId", "jobName", "assignedTo", "dueDate" }, // Sort by job assignment in ascending order and due date in descending order SortFields = new List<SortField> { new SortField() { FieldName = "assignedTo", SortOrder = ArcGIS.Desktop.Workflow.Client.Models.SortOrder.Asc }, new SortField() { FieldName = "dueDate", SortOrder = ArcGIS.Desktop.Workflow.Client.Models.SortOrder.Desc } } }; var jobManager = WorkflowClientModule.JobsManager; var searchResults = jobManager.SearchJobs(search); var fields = searchResults.Fields; var results = searchResults.Results;
var search = new SearchQuery() { // Search for jobs assigned to the current user using the arcade expression '$currentUser' Q = "\"assignedType='User' AND closed=0 AND assignedTo='\" + $currentUser + \"' \"", Fields = new List<string> { "jobId", "jobName", "assignedTo", "dueDate"}, // Sort by job name in ascending order SortFields = new List<SortField> { new SortField() { FieldName = "jobName", SortOrder = ArcGIS.Desktop.Workflow.Client.Models.SortOrder.Asc }} }; var jobManager = WorkflowClientModule.JobsManager; var searchResults = jobManager.SearchJobs(search); var fields = searchResults.Fields; var results = searchResults.Results;
var search = new SearchQuery() { Search = "My Search String" }; var jobManager = WorkflowClientModule.JobsManager; var searchResults = jobManager.SearchJobs(search); var fields = searchResults.Fields; var results = searchResults.Results;
System.Object
ArcGIS.Desktop.Workflow.Client.Models.SearchQuery
Target Platforms: Windows 11, Windows 10