Attribute-Alias in ExtendedFilter
Informationen
- Kategorien: Kernel | Schnittstellen | Managed Schnittstelle
- Version: EA.13695
- Veröffentlichungsdatum: Freitag, 8. Mai 2020
- Entwickler: Schulze
- Benötigt Datenbankänderung: Nein
- Betreff: Attribute-Alias in ExtendedFilter
Beschreibung
Im ExtendedFilter können jetzt AttributeAlias mitgegeben werden. Dazu steht in der ValueFilterCondition das Feld FilterAttributeAlias zur Verfügung. In diesem muss der Wert für Attributename gesetzt werden.
Beispielcode
// Filter nach für Vergleich von 2 Datumswerten:
// alle Mitarbeiter, bei denen "Pass_from" größer oder gleich "Employed_from" ist
//
var request = new SelectEntityListHandleAndGetDataRequest
{
SessionID = s.Id,
Request = new EntityListRequest
{
ComplexAttributeNames = new String[] { "$Displayname" },
},
Filters = new BaseFilter[]
{
new ExtendedFilter
{
EntityClassname = "Employee",
EntityFilterList = new EntityFilter[]
{
new EntityFilter
{
EntityClassname = "Employee",
AttributeFilterList = new AttributeFilter[]
{
new AttributeFilter
{
Attributename = "Employed_from",
ValueFilterList = new ValueFilter[]
{
new ValueFilter
{
ValueFilterCondition = new FilterCondition
{
FilterJoin =
FilterCondition.FILTERJOIN.eNewSelection,
FilterOperator =
FilterCondition.FILTEROPERATOR.GreaterEqual,
// Attribut-Alias definieren
FilterAttributeAlias = new ClassAttribute
{
Attributename = "Pass_from"
}
}
}
}
}
}
}
}
}
},
};
var response = svc.SelectEntityListHandleAndGetData(request);
foreach (var item in response.Result.EntityDataArray)
{
Console.WriteLine("{0}", item.Attributes[0].Value);
}