Table of Contents

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);
}