Axapta:如何在数据库日志报告的选择对话框中使用表名称(而不是表 ID)作为选择?
目前只能使用Table Id,它是一个数字,没有意义。一点代码示例真的很棒。
Currently only the Table Id can be used which is meaningless as it is a number. A little bit of code example would really be great.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建一个新的
RunBaseReport
类,并记住在lastValueElementName
方法中命名SysDatabaseLog
报告。dialog
方法中提示表名;使用TableName
扩展数据类型来启用查找。调用
super()
后,在getFromDialog
方法中更新queryRun.query()
的表id范围。使用tableName2Id
函数转换为表id。在
validate
方法中,验证表名称是否有效(表 id 不为 0,表不为 temp 等)。最后,您将输出菜单项更改为指向类而不是报告。
警告:代码尚未经过测试!
Create a new
RunBaseReport
class and remember to name theSysDatabaseLog
report in thelastValueElementName
method.Prompt the table name in the
dialog
method; use theTableName
extended data type to enable lookup.Update the table id range of the
queryRun.query()
in thegetFromDialog
method after callingsuper()
. Use thetableName2Id
function to convert to table id.In the
validate
method, validate that table name is valid (table id not 0, table not temp etc.).Lastly you change the output menu item to point to the class rather than the report.
Warning: code has not been tested!