Dynamics Nav 中的文本比较 "C/AL"

Text comparison in Dynamics Nav "C/AL"

我想知道 C/AL 代码中的文本是否以“0000”结尾,但我不确定是我做错了什么,还是 NAV 版本中根本没有文档化的函数我正在使用(NAV 2016)。 String Functions in NAV 无论如何,我想知道如果没有这个功能我该怎么办。

Text.ENDSWITH('0000'); // Does not compile, 
//no autocomplete for the ENDSWITH function either

您所指的文章是关于 AL - 用于开发 Nav 2018 和 Dynamics 365 扩展的语言。

这是您要查找的 link https://docs.microsoft.com/en-us/dynamics-nav/text-data-type

虽然没有 ENDSWITH 模拟。可以用COPYSTR或者DELSTR来模拟。

或者,您可以使用 System.String 类型的 .Net 变量来访问 C# 的所有字符串函数。 C/AL 的文本可分配给 .Net 的字符串。

你可以使用这样的东西:

IF COPYSTR(TheText,STRLEN(TheText)-4) = '0000' THEN