ГОСТ Р ИСО/МЭК 10166-1-2001
AttributeProblem : : = ENUMERATED {
Параметр entry отсутствует в AttributeError в следующих случаях:
- когда абстрактной операцией, вызвавшей эту ошибку, была операция Create и AttributeProblem была обнаружена при обработке компонентов аргумента абстрактной операции, связанных с атрибутами;
- когда абстрактной операцией, вызвавшей эту ошибку, была операция Search, и Attrib-uteProblem была обнаружена при обработке компонентов аргумента абстрактной операции, связанных с критерием поиска.
Параметр problems специфицирует одну или несколько возникших проблем с атрибутами. Каждая проблема (идентифицированная ниже) сопровождается указанием типа атрибута и, если необходимо во избежание двусмысленности, значения, вызвавшего проблему:
а) no-such-attribute — указанная запись не имеет атрибутов, заданных в качестве аргумента абстрактной операции;
б) invalid-attribute-syntax — значение атрибута, заданное в качестве аргумента абстрактной операции, не соответствует синтаксису атрибутов для этого типа атрибутов;
в) undefined-attribute-type — в качестве аргумента абстрактной операции был использован неопределенный тип атрибута;
г) inappropriate-matching — была предпринята попытка, например в Filter, использовать правило согласования, не определенное для рассматриваемого типа атрибута;
д) constraint-violation — подставленное (или заданное неявно) в аргументе абстрактной операции значение атрибута не соответствует статическим ограничениям, установленным функциональным стандартом или определением атрибута (например, значение превышает максимально допустимый размер);
е) attribute-or-value-already-exists — была предпринята попытка добавить атрибут, который уже существует в записи, или значение, которое уже существует в атрибуте;
ж) illegal-modification — была предпринята попытка изменить атрибут (т.е. добавить или удалить весь атрибут или некоторое его значение), имеющий некоторый специальный смысл в СПД, а именно либо атрибут, присвоенный сервером СПД (например, УНИ или число членов группы), или атрибут, который, будучи один раз присвоенным пользователем, не может быть изменен путем, указанным в абстрактной операции (правила см. в разделе 9);
и) inconsistent-with-other-attribute — была предпринята попытка изменить атрибут несогласованным с другими атрибутами того же самого объекта СПД образом (например если новая версия некоторого концептуального документа задается с атрибутом «корневая версия СПД#, идентифицирующим этот концептуальный документ, а атрибут «предшествующая версия СПД» указывает на версию некоторого другого концептуального документа). О несогласованности с некоторым существующим атрибутом не сообщается, если она исключается последующими изменениями в той же самой абстрактной операции. Если два атрибута вступают в конфликт, то сервер СПД должен передать компонент AttributeProblem для одного или для обоих из них;
к) undefined-for-this-object-class — задан тип атрибута, который не определен для класса объектов СПД рассматриваемой записи СПД (например, «число членов группы СПД» для документа СПД). Это не применяется к записям СПД, проверяемых в абстрактной операции List или Search;
л) unsupported-document-type — была предпринята попытка использования абстрактной операции для типа документов СПД, который не был согласован в момент связывания.
8.3.2 О ш и б к а N a m e E r r o r
Сообщает о проблеме, относящейся к имени записи СПД, заданному в аргументе абстрактной операции. Вызвавшее проблему DfrEntryName сообщается так, как оно было задано, и сопровождается указанием встретившейся проблемы. Если пользователь СПД не имеет права доступа для
48