public static RecordRef GetCustomer(string strParent, string strPhone) { RecordRef objCustomer = null; CustomerSearch custSearch = new CustomerSearch(); SearchStringField customerPhone = new SearchStringField(); customerPhone.@operator = SearchStringFieldOperator.@is; customerPhone.operatorSpecified = true; customerPhone.searchValue = strPhone; CustomerSearchBasic custBasic = new CustomerSearchBasic(); custBasic.phone = customerPhone; custBasic.parent = new SearchMultiSelectField(); custBasic.parent.@operator = SearchMultiSelectFieldOperator.anyOf; custBasic.parent.operatorSpecified = true; custBasic.parent.searchValue = new RecordRef[1]; custBasic.parent.searchValue[0] = new RecordRef(); custBasic.parent.searchValue[0].internalId = strParent; custBasic.parent.searchValue[0].type = RecordType.customer; custBasic.parent.searchValue[0].typeSpecified = true; custSearch.basic = custBasic; SearchResult res = _service.search(custSearch); if (res.status.isSuccess) { if (res.recordList != null && res.recordList.Length == 1) { objCustomer = new RecordRef(); objCustomer.type = RecordType.customer; objCustomer.typeSpecified = true; System.String entID = ((Customer)(res.recordList[0])).entityId; objCustomer.name = entID; objCustomer.internalId = ((Customer)(res.recordList[0])).internalId; } } return objCustomer; }
public CustomerSearch CustomerNameSearch(string custName) { CustomerSearch custSearch = new CustomerSearch(); SearchStringField customerEntityID = new SearchStringField(); customerEntityID.@operator = SearchStringFieldOperator.@is; customerEntityID.operatorSpecified = true; customerEntityID.searchValue = custName; CustomerSearchBasic custBasic = new CustomerSearchBasic(); custBasic.entityId = customerEntityID; custSearch.basic = custBasic; return custSearch; }