Задайте задължителен атрибут за колона в PowerBuilder

Искам да изключа необходимото поведение за колона в PowerBuilder DataWindow, v10.2. Колоната на базата данни е nullable, но получавам „Липсва необходима стойност...“, ако не е предоставена стойност за колоната при добавяне.


person Pete Yankovich    schedule 14.01.2014    source източник


Отговори (1)


В панела Свойства за колоната има Задължителен атрибут в раздела Редактиране. Това е, което търсите.

Късмет,

Тери.

person Terry    schedule 14.01.2014
comment
Колоната е квадратче за отметка и изискваният флаг не е в раздела Редактиране на свойства. Може ли да се зададе в скрипт? - person Pete Yankovich; 14.01.2014
comment
Да, може. Ако имате късмет, ще можете да намерите нещо като dw.Modify (‹colname›.Edit.Required). Ако използвате рамка (като PFC), намирането на източника може да е по-тъпо. Само допълнително, за да проверите отново това съобщение е инициирано от атрибута Required, в програмата за отстраняване на грешки, бих отворил QuickWatch и бих оценил клипборда (dw.Describe('datawindow.syntax')), поставям синтаксиса в текстов редактор и проверете дали колоната има зададен този атрибут. (::Клипборд... ако се извика от DW скрипт, IIRC) - person Terry; 14.01.2014
comment
FYI - настройката edit.required преобразува колоната от поле за отметка редактиране в редактиране редактиране. Решението за мен беше да задам колоната на стойност по подразбиране в postinsert, за да избегна грешка при валидиране. - person Pete Yankovich; 15.01.2014
comment
О, квадратче за отметка! Мисля, че са доста задължителни. Най-добрият начин да се справите с това е да зададете атрибута Initial Value на колоната в панела Column Specification в DW painter. Извършването на Set...() чрез скрипт ще маркира статуса на реда като променен; колоните с начална стойност няма да имат статус на променен, докато колона не бъде редактирана. - person Terry; 20.01.2014