0

我想我可能在 tardis 分支中发现了一个错误。

看来,如果指定了外键,则不再添加带有外键表字段的附加字段列表框。

在 apppot 的示例中,如果我选择 COUNTRY 作为表,然后从最左侧的 gwt-Listbox 中选择“City”,它会添加另一个 gwt-Listbox,其中包含我可以选择的 City 表中的字段。

在 Tardis 分支中,来自 fks 数组的标签显示在我的案例“campaign”中的字段选择中。

如果我选择我创建的标签“活动”,则不会发生任何事情。

如果我再次选择标签,它会使用“活动”表中的字段名称更新第一个列表框中的字段列表,但它会在第一个框中执行此操作。

我期待类似的东西:

活动 | 露营地 | (是|不是|等)

我看到的是

露营地 | (是|不是|等)

我的 fks 规范如下所示:

"fks": [
            {
                "referenceTableName": "campdetail",
                "reverseLabel": "Campaign",
                "foreignKeyNames": "dpu_id",
                "referencedKeyNames": "dpu_id",
                "name": "campdetail_IBFK_1",
                "label": "campaign"
            } 
]

我想看看我指定外键的方式是否有问题,或者这是一个需要提交错误报告的实际错误。

在此先感谢,斯科特

4

1 回答 1

1

查看http://1-7-0.redquerybuilder.appspot.com/(tardis 分支,但元数据正常),它似乎工作正常。

默认情况下,除非您隐藏外键,否则外键将显示为带有关联运算符的普通标量。

您的元数据看起来很狡猾。应该更像:

{
  "referencedTableName": "COUNTRYLANGUAGE",
  "name": "COUNTRYLANGUAGE_IBFK_1",
  "label": "Language",
  "foreignKeyNames": [
    "CODE"
  ],
  "referencedKeyNames": [
    "COUNTRYCODE"
  ],
  "reverseLabel": "Country"
}

因此,referencedTableName 中至少缺少一个“d”......如果那是您使用的数据,我会期待一些可怕的堆栈跟踪。

希望有帮助!?

于 2014-05-29T14:26:52.430 回答