Во время изменения значения внутри просмотра мое строковое значение внезапно изменяется, в частности, строка (9) изменится на строку (0).внезапное изменение строкового значения при изменении значения просмотра
образец:
в моем поле со списком, я использовал элемент список-пару со следующим кодом:
cb-name:LIST-ITEM-PAIRS = ?.
cb-name:DELIMITER = '?'.
FOR EACH employee WHERE employee.date-resigned = ? NO-LOCK BY employee.employee-no.
cb-name:ADD-LAST(TRIM(STRING(employee.employee-no, '99999999') + " - " + employee.last-name + ", " + employee.first-name + " " + SUBSTRING(employee.middle-name,1,1)) + ".",employee.employee-no).
END.
cb-name:SCREEN-VALUE = cb-name:ENTRY(1).
в стоимости изменилась просматривают:
ASSIGN cb-name:SCREEN-VALUE =
STRING(TRIM(STRING(employee.employee-no, '99999999') + " - " + employee.last-name + ", " + employee.first-name + " " + SUBSTRING(employee.middle-name,1,1)) + "." ,
STRING(employee.employee-no, '99999999')).
если сотрудник no имеет строковое значение 9, прогресс изменит его на 0 .., создав сообщение об ошибке с недопустимым значением.
ex: from 819001 /*correct*/ to 810001 /*incorrect*/
если нет строки (9), он не будет отображаться так: 818002
если я сообщение НИТЬ (employee.employee-нет '99999999')), он будет отображать правильное значение строки
Какая версия OE? – Jensd
9.1E я верю .. – noob
Звучит очень странно, 9.1 зрелый/древний. Если была ошибка, это должно быть известно знанием. Возможно, что-то еще происходит? Не могли бы вы отправить больше кода? – Jensd