2016-12-27 4 views
0

Ich evaluiere Out-Systeme und versuche, eine PoC-Liste/CRUD-App basierend auf einer Legacy-Datenbanktabelle (deren Struktur nicht geändert werden kann) zu erstellen ein Primärschlüssel, aber stattdessen zwei Textfelder, die zusammen einen eindeutigen Index bilden. Die Datenbank ist SQL Server 2014.Versuch, einen eindeutigen zusammengesetzten Index anstelle eines eindeutigen zusammengesetzten Codes zu verwenden

Die Tabelle wurde in Integration Studio über "Verbindung mit externer Tabelle oder Ansicht herstellen" erfolgreich hinzugefügt.

Dann, wenn ich die TestApp in Service Studio öffnen und auf die Registerkarte Daten gehen, sehe ich die Entität dort, aber es ist nicht verwendbar, weil es keine Kennung definiert hat. Ich habe einige Online-Informationen gelesen, mit denen ich auf die Entität doppelklicken und zur Registerkarte Indizes wechseln kann. Hier würde ich normalerweise erwarten, den Index bereits in der Datenbank definiert zu sehen, aber es ist nicht da. Ich erwarte auch, dass die Schaltflächen Neu und Löschen aktiviert sind, damit ich Indizes erstellen und löschen kann, aber Neu ist deaktiviert.

Kann ich davon ausgehen, dass OutSystems den bestehenden zusammengesetzten eindeutigen Index bereits "gesehen" haben sollte? Wenn dem so ist, darf ich annehmen, dass dieser Index genügt hätte, um eine Pseudo-/virtuelle Kennung für die Entität zu erstellen, wodurch das Entitätssystem für CRUD- und List-Operationen glücklich gemacht wird? Und warum ist die Schaltfläche Neu nicht aktiviert, um den Index auch manuell zu erstellen?

Kann mir bitte jemand in die richtige Richtung helfen?

Dank

Antwort

2

Die OutSystems Plattform nur einzelne Primärschlüssel unterstützt, so dass Sie die CRUD-Operationen von Hand zu erstellen.

Für externe Entitäten werden Indexinformationen nicht von der Datenbank abgerufen, und der Grund, warum Sie den Index nicht erstellen können, ist, dass OutSystems die Metadaten nicht steuert (dh Sie können keine Indizes erstellen, Spalten erstellen oder ändern). etc).

+0

Danke! Wie erstellt man CRUD-Ops von Hand? Und werden die gleichen cleveren Aktionen zur automatischen Erstellung von CRUD-Bildschirmen noch verfügbar sein? – t316

+0

Sie sollten eine Create Aktion erstellen, auch ohne Primärschlüssel, es sei denn, die Datenbankverbindung ist ausschließlich schreibgeschützt. Was Sie nicht haben werden, sind die anderen Entity-Aktionen, die eine ID erfordern (delete, update, create orupdate). Für diese können Sie einen SQL-Knoten (auch Advanced) mit der entsprechenden SQL-Anweisung verwenden. –

Verwandte Themen