不确定您是否还在看这个,但是有一个不需要大量编程的简单选项。
我用一个程序、一个子程序和一个字典项来完成它。
首先,我设置了一个命名的公共变量来包含 DEBTOR.INFO id 的列表:
SETLIST
*
* Use named common to hold list of keys
COMMON /MYKEYS/ KEYLIST
*
* Note for this example I am reading the list from SAVEDLISTS
OPEN "SAVEDLISTS" TO FILE ELSE STOP "CAN NOT OPEN SAVEDLISTS"
READ KEYLIST FROM FILE, "MIKE000" ELSE STOP "NO MIKE000 ITEM"
现在,我可以创建一个检查该列表中的值的子例程
CHECKLIST
SUBROUTINE CHECKLIST( RVAL, IVAL)
COMMON /MYKEYS/ KEYLIST
LOCATE IVAL IN KEYLIST <1> SETTING POS THEN
RVAL = 1
END ELSE RVAL = 0
RETURN
最后,我使用字典项来调用包含我要查找的字段的子例程:
INLIST:
I
SUBR("CHECKLIST", FK)
IN LIST
10R
S
现在我所要做的就是在我的列表语句中添加正确的标准:
LIST DEBTOR WITH INLIST = 1 ACCOUNT STATUS FK