我想知道C / AL代码中的文本是否以'0000'结尾,但我不确定我是否做错了或者我正在使用的NAV版本中没有预先记录文档功能( NAV 2016)。 String Functions in NAV 在任何情况下,我都想知道如果没有这个功能我该怎么做呢。
Text.ENDSWITH('0000'); // Does not compile,
//no autocomplete for the ENDSWITH function either
答案 0 :(得分:3)
您所指的文章是关于AL - 用于为Nav 2018和Dynamics 365开发扩展的语言。
以下是您要查找的链接https://docs.microsoft.com/en-us/dynamics-nav/text-data-type
没有ENDSWITH
类似物。您可以使用COPYSTR
或DELSTR
来模拟它。
或者,您可以使用System.String类型的.Net变量来访问C#的所有字符串函数。 C / AL的文本可分配给.Net的字符串。
答案 1 :(得分:0)
你可以使用这样的东西:
IF COPYSTR(TheText,STRLEN(TheText)-4) = '0000' THEN