【问题标题】:Text comparison in Dynamics Nav "C/AL"Dynamics Nav "C/AL" 中的文本比较
【发布时间】:2018-04-20 15:43:31
【问题描述】:

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

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

【问题讨论】:

    标签: dynamics-nav text-manipulation


    【解决方案1】:

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

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

    虽然没有ENDSWITH 模拟。您可以使用COPYSTRDELSTR 来模拟它。

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

    【讨论】:

      【解决方案2】:

      你可以使用这样的东西:

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

      【讨论】:

      • 请注意,如果 TheText 少于 5 个字符,这将导致运行时错误。您可能应该先测试这种情况。
      猜你喜欢
      • 1970-01-01
      • 2022-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多