使用I-Descriptor返回多个记录ID

时间:2014-07-11 15:24:14

标签: universe

当只知道密钥的第一部分时,是否可以创建一个返回多个记录密钥的I描述符?例如,我在QTH文件中有引用标题记录,需要引用QTD文件中的所有引用详细记录。

QTH记录的ID为' 1159'所以我知道所有相关的QTD记录都将以' 1159 *'开头。

输入LIST QTD LIKE "1159*]"返回

1159*D080*L*096*20
1159*D060*D*Shipping*
1159*D060*L*063*10
1159*D060*D*Dakota Sign*
1159*D080*L*092*30

我在I-Descriptor中尝试了许多TRANS()语句的变体来返回多值列表,但都无济于事。可以这样做,如果是这样的话?

1 个答案:

答案 0 :(得分:1)

如果我理解你想让QTH中的I型告诉你QTD中从1159开始的IDS。

您应该可以通过子程序调用来执行此操作。 I-Type将是

1:我 2:SUBR(“GETQTDIDS) 3: 4:QTD-IDS 5:10L 6:M

子程序将是:

SUBR GETQTDIDS(IDLIST)

执行“使用@ID LIKE选择QTD”:( @ ID):“...”捕获IDLIST

RETURN END


我会尝试类似的东西。当然,如果您在QTD中有一个I类型,它取出了@ID的第一部分并将其编入索引,那么您可以使用GETINDEX。

当然,如果你有更容易在QTD中创建一个从QTH中提取信息的I类型。