如何在字符界面中实现下拉列表?

How implement Drop Down Lists in character interface?

我有两个 table,第一个是候选人,第二个是员工。在我添加新员工之前,我必须在 candidates table 中查找,然后获取 candidateID 并使用此键添加新员工。我不知道如何在这个候选表中查找。现在我有了这个,但这是一个糟糕的解决方案。

set cfname label "First #"
        clname label "Last #" with overlay title "Candidate Name"  1 columns row 5 column  28.
    find last candidates  where firstname = cfname and lastname = clname no-lock no-error .

我想滚动它们,当我按下 "Enter" 时,我使用此键并添加员工 table。

create employee no-error.
    Assign
        employee.candidateid = id
        employee.employeeid = next-value(employee)
        hiredate = today.

我不知道如何实现这个。

正如所指出的:这回答了问题的原始标题"How [to] implement Drop Down Lists in character interface?"

一些可以帮助您入门的东西(字符界面并不是我最擅长的领域,所以可能有更简单的方法)。

它基本上归结为变量定义以及一些框架定义上的 VIEW-AS 选项。

DEFINE VARIABLE cTest AS CHARACTER   NO-UNDO VIEW-AS COMBO-BOX LABEL "Select value".

DEFINE FRAME fr1
    cTest WITH SIDE-LABELS 1 COLUMN.

cTest:LIST-ITEMS IN FRAME fr1 = "One,Two,Three,Four".

UPDATE cTest WITH FRAME fr1.