2012-03-07 4 views
7

有名なtoString()の方法に似ていますか?C#でAxaptaX ++またはDynamics AXの.toString()バリエーションは何ですか?

は、私は基本的なコードを実行しよう:

info(this.dataSource()); 

をしかし、それは私にこのエラーメッセージを表示します。「引数 『TXT』は必要なタイプと互換性がありません。」

+0

'info'は文字列値を要求します。自動変換はありません。 –

答えて

9

toStringがはるかに価値が通常ではないすべてのオブジェクトで使用可能ですが、:

info(this.dataSource().toString()) 

これは、この出力を与える:

Class FormDataSource Address 

おそらく、あなたはすでにそれを知っていました!ただし、クエリのデータソースには、便利な何かを与えるん:あなただけあなたが次の操作を行うことができますデータソースの名前を探しているなら

SELECT FIRSTFAST * FROM Address 
+1

.toString()は、Array型などのAXコレクションクラスにも便利です。 Array.toString()は、多くの場合、読み取り可能な内容を出力します。クラスの配列や奇妙なものがあれば、そうでないかもしれません。 –

+1

dataSourceNoは変更できるので、私は常にプロダクションコードでdatSourceNo()を使用しないようにしています。フォームやレポートを変更してdataSourcesを追加または削除(または順序を変更する場合)すると、コードが破損します。私はこれが4.0から2009にアップグレードするときにベースのMicrosoftコードで発生するのを見たが、いくつかのデータソースの順序を変更し、DataSourceNoを使用しているルックアップを破った。私はいつもdataSource()を使用しようとしています。名前()はそれほど変わる可能性が低いからです。 –

0

残念ながら、基本データ型を文字列に変換するための数多くの "... 2Str()"メソッドがあります。

date2str() http://msdn.microsoft.com/en-us/library/aa857241(v=ax.10).aspx

プラス他人

int642str() http://technet.microsoft.com/en-us/library/aa851371(v=ax.50).aspx

http://technet.microsoft.com/en-us/library/aa851371(v=ax.50).aspx

int2Str()

+0

私は質問を更新しました – SamekaTV

+0

@IllDevelopIt答えを更新します - データソースの説明や内容を文字列に取得しようとしていますか? – AnthonyBlake

2

info(this.dataSource().name()); 

FormDataSource fds = this.dataSource(); 
; 
info(fds.query().dataSourceTable(tableNum(Address)).toString()); 

は、対応するSQLクエリを与えます

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をご覧ください。

関連する問題