尝试使用复合唯一索引而不是复合唯一标识符

Trying to use a composite unique index instead of a composite unique identifier

我正在评估外部系统并尝试编写一个基于遗留数据库 table(其结构无法更改)的 PoC List/CRUD 应用程序,它没有主键而是有两个文本字段,它们一起构成一个唯一索引。数据库是 SQL Server 2014。

已使用 "Connect to External table or view" 在 Integration Studio 中成功添加 table。

然后,当我在 Service Studio 中打开 TestApp 并转到数据选项卡时,我在那里看到了实体,但它不可用,因为它没有定义标识符。我已经阅读了一些在线信息,我可以双击该实体并转到“索引”选项卡。在这里,我通常希望看到数据库中已经定义的索引,但它不存在。我还希望启用“新建”和“删除”按钮,以便我可以创建和删除索引,但“新建”被禁用。

我假设 OutSystems 应该已经 "seen" 现有的复合唯一索引是否正确?如果是这样,我是否正确地假设该索引足以为实体创建一个 pseudo/virtual 标识符,从而使实体系统对 CRUD 和列表操作感到满意?还有为什么我什至无法手动创建索引的“新建”按钮都没有启用?

有人能帮我正确的方向吗?

谢谢

OutSystems 平台仅支持单主键,因此您必须手动创建 CRUD 操作。

对于外部实体,索引信息不是从数据库中获取的,你不能创建索引的原因是因为 OutSystems 不控制元数据(即你不能创建索引,create/modify 列等)。