Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:api:list:createdocument [23.03.2022 19:21] anna.makhnevaproduct:api:list:createdocument [19.04.2022 05:57] (текущий) – [Передаваемые параметры] anna.makhneva
Строка 1: Строка 1:
-====== Создание документа в объекте (in progress)======+====== Создание документа в объекте ======
 Метод: ** CreateDocument** Метод: ** CreateDocument**
  
Строка 6: Строка 6:
 |ASPNETSessionId|Идентификатор сессии| |ASPNETSessionId|Идентификатор сессии|
 |projectId*|Идентификатор объекта, к которому должен быть прикреплен документ| |projectId*|Идентификатор объекта, к которому должен быть прикреплен документ|
-|documentName*|| +|documentName*|Название документа (его карточки)
-|documentDescription|| +|documentDescription|Описание документа (параметр "Описание")
-|FileName*  +|FileName* |Название файла, который будет загружен в качестве версии документа, с его расширением| 
-|Body*  +|Body* |Файл в кодировке base64| 
-|ContentType*  +|ContentType*|[[https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_MIME-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2|Тип загружаемого файла]]| 
-|Comment |+|Comment |Комментарии к загружаемой версии(параметр «Комментарии»)| 
 +|FileType|Тип версии документа \\ Возможные типы: \\ **Standard** - стандартный файл (значение по умолчанию). В интерфейсе создается по кнопке «выберите файл» на странице создания документа/версии документа.\\ **ExternalWeb** - внешняя ссылка на файл. В интерфейсе создается по кнопке «указать ссылку на файл» на странице создания документа/версии документа. \\ **NetFolder** - ссылка на сетевую папку. В интерфейсе создается по кнопке «указать ссылку на сетевую папку» на странице создания документа/версии документа.| 
 +|Reference|**Ссылка**: \\ в зависимости от значения **Type** может быть ссылкой на файл, либо ссылкой на сетевую папку| 
 +|listParams|Массив изменяемых реквизитов| 
 +|FieldWrapper|Массив значений изменяемого реквизита| 
 +|FieldName|Название реквизита| 
 +|FieldId|Идентификатор реквизита| 
 +|FieldVal|Значение реквизита| 
 +|FieldType|Тип реквизита|
  
 <code xml> <code xml>
 +<?xml version="1.0" encoding="utf-8"?>
 +<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 +  <soap:Body>
 +    <CreateDocument xmlns="http://streamline/">
 +      <ASPNETSessionId>string</ASPNETSessionId>
 +      <projectId>guid</projectId>
 +      <documentName>string</documentName>
 +      <documentDescription>string</documentDescription>
 +      <version>
 +        <FileName>string</FileName>
 +        <Body>base64Binary</Body>
 +        <ContentType>string</ContentType>
 +        <Comment>string</Comment>
 +        <Reference>string</Reference>
 +        <FileType>string</FileType>
 +      </version>
 +      <listParams>
 +        <FieldWrapper>
 +          <FieldName>string</FieldName>
 +          <FieldId>string</FieldId>
 +          <FieldVal>string</FieldVal>
 +          <FieldType>string</FieldType>
 +        </FieldWrapper>
 +        <FieldWrapper>
 +          <FieldName>string</FieldName>
 +          <FieldId>string</FieldId>
 +          <FieldVal>string</FieldVal>
 +          <FieldType>string</FieldType>
 +        </FieldWrapper>
 +      </listParams>
 +    </CreateDocument>
 +  </soap:Body>
 +</soap:Envelope>
 </code> </code>
  
 =====Возвращаемые параметры===== =====Возвращаемые параметры=====
 ^Параметр^Описание^ ^Параметр^Описание^
-|VersionId|Идентификатор версии документа| +|CreateDocumentResult|Результат выполнения метода (успешно, либо нет с указанием причины)| 
-|VersionNumber|Версия документа|+|DocumentId|Идентификатор созданного документа| 
 +|VersionId|Версия документа|
  
-<code xml></code>+<code xml><?xml version="1.0" encoding="utf-8"?> 
 +<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
 +  <soap:Body> 
 +    <CreateDocumentResponse xmlns="http://streamline/"> 
 +      <CreateDocumentResult> 
 +        <DocumentId>guid</DocumentId> 
 +        <VersionId>guid</VersionId> 
 +      </CreateDocumentResult> 
 +    </CreateDocumentResponse> 
 +  </soap:Body> 
 +</soap:Envelope></code>