Datenquellen

Mit SQL gespeicherte Prozeduren liefern die von einer Kachel verwendeten Daten. Damit sie vom Kachelkonfigurator erkannt werden, müssen die gespeicherten Prozeduren entsprechende Namen erhalten:

  • BPDS_I: Datenquellen mit dem Namenspräfix BPDS_I sind für interne Datenquellen reserviert, die in die Software integriert sind.
  • BPDS: Datenquellen mit dem Namenspräfix BPDS sind für gespeicherte Prozeduren von SQL Server reserviert, die in der Software enthalten sind.
    • Benutzerdefinierte gespeicherte Prozeduren dürfen nicht mit diesem Präfix benannt werden und die bestehenden gespeicherten Prozeduren dürfen in keiner Weise verändert werden, außer wenn Blue Prism dazu rät.
    • Blue Prism erkennt gespeicherte Prozeduren mit dem Präfix BPDS nur dann, wenn sie von Blue Prism erstellt wurden.
    • Manuelle Änderungen an diesen Prozeduren können durch eine zukünftige Produktaktualisierung überschrieben werden. Wenn benutzerdefinierte Änderungen an diesen gespeicherten Prozeduren erforderlich sind, erstellen Sie eine Kopie der Prozedur mit einem geeigneten Präfix für eine benutzerdefinierte Datenquelle.
  • DS: Das Präfix DS ist das erforderliche Präfix für benutzerdefinierte gespeicherte Prozeduren, die für Dashboard-Kacheln erstellt werden.

Diese Prozeduren können parametrisiert werden, um sie mit mehreren Diagrammkacheln zu verknüpfen, von denen jede einen unterschiedlichen Parametersatz spezifiziert – zum Beispiel um die gleiche Ansicht für verschiedene Warteschlangengruppen bereitzustellen.

Benutzerdefinierte Datenquelle erstellen

Wenn eine neue gespeicherte Prozedur manuell in der Datenbank erstellt wird, müssen Sie sicherstellen, dass Blue Prism Benutzer sie verwenden können. Dazu können Sie die Blue Prism SQL-Sicherheitsrolle namens bpa_ExecuteSP_DataSource_custom erweitern.

GRANT EXECUTE ON OBJECT::[Stored Procedure Name] TO bpa_ExecuteSP_DataSource_custom;

Beispiel:

GRANT EXECUTE ON OBJECT::dbo.DS_DailyProductivity TO bpa_ExecuteSP_DataSource_custom;

Alternativ können Sie die Kachel aus einer Blue Prism Umgebung exportieren und in eine andere importieren, weil die Sicherheitsrolle dadurch automatisch auf die Zielumgebung erweitert wird.

Kacheldatenformat

Die von Kacheln verwendeten Daten stammen aus einer gespeicherten Prozedur, die in der Blue Prism Datenbank vorhanden sein muss. Die gespeicherte Prozedur muss eine Datentabelle zurückgeben, die die gespeicherte Tabelle für eine Diagrammkachel verwendet hat, um die Daten in einer Tabelle zurückzugeben. Die erste Spalte der zurückgegebenen Daten enthält die Diagrammlabels und die nachfolgenden Spalten enthalten die Datenfolgen 1–n.

Zum Beispiel könnte eine Prozedur für die Rückgabe der Warteschlangenvolumen nach Status wie folgt erstellt werden:

Kopieren
with results as (
    select a.name as Queue, b.state, COUNT(*) as number
    from BPAWorkQueue a inner join BPVWorkQueueItem b on b.queueid=a.id
    group by a.name, b.state)
    
select Queue, [1] as Pending, [3] as Deferred, [4] as Completed
from results pivot (sum(number) for state in ([1], [3], [4])) as number;

Die Ausführung in Blue Prism würde Folgendes zurückgeben:

Beispiel für Datenquelle: Output

Bevor eine neue gespeicherte Prozedur in einer Produktionsumgebung verwendet wird, sollte die Leistung der Abfrage mit einem realistischen Datensatz getestet werden, um Probleme bei der Systemleistung zu vermeiden.