Я получил «Невозможно проанализировать выражение для проверки словаря для поля« Рисование ». Эта ошибка при компиляции ниже программы, как разрешить это?Невозможно проанализировать словарное выражение для выражения для рисования полей?
/*Sample Item master Maintenance Program*/
/* DISPLAY TITLE */
{us/mf/mfdtitle.i "3+ "}
form
pt_part colon 25
with frame a side-labels width 80.
/* SET EXTERNAL LABELS */
setFrameLabels(frame a:handle).
form
"Enter the Value of" pt__qad13 colon 30 skip(1)
"Enter the Value of" pt_draw colon 30 skip(1)
"Enter the Value of" pt_group colon 30
with frame b side-labels width 80.
setFrameLabels(frame b:handle).
view frame a.
repeat with frame a:
prompt-for pt_part
editing:
/* FIND NEXT/PREVIOUS RECORD */
{us/mf/mfnp.i pt_mstr pt_part "pt_mstr.pt_domain = global_domain and pt_part" pt_part pt_part pt_part }
if recno <> ? then
do:
display pt_part.
end.
end.
find pt_mstr exclusive-lock where pt_domain = global_domain and pt_part = input pt_part .
disp pt__qad13 pt_draw pt_group with frame b.
update pt__qad13 pt_draw pt_group with frame b.
end.
ADE Джоунс ответ правильный, но так как кто-то требует разъяснения: в Прогрессе, 4GL код хранится в словаре и компилируется в код. Это своего рода крест между хранимыми процедурами SQL и C include-файлами. Кажется, что этот код, который не отображается в приведенном выше примере кода, имеет в нем синтаксическую ошибку. Чтобы исправить это, вам нужно использовать приложение «Словарь прогресса данных», чтобы проверить значение выражения проверки словаря. Вы также можете запросить его прямо в таблице _field. НТН. – GregT
проверить выражение для проверки словаря для поля: pt_draw –