是否有类似于Axapta 中 C#的着名toString()
方法?
我尝试运行底层代码:
info(this.dataSource());
但是它给了我这个错误消息:“参数'txt'与所需的类型不兼容。”
答案 0 :(得分:10)
toString
可用于所有对象,但通常没有多大价值:
info(this.dataSource().toString())
这给出了这个输出:
Class FormDataSource Address
可能你已经知道了!但是,查询数据源确实提供了一些有用的东西:
FormDataSource fds = this.dataSource();
;
info(fds.query().dataSourceTable(tableNum(Address)).toString());
给出相应的SQL查询:
SELECT FIRSTFAST * FROM Address
答案 1 :(得分:2)
如果您只是在寻找dataSource的名称,您可以执行以下操作:
info(this.dataSource().name());
答案 2 :(得分:0)
不幸的是没有,但有很多" ... 2Str()"用于将基本数据类型转换为字符串的方法,例如;
int2Str()
http://technet.microsoft.com/en-us/library/aa851371(v=ax.50).aspx
int642str()
http://technet.microsoft.com/en-us/library/aa851371(v=ax.50).aspx
date2str()
http://msdn.microsoft.com/en-us/library/aa857241(v=ax.10).aspx
加上其他人。
答案 3 :(得分:0)
我只想补充一点,我经常使用 strFmt 。
Counter c = 25;
int id = 3;
;
info(strfmt("Record number %1, id = %2", c, a)); //Record number 25, id = 3
类似于C#中的 String.Format()。 您可以查看更多详细信息here。