private void RetrieveQuickSerchFetchXml() { try { QueryExpression query = new QueryExpression() { EntityName = "gqs_globalquicksearchconfig", ColumnSet = new ColumnSet() { Columns = new System.Collections.ObjectModel.ObservableCollection <string>(new string[] { "gqs_name", "gqs_quicksearchfetchxml", "gqs_quicksearchformattedfetchxml" }) }, Criteria = new FilterExpression() }; query.Criteria.Conditions.Add(new ConditionExpression() { AttributeName = "gqs_quicksearchformattedfetchxml", Operator = ConditionOperator.NotNull //Values = new System.Collections.ObjectModel.ObservableCollection<object>(new object[] { 1,2,3,4,8,112 }) }); query.Criteria.Conditions.Add(new ConditionExpression() { AttributeName = "statecode", Operator = ConditionOperator.Equal, Values = new System.Collections.ObjectModel.ObservableCollection <object>(new object[] { 0 }) }); OrganizationRequest request = new OrganizationRequest() { RequestName = "RetrieveMultiple" }; request["Query"] = query; //MessageBox.Show(SilverlightUtility.GetServerBaseUrl().ToString()); IOrganizationService service = SilverlightUtility.GetSoapService(); service.BeginExecute(request, new AsyncCallback(QuickSerchFetchXml_Callback), service); } catch (Exception ex) { this.ReportError(ex); } }
private void GetEntityRecords(QuickSearchFetchXml qsfx) { string xml = CreateXml(qsfx.FormattedFetchXml, qsfx.PagingCookie, qsfx.PageNumber == 0 ? 1 : qsfx.PageNumber, 5); FetchExpression query = new FetchExpression(); query.Query = xml; OrganizationRequest request = new OrganizationRequest() { RequestName = "RetrieveMultiple" }; request["Query"] = query; IOrganizationService service = SilverlightUtility.GetSoapService(); AsynchMethodParameters param = new AsynchMethodParameters { Service = service, QSFetchXml = qsfx }; service.BeginExecute(request, new AsyncCallback(GetEntities_Callback), param); }