我想我可能在tardis分支中发现了一个错误。
如果指定了外键,它似乎不再添加包含外键表中字段的附加字段列表框。
在appspot的示例中,如果我选择COUNTRY作为表格,则选择" City"从最左边的gwt-Listbox中,它添加了另一个gwt-Listbox,其中包含我可以选择的City表中的字段。
在Tardis分支中,fks数组中的标签显示在我的案例" campaign"中的字段选择中。
如果我选择了我创建的标签,"广告系列"则没有任何反应。
如果我第二次选择标签,它会使用"广告系列"中的字段名称更新第一个列表框中的字段列表。表,但它在第一个框中执行此操作。
我期待的是:
广告系列|露营地| (是|不是|等)
我所看到的是
campfields | (是|不是|等)
我的fks规范如下所示:
"fks": [
{
"referenceTableName": "campdetail",
"reverseLabel": "Campaign",
"foreignKeyNames": "dpu_id",
"referencedKeyNames": "dpu_id",
"name": "campdetail_IBFK_1",
"label": "campaign"
}
]
我想看看我是如何指定外键的问题,或者这是否是需要提交错误报告的实际错误。
提前致谢, 斯科特
答案 0 :(得分: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”...如果你使用的是数据,我会期待一些可怕的堆栈跟踪。
希望有所帮助!?