目前只能使用表ID,因为它是一个数字,这是没有意义的。一些代码示例真的很棒。
答案 0 :(得分:3)
创建一个新的RunBaseReport
课程,并记住在SysDatabaseLog
方法中命名lastValueElementName
报告。
在dialog
方法中提示表名;使用TableName
扩展数据类型启用查找。
Object dialog()
{
DialogRunbase dlg = super();
;
dialogTableName = dlg.addFieldValue(typeId(TableName),tableId2Name(tableId));
return dlg;
}
在调用queryRun.query()
后,更新getFromDialog
方法中super()
的表ID范围。使用tableName2Id
函数转换为表格ID。
boolean getFromDialog()
{
boolean ret = super();
;
tableId = tableName2Id(dialogTableName.value());
this.queryrun().dataSourceNo(1).findRange(fieldNum(SysDatabaseLog,Table)).value(queryValue(tableId));
return ret;
}
在validate
方法中,验证表名是否有效(表ID不为0,表不是临时等)。
最后,您将输出菜单项更改为指向类而不是报告。
警告:代码尚未经过测试!