0

我有一个名为 BlockCustomer 的查找表。我还有一个 FTP 适配器,可以从多个客户那里获取文件。我需要能够从文件源中确定客户并在表上进行查找。如果 BlockCustomer.Customer1 = 0 那么它将把它发送到它的目标,否则它什么也不做。

如果我可以使用 javascript,我会做这样的事情:

WHEN Lookup(BlockCustomer,HL7.Source.split("/incoming/")[1].split("/")[0]),1) = 0

但显然我不能。我找到$ZSTRIP了,但我不确定它是否或如何工作。这是可能的还是我必须创建一个自定义类?

4

1 回答 1

2

在 Cache 中,如果需要通过分隔符获取字符串的某些部分,我们使用函数$piece 。对于规则,您可以使用具有相同参数的称为 Piece 的相同函数。所以你的条件应该是这样的:

Lookup(BlockCustomer,Piece(HL7.Source,"/incoming/",2),1)=0

顺便说一句,如果您认为您需要一些特定的功能,您可以通过开发它来实现。只需扩展类Ens.Rule.FunctionSet并添加一个方法。并且函数将以相同的名称出现。作为示例,您可以在Ens.Util.FunctionSet课堂上看到,其中包含几乎所有可用的功能。

于 2016-01-15T06:38:00.277 回答