2010-12-09 6 views
3

Ich möchte eine Kynetx-App erstellen, die einmal eine Datenquellenabfrage durchführt und für alle meine Regeln in meinem Regelwerk/App verfügbar ist. Es wäre auch schön, das Gleiche für App- und Entity-Variablen zu tun. Ich bin mir nicht sicher, wie ich das machen soll und brauche Hilfe. Schreibe ich eine Regel, die die Abfragen ausführt, und spucke sie dann auf eine besondere Weise an die übrigen Regeln aus?KRL twitter Suche & App/Entity-Variablen für alle Regeln verfügbar? (global)

+1

Sie mieten Jon Skeet. – Alex

+1

Muss ich Jon Skeet sogar einstellen? Ich wette, wenn ich genug von meiner inneren Jon Skeetness kanäle, wird er telepathisch hören, was ich versuche zu tun, und der bloße Gedanke an Jon, der darüber nachdenkt, würde es wahrscheinlich beheben. :) –

+1

Ah, aber Sie vermuten, dass 100% seiner Geisteskraft da wäre. Nein, es gibt 25% beim Lösen des Welthungers mit C#, 25% beim Schreiben der C# -Spezifikation für 2020. Und so weiter. Du bekommst 1%. Es ist ein harter Anruf. – Alex

Antwort

3

Sie können datasource (und dataset) Abfragen im global Block Ihrer Anwendung tun, und diese Variablen werden anwendungsweit verfügbar sein.

global { 
    datasource mydatasource <- "http://example.com/path/to/datasource"; 
    args = {"myvar":"myvalue"}; 
    results = datasource:mydatasource(args); 
} 

Beachten Sie, dass dieser Anruf in Ihrem globalen Block hergestellt ist, so dass Sie nur Variablen im globalen Block zur Verfügung haben. Wenn Ihre Datenquelle von Variablen in einer Regel abhängt, werden Sie dort die Datenquellenabfrage durchführen.

Verwandte Themen