- Квалификатор входит в запрос
- Аргумент, который операция не читает
- Значение, равное умолчанию модели
- Отчет платформы и отказ импорта
- Ход долгого прогона
Квалификатор входит в запрос
Названный квалификатор входит в запрос на применение типа: при precision, fractionDigits, length, allowedLength, dateFractions или nonNegative элементы типа пересобираются вместе с квалификатором. Совпадение имен типов приводит к пропуску только тогда, когда ни один квалификатор не назван.
fractionDigits=0 и nonNegative=false считаются заданными значениями.
Ответ различает applied и idempotentSkip.
Затрагивает set_object_type, типы полей external_data_source_workshop и типы реквизитов формы.
Аргумент, который операция не читает
edit_metadata отклоняет аргумент, которого операция не читает. Отказ называет отклоненный аргумент и перечисляет те, которые операция читает.
Служебные ключи вызова не проверяются: operation, dryRun, batch, operations, stopOnError, runKey, timeoutSeconds, topic, confirm, projectName.
Проверка применяется к операциям с известным набором параметров.
Значение, равное умолчанию модели
Ответ на запись свойства несет serializedAsDefault, когда записанное значение равно умолчанию модели: свойство задано, тега в файле не будет. Признак читается через EObject.eIsSet после записи.
Затрагивает set_object_property и set_form_item_property.
Отчет платформы и отказ импорта
Отказ сборки внешнего объекта несет отчет платформы целиком, а не его первую строку. Строки соединяются через |, одинаковые не повторяются, длина ограничена 700 знаками.
import_external_object при отсутствии результата сообщает установленное: вызов вернулся без ошибки, объект в проекте не появился. Отказ указывает журнал рабочей области .metadata/.log, где идет запись преобразования бинарника в XML.
Ход долгого прогона
Ответ status=Pending у edit_metadata batch несет progress: сколько операций выполнено, сколько применено, сколько отклонено и какая идет сейчас. Тот же текст приходит в statusMessage задания при опросе через tasks/get.
Одиночная операция edit_metadata, вышедшая за ожидание, отвечает status=Pending с runKey. Результат забирается повторным вызовом с этим ключом, работа при этом не перезапускается.
runKey и timeoutSeconds объявлены в схеме edit_metadata. Ожидание - от 5 до 120 секунд, по умолчанию 25.