Функции Web Service Debet Plus V12


Основные функции для работы с сервером Debet Plus V12 выполняет служба DpWebService

Адрес: http://localhost:8080/ws/services/DpWebService

namespace: "http://ws.debet.com";

wsdl: http://localhost:8080/ws/wsdl/DpWebService.wsdl

DpWebService.wsdl находится в каталоге JDebet/webapps/wsdl


Функции:

echo

Принимает как параметр строку и ее же возвращает.


getUID

Без параметров. Возвращает уникальный идентификатор для записи в базы данных DebetPlusV12. Тип возвращаемого значение целое (int)


executeSQL.

Выполняет SQL запрос к базе DebetPlusV12. Один параметр – стока SQL, возвращает булевское значение: true – если запрос успешно выполнен, иначе false.


getTableData Возвращает таблицу/набор записей в формате XML. Один параметр – стока SQL, возвращает строку XML .


getCSVTableData Возвращает таблицу/набор записей в формате CSV. Один параметр – стока SQL, возвращает строку CSV


getXMLFromOrgFile Читает xml файл из каталога настроек организации. Один параметр – имя файла, возвращает строку XML.


getXMLFromRootFile Читает xml файл из каталога JDebet. Один параметр – имя файла, возвращает строку XML.


storeXMLToFile Сохраняет файл в формате xml. Три параметра. Первый строка - имя файла, второй строка – xml–содержимое файла, третий – булевский – куда сохранять файл. Если третий параметр true – то файло сохраняется в каталог организации, если false – в каталог JDebet. Возвращает true – если файл успешно сохранен, иначе false.

putXMLToRootFile Сохраняет файл в формате xml в папке JDebet. Два параметра. Первый строка - имя файла, второй строка – xml–содержимое файла. Возвращает true – если файл успешно сохранен, иначе false.


putXMLToOrgFile Сохраняет файл в формате xml в папке организации. Два параметра. Первый строка - имя файла, второй строка – xml–содержимое файла. Возвращает true – если файл успешно сохранен, иначе false.

getObjectAsXML Возвращает объект (документ, справочник, приказ) в формате xml-строки. Два параметра. Первый строка – идентификатор класса объекта (Например: PN – документ приходная накладная, CLS.CL2 – контрагент, CLS.CL1.10 – элемент десятого справочника аналитики), второй целое число – идентификатор объекта. Возвращает строка -xml-представление объекта.


putObjectFromXML Записать объект (документ, справочник, приказ) в базу DebetPlusV12. Два параметров. Первый строка – идентификатор класса объекта (аналогично getObjectAsXML ), второй строка – xml представление объекта. Возвращает true – если объект успешно сохранен, иначе false.


removeObject Удаляет объект (документ, справочник, приказ) из базы DebetPlusV12. Четыре параметра. Первый строка – идентификатор класса объекта (аналогично getObjectAsXML ), второй целое число – идентификатор объекта. Третий – строка - имя пользователя, четвертый строка – чост. Возвращает true – если объект успешно удален, иначе false.


executeScriptString выполняет JavaScript – код в DebetPlusV12. Один параметр строка – javascript код. Возвращает результат в виде строки.


executeScriptFile выполняет файл JavaScript в DebetPlusV12. Один параметр строка – имя js-файла (Относительно каталога JDebet/scripts). Возвращает результат в виде строки.

Данный пример кода показывает использование web-службы на php, вызывает функцию executeScriptString, как параметр передается строка tforg("TXT"), которая возвращает название текущей организации.


<?php


$client = new

SoapClient(

"http://localhost:8080/ws/wsdl/DpWebService.wsdl"

);


$par = 'tforg("TXT")';


try {

$vem = $client->executeScriptString(array('jsSrc' => $par));

} catch (Exception $e) {

echo 'Caught exception: ', $e->getMessage(), "\n";

}


$strRet = $vem->executeScriptStringReturn;

echo $strRet

?>