【问题标题】:ABL Substring 1 character to 2 charactersABL 子字符串 1 到 2 个字符
【发布时间】:2018-05-16 03:01:05
【问题描述】:

这里对 ABL 相当陌生。我有一个问题,我无法弄清楚答案。

我有按顺序排列的工作编号,例如 99999-0、99999-2、99999-3,并且可以很好地进入 99999-150。但是,我需要将作业 99999-0 到 99999-9 解释为 99999-00 到 99999-09,我将这些解释值写入 UD 字段。我敢肯定这很简单,但作为新手,我无法弄清楚。

提前谢谢你。

克里斯

【问题讨论】:

  • 我想我明白了。这看起来怎么样?如果 JobAsmbl.AssemblySeq
  • 这看起来与您问题中显示的示例工作编号没有太大关系。
  • 您是在问如何用前导数字格式化数字吗?或者如何选择匹配值的数字?如果您正在基于此 ID 的子字符串构建逻辑,请考虑将值分解为架构中的字段,以便您可以更轻松地访问它们。
  • 好点 - 如果您可以控制此模式,您应该将工作编号分成 2 个字段。复合字段是一个可怕的黑客。如果有人强迫你,与他们合作是一回事,但如果你有控制权,你最好还是分手。

标签: substring openedge progress-4gl


【解决方案1】:

这对错误检查等有点轻,我实际上并没有检查语法,但是:

function X returns character ( jobNum as character ):
  return( string( integer( entry( 2, jobNum, "-" )), "99" ).
end.

【讨论】:

  • 我来这里是为了写一些与此非常相似的东西。为这种方法 +1。
  • 如果它是一个数字并且你知道它,为什么要返回一个字符串?
  • 就个人而言,我对它永远是一个数字的信心很低。
猜你喜欢
  • 2015-11-11
  • 1970-01-01
  • 2020-04-01
  • 2012-10-09
  • 1970-01-01
  • 1970-01-01
  • 2016-01-01
  • 2012-08-17
  • 2018-04-23
相关资源
最近更新 更多