2016-12-27 18 views
0

を使用しようとすると、私はoutsystemsを評価していますし、持っていないレガシーデータベーステーブルに基づいたPoC一覧/ CRUDアプリを(の構造を変更することはできません)記述しようとしています主キーではなく、一意のインデックスを構成する2つのテキストフィールドを持っています。データベースは、SQL Server 2014複合一意のインデックスの代わりに、複合一意の識別子

テーブルが正常に「外部テーブルまたはビューへの接続」を使用して統合Studioで追加されています。

は、その後、私はサービスStudioででTestAppを開いて、私はそこに実体を参照データ]タブに移動しますが、それは定義された識別子を持っていないので、それは使用可能ではありませんとき。私はエンティティをダブルクリックしてIndexesタブに行くことができるオンライン情報を読んだ。ここでは、通常、データベースに定義されている索引が表示されると予想しますが、そこにはありません。私はまた、インデックスを作成して削除することができますが、Newは無効になるように、NewボタンとDeleteボタンを有効にすることを期待しています。

は、私はOutSystemsはすでに既存の複合一意のインデックス「見て」いる必要があることを前提とする修正アム?もしそうなら、私は、このインデックスが実体の疑似/仮識別子を作成するのに十分であると仮定して、エンティティシステムをCRUDとList操作のために満足させると仮定していますか?また、手動でインデックスを作成するためにも[新規]ボタンが有効になっていないのはなぜですか?

誰かが正しい方向に私を助けることができますか?

おかげ

答えて

2

OutSystemsプラットフォームは、単一の主キーをサポートしていますので、あなたは手でCRUD操作を作成する必要があります。

外部エンティティの場合、インデックス情報はデータベースからフェッチされません。インデックスを作成できないのは、OutSystemがメタデータを制御しないためです(つまり、インデックスの作成、列の作成/等)。

+0

ありがとうございます!手でCRUD操作を作成するにはどうすればよいですか?また、CRUD画面を自動的に作成するための同じスマートアクションは引き続き利用できますか? – t316

+0

データベース接続が厳密に読み取り専用でない限り、プライマリキーなしでも作成するには、作成アクションが必要です。あなたが持っていないものは、必要とする他のエンティティアクションとId(delete、update、createorupdate)です。それらのために、適切なSQLステートメントでSQL(別名拡張)ノードを使用することができます。 –

関連する問題