0

AX 2012 で、AX 2012 テーブルまたはフォームの文字列型フィールドに書き込まれた特定の単語を見つけることは可能ですか。たとえば、 test という名前のテーブルにMemoという名前のフィールドがあります。そのフィールドには、次のようなテキストが書かれています: こんにちは。<アカウント>。

ここで、タグ「<」および「>」内に記述されたすべてのテキストを検索する必要があります。さらに、必要に応じてこれらのテキストを置き換える必要があります。AX 2012 で可能かどうか、または私のニーズを満たすために選択できる他のオプションがあるかどうかを教えてください。

4

1 に答える 1

3

strScan 関数 http://msdn.microsoft.com/en-US/library/aa866529(v=ax.50).aspxを使用して、"<" および ">" の出現をすべて見つけることができます。

それを使用して、「<」と一致する「>」の場所を見つけます

SubStr http://msdn.microsoft.com/en-US/library/aa677836(v=ax.50).aspxを使用して "<" と ">" の間にあるものを見つけ、それに基づいて置換を適用します ( strPoke http://msdn.microsoft.com/en-US/library/aa850123(v=ax.50).aspx )

これらのメソッドを利用し、役立つ可能性のある便利な AX2009 文字列クラスは、http://axgeek.blogspot.co.uk/2010/04/string-function-class.html にあります。 それほど手間はかかりません。 2012年に変換します。

特に興味深いのは replace メソッドです。

ただし、「こんにちは、%1 がアカウント番号 %2 に正常に接続されたことを確認する必要があります。」というメモを作成し、strFmt http://www.axaptapedia を使用して値を挿入する方が簡単な場合があります。 com/index.php?title=StrFmt

もちろん、.Net String.Replace メソッドも利用できます。http://msdn.microsoft.com/en-us/library/cc584291.aspxおよびhttp://msdn.microsoft.com/en-us/library/system.string.replace.aspxを参照してください。

于 2013-02-09T20:21:18.520 に答える