X ++或Dynamics AX中的.toString()变量是什么?

时间:2012-03-07 13:22:29

标签: dynamics-ax-2009 x++ axapta dynamics-ax-2012

是否有类似于Axapta 中 C#的着名toString()方法?

我尝试运行底层代码:

info(this.dataSource());

但是它给了我这个错误消息:“参数'txt'与所需的类型不兼容。”

4 个答案:

答案 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