要查找AX 2012中字符串类型字段中写入的特定单词?

时间:2013-02-09 11:03:32

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

是否可以在AX 2012中找到在AX 2012表格或表单中的字符串类型字段中写入的特定单词/单词。 例如,我在名为test的表中有一个名为 Memo 的字段。在那个领域,我写了一个文字: 您好,  我们需要确认您的< mobileNumber>已成功附加您的帐户号码。 <帐户>。

现在,我需要找到所有写在标签内的文本“<”和“>”。 此外,我需要根据我的需要更换这些文本。 请告诉我们是否可以在AX 2012中使用,或者是否有其他选项我可以选择满足我的需求。

1 个答案:

答案 0 :(得分: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年不应该花费太多精力。

您特别感兴趣的是替换方法。

然而,将备忘录设置为“您好,我们需要确认您的%1已成功附加您的帐户号%2。”并使用strFmt插入值可能更简单 http://www.axaptapedia.com/index.php?title=StrFmt

当然也可以使用.Net String.Replace方法。 请参阅http://msdn.microsoft.com/en-us/library/cc584291.aspxhttp://msdn.microsoft.com/en-us/library/system.string.replace.aspx