是否可以在AX 2012中找到在AX 2012表格或表单中的字符串类型字段中写入的特定单词/单词。 例如,我在名为test的表中有一个名为 Memo 的字段。在那个领域,我写了一个文字: 您好, 我们需要确认您的< mobileNumber>已成功附加您的帐户号码。 <帐户>。
现在,我需要找到所有写在标签内的文本“<”和“>”。 此外,我需要根据我的需要更换这些文本。 请告诉我们是否可以在AX 2012中使用,或者是否有其他选项我可以选择满足我的需求。
答案 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.aspx和http://msdn.microsoft.com/en-us/library/system.string.replace.aspx