Редактирование записи в таблице


URL: components/Services/APIService.asmx

Метод: ChangeDirectoryRecord

Изменяет запись таблицы в соответствии с переданными полями. Начиная с версии 3.01 также возможно изменять и системную дату в записи таблицы <Date>dateTime</Date>.

Передаваемые параметры

ПараметрОписание
ASPNETSessionIdИдентификатор сессии
directoryRecordId*Идентификатор записи таблицы
lstParamsМассив передаваемых параметров таблицы
FieldWrapperЗначения изменяемого реквизита
FieldNameНазвание реквизита (можно пропустить)
FieldIdИдентификатор реквизита
FieldVal**Новое значение реквизита
DocumentFieldWrapperЗначения изменяемого реквизита с типом «документ»
FieldIdИдентификатор реквизита
DocumentNameНазвание документа
DocumentBodyДокумент в формате Base64
DocumentContentTypeТип загружаемого документа
Date***Системная дата (с версии 3.01) формат даты: 2011-06-06 01:00:00Z
ProjectId****Идентификатор объекта, дата начала или окончания которого будут датой записи таблицы
DateTypeИспользуемая в таблице дата (начала или окончания) объекта (ProjectId). Доступные значения: StartDate, EndDate
DelayКоличество дней задержки (временной лаг) к дате объекта (DateType). Указывается в календарных днях

* - параметры, обязательные для заполнения.

** - при изменении реквизита классификатора, основанного на объекте, можно использовать как идентификатор записи классификатора, так и идентификатор объекта (проект, пользователь, документ, дискуссия).

*** - если параметр заполнен, то игнорируются значения параметров: ProjectId, DateType, Delay. У записи таблицы снимается привязка в объекту (если она была).

**** - параметр игнорируется, если в настройках таблицы, в опции «Использовать дату» не указано значение «Да, использовать расчетные даты проекта».

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:ChangeDirectoryRecord>
         <tem:ASPNETSessionId>string</tem:ASPNETSessionId>
         <tem:directoryRecordId>string</tem:directoryRecordId>
         <tem:lstParams>
            <tem:FieldWrapper>
               <tem:FieldName>string</tem:FieldName>
               <tem:FieldId>string</tem:FieldId>
               <tem:FieldVal>string</tem:FieldVal>
               <tem:FieldType>string</tem:FieldType>
            </tem:FieldWrapper>
         </tem:lstParams>
         <tem:record>
            <tem:RecordId>string</tem:RecordId>
            <tem:RecordName>string</tem:RecordName>
            <tem:RecordParentId>string</tem:RecordParentId>
            <tem:Fields>
               <tem:FieldWrapper>
                  <tem:FieldName>string</tem:FieldName>
                  <tem:FieldId>string</tem:FieldId>
                  <tem:FieldVal>string</tem:FieldVal>
                  <tem:FieldType>string</tem:FieldType>
               </tem:FieldWrapper>
            </tem:Fields>
            <tem:Date>dateTime</tem:Date>
            <tem:RecordProjectRelation>
               <tem:ProjectId>guid</tem:ProjectId>
               <tem:DateType>string</tem:DateType>
               <tem:Delay>int</tem:Delay>
            </tem:RecordProjectRelation>
         </tem:record>
      </tem:ChangeDirectoryRecord>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый параметр

ПараметрОписание
ChangeDirectoryRecordResultРезультат выполнения запроса
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <ChangeDirectoryRecordResponse xmlns="http://tempuri.org/">
         <ChangeDirectoryRecordResult>string</ChangeDirectoryRecordResult>
      </ChangeDirectoryRecordResponse>
   </s:Body>
</s:Envelope>