Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

  1. Загружает данные на сервер. 
  2. Структура xml документа:

    <?xml version="1.0" encoding="UTF-8"?>
    <Root>
        <RegionalSettings NumberDecimalSeparator="" NumberGroupSeparator=""/>
        <Rows>
            <Row _Type="%Тип данных%" _RS="%статус строки%" Id="%GUID объекта%" ...%атрибуты объекта%>
                <%Подчиненная таблица% Key="%ключ строки%">
                    <Row LineNumber="%номер строки%" ...%атрибуты строки%/>
                    <Row LineNumber="%номер строки%" ...%атрибуты строки%/>
                </%Подчиненная таблица%>
            </Row>
        </Rows >
    </Root>

  3. Статусы строки: "0" - новая запись, "1" - измененная запись, "2" - удаленная запись, "3" - помеченная на удаление
  4. Типы данных - имя типа объекта, например "Catalog.Outlet"
  5. Подчиненные таблицы - объект может иметь 0 или более подчиненных таблиц.
  6. Ключ строки - одно или несколько названий полей подчиненной таблицы, разделенные запятой. Необязательный атрибут. От его наличия зависит способ которым сервер изменит объект на сервере. Если ключ строки не указан, то при записи сервер сначала удалит все строки из подчиненной таблицы а затем вставит из файла. При наличии ключа сервер будет пытаться найти запись и обновить ее, или вставить если не найдет. Рекомендуется всегда указывать ключ, это позволит снизить трафик между мобильным агентом и сервером, предотвратить рост трекинговых таблиц.
  7. В необязательном теге RegionalSettings указываются значения разделителей целой и дробной частей числа, групп разрядов.
  8. Возвращаемое значение - "ок" в случае успеха или текст ошибки в противном случае.
  9. Пример: Обмен данными с сервером БИТ:Мобайл
  10. Команда -ud утилиты utils.exe использует метод UploadData2 для загрузки данных.

...

  1. Возвращает список объектов, помеченных на удаление.Пример: Обмен данными с сервером БИТ:Мобайл

CheckIfExists (POST)

  1. Возвращает список объектов, не существующих в базе данных.
  2. Структура запроса:

    <?xml version="1.0"?>
    <Request>
        <Entity Name="%Тип объекта%">
            <Row Id="%GUID объекта%"/>
        </Entity>
    </Request>

  3. Структура ответа:

    <?xml version="1.0"?>
    <Root>
        <Entity Name="%Тип объекта%">
            <Row Id="%GUID объекта%"/>
        </Entity>
    </Root>

  4. Пример запроса: Обмен данными с сервером БИТ:Мобайлсервером 
  5. Пример ответа: Обмен данными с сервером БИТ:Мобайлсервером 

AsyncTaskStatus (GET)

  1. Возвращает статус сессии асинхронной загрузки данных
  2. Возможные значения: "ok", "xxx completed.." (где xxx - количество обработанных объектов), или текст ошибки.
  3. Пример запроса: http://server.cloudapp.net/agent/admin/asynctaskstatus/542EF0E8-C178-406E-BF55-800BEE853AD9

...