目前只能使用无意义的表 ID,因为它是一个数字。一点代码示例真的很棒。
问问题
4518 次
1 回答
3
创建一个新RunBaseReport
类并记住SysDatabaseLog
在方法中命名报告lastValueElementName
。
在方法中提示表名dialog
;使用TableName
扩展数据类型启用查找。
Object dialog()
{
DialogRunbase dlg = super();
;
dialogTableName = dlg.addFieldValue(typeId(TableName),tableId2Name(tableId));
return dlg;
}
调用后更新方法中queryRun.query()
的表id范围。使用该函数转换为表 id。getFromDialog
super()
tableName2Id
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,表不是 temp 等)。
最后,您将输出菜单项更改为指向类而不是报表。
警告:代码未经测试!
于 2009-09-03T08:36:51.323 回答