Основные функции для работы с сервером Debet Plus V12 выполняет служба DpWebService
Функции:
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
?>