2016-12-27 67 views
0

我正在評估超系統,並且正在嘗試基於舊數據庫表(其結構不能更改)編寫PoC列表/ CRUD應用程序一個主鍵,而是有兩個文本字段共同構成一個唯一的索引。數據庫是SQL Server 2014.嘗試使用複合唯一索引而不是複合唯一標識

使用「連接到外部表或視圖」在Integration Studio中成功添加該表。

然後,當我在Service Studio中打開TestApp並轉到數據選項卡時,我在那裏看到實體,但它不可用,因爲它沒有定義標識符。我閱讀了一些在線信息,我可以雙擊實體並轉到索引選項卡。在這裏,我通常希望看到已經在數據庫中定義的索引,但它不在那裏。我也希望啓用新建和刪除按鈕,這樣我可以創建和刪除索引,但禁用了新建。

我正確地認爲OutSystems應該已經「看到」了現有的複合獨特索引嗎?如果是這樣,我是否正確地假設這個索引能夠爲實體創建僞/虛擬標識符,從而使實體系統對CRUD和List操作感到滿意?還有爲什麼新建按鈕沒有啓用我甚至手動創建索引?

有人可以幫助我在正確的方向嗎?

感謝

回答

2

的OutSystems平臺只支持單一的主鍵,所以你必須手動創建CRUD操作。

對於外部實體,索引信息不會從數據庫中獲取,並且您無法創建索引的原因是因爲OutSystems不控制元數據(即無法創建索引,創建/修改列,等等)。

+0

謝謝!如何手動創建CRUD操作?同樣的智能操作能夠自動創建CRUD屏幕仍然可用嗎? – t316

+0

即使沒有主鍵,您也應該創建操作,除非數據庫連接嚴格爲只讀。你不會有其他實體操作需要和Id(刪除,更新,創建更新)。對於那些你可以使用適當的SQL語句的SQL(aka Advanced)節點。 –