|
|
Если функция сервиса имеет возвращаемое значение, имеющее домен типа blob, clob или "внешний файл", то такое значение может быть подвергнуто пост-обработке по следующим принципам: Для результата в форматеXML-документа: - Если задано расширение .js или .json, атрибут "noanalyze" не указан или имеет значение "0", и при этом возвращаемое значение имеет clob-домен или Внешние данныеподтипа "btJavaScript" (Скрипт JavaScript), то будет возвращено полученное из метода значение "как есть" (без каких-либо дополнительных преобразований)
- Если задано расширение .xml, атрибут "noanalyze" не указан или имеет значение "0", и при этом возвращаемое значение clob-домен или Внешние данныеподтипа "btXML" (XML-документ) или "btXHTML" (XHTML-документ), то будет возвращено полученное из метода значение "как есть" (без каких-либо дополнительных преобразований)
- При использовании других расширений, если атрибут "noanalyze" не указан или имеет значение "0", и при этом возвращаемое значение имеет blob-домен подтипа "btNamedFile" (Именованный файл), то в заголовке ответа в поле Content-Disposition будет передано имя файла, в содержимом ответа будет передано содержимое файла.
- Если для атрибута "noanalyze" будет передано значение "1", и при этом возвращаемое значение имеет blob-домен, и его размер окажется большим, то возвращаемое значение будет сохранено в параметре сессии, а в xml-ответе будет представлен только его идентификатор.
- Во всех других случаях возвращаемое значение типа "большой объект" (blob) будет двоично закодировано и возвращено в разделе CDATA xml-документа.
Для результата в форматеобъекта JSON: - Если задано расширение .js или .json, свойство "noanalyze" не указано или имеет значение "0", и при этом возвращаемое значение имеет clob-домен или Внешние данныеподтипа "btJavaScript" (Скрипт JavaScript), то будет возвращено полученное из метода значение "как есть" (без каких-либо дополнительных преобразований)
- Если задано расширение .xml, свойство "noanalyze" не указано или имеет значение "0", и при этом возвращаемое значение clob-домен или Внешние данныеподтипа "btXML" (XML-документ) или "btXHTML" (XHTML-документ), то будет возвращено полученное из метода значение "как есть" (без каких-либо дополнительных преобразований)
- При использовании других расширений, если свойство "noanalyze" не указано или имеет значение "0", и при этом возвращаемое значение имеет blob-домен подтипа "btNamedFile" (Именованный файл), то в заголовке ответа в поле Content-Disposition будет передано имя файла, в содержимом ответа будет передано содержимое файла.
- Если для свойства "noanalyze" будет передано значение "1", и при этом возвращаемое значение имеет blob-домен, и его размер окажется большим, то возвращаемое значение будет сохранено в параметре сессии, а в JSON-ответе будет представлен только его идентификатор.
- Во всех других случаях возвращаемое значение типа "большой объект" (blob) будет возвращено в виде строки как значение свойства Resultобъекта JSON.
|