2016-10-12 13 views
2

Ich habe ein PersonPart erstellt und an meinen Employee-Typ angehängt. Es enthält einen Vornamen und einen Nachnamen und implementiert ITitleAspect, sodass, wenn ich eine Gruppe von Mitarbeitern erstelle, sie nicht alle als "Mitarbeiter" in der Inhaltsliste angezeigt werden. Jetzt möchte ich eine Projektion erstellen, die alle nach Nachnamen sortierten Mitarbeiter alphabetisch anzeigt.Wie wird Inhalt basierend auf Werten in benutzerdefinierten Teilen sortiert?

Wie kann ich das erreichen? Gibt es eine Schnittstelle, die ich implementieren kann, um FirstName und LastName als Sortierkriterien zur Verfügung zu stellen?

public class PersonPart : ContentPart<PersonPartRecord>, ITitleAspect 
{ 
    [Required] 
    [DisplayName("First name")] 
    public string FirstName 
    { 
     get { return Retrieve(r => r.FirstName); } 
     set { Store(r => r.FirstName, value); } 
    } 

    [Required] 
    [DisplayName("Last name")] 
    public string LastName 
    { 
     get { return Retrieve(r => r.LastName); } 
     set { Store(r => r.LastName, value); } 
    } 

    public string Title 
    { 
     get { return LastName + " " + FirstName; } 
    } 
} 
+2

Sie können von Ihrem neuen Bindungen hinzufügen ' Registerkarte "Bindungen" im Menü "Abfragen". – mdameer

+0

@mdameer Das habe ich gebraucht. Scheint offensichtlich, aber es ist leicht zu übersehen. Ich konnte niemanden finden, der nach 20 Minuten Googeln auf diese einfache Tatsache hinwies. Ich denke, es wäre nützlich, sie hier als eine akzeptierte Antwort zu haben. – Lawyerson

Antwort

3

Um neue Bindungen in Orchard hinzufügen in benutzerdefinierte Abfragen verwenden, müssen Sie diese Bindungen wie folgt hinzufügen:

Bindings:

  1. Sie wie folgt zu Bindings Seite gehen

    dann drücken Sie auf Add a New Binding Taste.

    1. In Add a Binding Seite finden Sie alle Ihre Aufzeichnungen Eigenschaften sehen (es wird Ihre ContentPart Eigenschaften nicht enthalten, wenn es hat sich nicht ein ContentPartRecord), mit dem Sie neue Bindung für sie hinzufügen:

    Add a Binding

    Hier können Sie die Eigenschaft wählen Sie für hinzufügen verbindlich.

    1. Dann Sie sind frei, die Display Text und Description für Ihre Immobilie Bindung eingeben:

    Binding

    1. Wenn Sie jetzt auf die Seite zum Bearbeiten von Fragen gehen und versuchen, einen neuen Filter hinzuzufügen, sehen Sie dort die neue Bindung. Beachten Sie, dass der im vorherigen Schritt eingegebene Anzeigename sehr wichtig ist, um Ihre Bindung zu beschreiben sehr klar für andere):

    Add a Filter

    1. Schließlich werden Sie die neu erstellte Bindung in Ihrer Edit Query Seite:

    Edit Query

Verwandte Themen