FAQ-146 Wie kann ich einen Datensatz basierend auf benutzerdefinierten Bedingungen in 'Layerinhalt' filtern?

Letztes Update: 08.07.2018

Beim Hinzufügen bzw. Entfernen von Datenzeichnungen im Dialog Layerinhalt mit einem Datensatz aus mehreren Arbeitsmappen und Arbeitsblättern stellt die Suche nach den favorisierten Spalten im linken Bedienfeld eine zeitaufwändige Aufgabe dar. Außer der Standardauswahlliste der Verfügbaren Daten können Sie auch benutzerdefinierte Bedingungen in dieser Liste hinzufügen, um effizienter filtern zu können.

Angenommen, Sie möchten Spalten mit dem Kurznamen A (d.h. Col A) unter allen Spalten des gleichen Projekts im linken Bedienfeld von Layerinhalt filtern. Zuerst fügen Sie benutzerdefinierte Bedingungen hinzu:

  1. Öffnen Sie den Code Builder, erstellen Sie eine neue C-Datei und geben Sie folgende Funktion ein:
    BOOL MySelection(OriginObject& obj, int nType) { switch ( nType ) { case QUERYRESULTS_FILTER_ELEMENTTYPE__FOLDER: return TRUE; case QUERYRESULTS_FILTER_ELEMENTTYPE__PAGE: { WorksheetPage wksPage; wksPage = (WorksheetPage)obj; return wksPage.IsValid(); } case QUERYRESULTS_FILTER_ELEMENTTYPE__LAYER: { Worksheet wks; wks = (Worksheet)obj; return wks.IsValid(); } case QUERYRESULTS_FILTER_ELEMENTTYPE__COLUMN: { Column col; col = (Column)obj; if ( !obj ) return FALSE; string strName; col.GetName(strName); return strName.Compare("A") == 0; } } return FALSE; }
    
  2. Datei kompilieren und Arbeitsbereich erzeugen
  3. Um den benutzerdefinierten Bedingungsfilter in die Auswahlliste Verfügbare Daten des Dialogs Layerinhalt einzufügen, öffnen Sie Origin.ini im Anwenderdateiordner und fügen Sie das folgende Skript am Ende der Datei Origin.ini ein. Speichern und schließen Sie die Datei.
    [DatasetFilterFuncs] ShowColAOnly=MySelection|Column User Defined=Oubtn.ini
    
  4. Öffnen Sie Layerinhalt über das Menü Grafik: Layerinhalt und klicken Sie im linken Bedienfeld auf die Auswahlliste Verfügbare Daten. Sie können sehen, dass ShowColAOnly unten in der Liste angezeigt wird.
  5. Wählen Sie ShowColAOnly in der Auswahlliste. Alle Spalten mit dem Kurznamen A in diesem Projekt werden im linken Bedienfeld gefiltert.


Hinweis: Sie können die erstellte C-Datei zu dem Systemordner im Code Builder hinzufügen, so dass Ihre Funktionen immer bereit sind, wenn Origin geöffnet wird.

 

Seit Origin 2018b können Sie einige Arbeitsblätter ausschließen, so dass sie nicht in den Dialogen Diagrammeinstellungen und Layerinhalt gezeigt werden. Dazu klicken Sie mit der rechten Maustaste auf die Reiter der Arbeitsblätter und kennzeichnen sie mit Aus Zeichendialogen ausschließen.

 


Schlüsselwörter:Filter, Layerinhalt, Spalte