1

目前只能使用无意义的表 ID,因为它是一个数字。一点代码示例真的很棒。

4

1 回答 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。getFromDialogsuper()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 回答