2009-08-18 9 views
1

Ich möchte einen Mitarbeiter nach übereinstimmenden Vor- und Nachnamen abfragen. Idealerweise möchte ich das in einem EmployeeQueryRq-QBFC-Objekt angeben können.Quickbooks/QBFC 8.0 - Mehrere Kriterien eines identischen Request-Filter-Typs

Ich glaube, ich habe einen Anfang:

Dim EmployeeQueryRq As IEmployeeQuery 
EmployeeQueryRq = requestMsgSet.AppendEmployeeQueryRq() 
EmployeeQueryRq.ORListQuery.ListFilter.ORNameFilter.NameFilter.MatchCriterion.SetValue(ENMatchCriterion.mcContains) 
EmployeeQueryRq.ORListQuery.ListFilter.ORNameFilter.NameFilter.Name.SetValue(LastName) 

Gibt es eine Möglichkeit, einen zusätzlichen NameFilter auf die gleiche Anfrage hinzufügen kann? Oder bin ich dabei, eine Antwortliste für die anderen Kriterien zu führen (wenn auch eine kleinere, die auf mindestens einen Wert beschränkt ist)?

Antwort

1

Es scheint, dass Mitarbeiter nach dem vollständigen Namen (der Unterschied zwischen direkt mit einem Vollnamen suchen und dies ist, dass dies ein Starts mit oder enthält), also wenn Sie den Vor- und Nachnamen in der richtigen Reihenfolge verketten (Leider ist die Bestellung nicht dokumentiert, aber sie sollte mit dem vollständigen Namen übereinstimmen, aber das würde Tests zur Bestätigung erfordern.) Sie sollten eine Vor- und Nachnamen-Suche erhalten. Was Sie nicht wirklich tun können, ist eine erste oder Nachname Suche. Leider scheint das nicht verfügbar zu sein.

+0

Ja. Ich versuche, eine geordnete Verkettung zu vermeiden, weil mittlere Initialen definitiv in den Mix geworfen werden, nicht jeder hat einen, und die Datenbank, aus der ich meine Namenskriterien entnehme, speichert sie nicht. –

+0

Sieht aus, als ob Sie mit einem beginnen mit Nachnamen und einem Loop durch die Liste, um Ihre Übereinstimmung zu finden. Glücklicherweise wird die Liste der Personen mit dem gleichen Nachnamen zumindest vernünftig sein. – Yishai

Verwandte Themen