【发布时间】:2014-06-19 11:40:22
【问题描述】:
我正在尝试访问正在进行中的数据集的方法,其中数据集被定义为预处理器项。我只是在学习 4GL……也许这根本不可能?这是代码中的场景:
/*My Procedure*/
{Receipt/Receipt_ds.i}
def var hReceipt as handle no-undo.
def var hDataSet as handle no-undo.
run Receipt/Receipt.p persistent set hReceipt.
run GetData in hReceipt ({&input-output_dataset_ReceiptDataSet}).
/* do some stuff */
/* get the handle to the dataset??? Obvious syntax issue here. */
hDataSet = DATASET {&input-output_dataset_ReceiptDataSet}:HANDLE.
/* Empty the DataSet (this is what I want to do)*/
hDataSet:EMPTY-DATASET().
这是我的包含文件:
/*Receipt/Recipt_ds.i*/
define dataset ReceiptDataSet for
ttRcvHead,
ttRcvDtl,
data-relation for ttRcvHead, ttRcvDtl relation-fields(
stuff, stuff
).
&global-define input-output_dataset_ReceiptDataSet input-output dataset ReceiptDataSet
显然我的代码没有我评论中提到的正确语法。有谁知道这样做的正确方法是什么?
【问题讨论】:
标签: dataset preprocessor progress-4gl openedge