Zmiany pomiędzy wersją początkową i wersją 1 dla DeployerGuide/Others/eDokumentyApi/publishDossier

Pokaż
Ignoruj:
Data i czas:
12/17/13 09:41:59 (11 years temu)
Autor:
TS (IP: 213.227.67.33)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/Others/eDokumentyApi/publishDossier

    v1 v1  
     1= [wiki:DeployerGuide Przewodnik wdrożeniowca] > Publikacja teczki RWA w danej jednostce organizacyjnej = 
     2 
     3Funkcja publikuje daną teczkę pod wskazaną jednostką organizacyjną. Jednostka musi być oznaczona jako "Repozytorium". W przypadku jeśli wskazana teczka zawiera pod teczki procesem można sterować poprzez parametr publish_all - domyślnie publikuje wszystkie pod teczki. 
     4 
     5''' Definicja parametrów: ''' 
     6{{{ 
     7#!php 
     8<?php 
     9 
     10/** 
     11  * Publikuje teczkę w danym dziale (repozytorium). 
     12  * 
     13  * @param array $data - Tablica z parametrami. Poniżej obsługiwane klucze. 
     14  * @param $data['doss_symbol'] String - Symbol teczki (dossiers_list.dossmb) 
     15  * @param $data['doss_name'] String - Nazwa teczki (dossiers_list.ndenam)) 
     16  * @param $data['dos_id'] Int - ID teczki (dossiers_list.dos_id) - parametr zamienny z doss_symbol i doss_name 
     17  * @param $data['org_unit_symbol'] String - Symbol stanowiska na którym ma być opublikowana teczka (organization_units.orunsm) 
     18  * @param $data['org_unit_name'] String - Nazwa stanowiska (organization_units.ndenam) 
     19  * @param $data['orunid'] Int - ID stanowiska (organization_units.orunid) - parametr zamienny z org_unit_symbol i org_unit_name 
     20  * @param $data['publish_all'] Int - Wartość 1 lub 0 - 1 - publikuje wszystkie teczki podrzędne względem wskazanej (wartość domyślna), 0 - publikuje tylko wskazaną  
     21  * 
     22  * @access public 
     23  * @return array dsexid - ID wyciagu (doss_extract_list.dsexid) 
     24  * @throws Exception, UserRightsException 
     25  * @since 1.5.0 
     26  */ 
     27int publishDossier(array data); 
     28 
     29 
     30?> 
     31}}} 
     32 
     33''' Przykłady wywołań: ''' 
     34{{{ 
     35#!php 
     36 
     37// Plik MyService.php umieszczony w apps/edokumenty. 
     38// MyService.php 
     39<?php 
     40 
     41define('EDOK_API_LOGIN', 'developer'); 
     42define('EDOK_API_PASSWORD', 'developer'); 
     43define('DEFAULT_ENTITY_SYMBOL', 'demo'); 
     44 
     45require_once('./classes/eDokumentyApi/EDokApiClient.inc'); 
     46 
     47$options = array( 
     48    'location' => 'http://{host}:{port}/eDokumentyApi.php', 
     49    "uri" => "eDokumentyAPI", 
     50    'encoding'=>'UTF-8' 
     51); 
     52         
     53$client = new EDokApiClient(NULL, $options); 
     54$client->setUser(EDOK_API_LOGIN); 
     55$client->setPass(md5(EDOK_API_PASSWORD)); 
     56$header = new SoapHeader('eDokumentyAPI', 'entity_symbol', DEFAULT_ENTITY_SYMBOL); 
     57$client->__setSoapHeaders($header); 
     58 
     59$prc_id = NULL; 
     60 
     61try { 
     62    $data = array( 
     63        'doss_symbol' => 60, 
     64        'org_unit_symbol' => 'C' 
     65    ); 
     66    $dsexid = $client->publishDossier($data); 
     67    var_dump($dsexid); 
     68} catch(SoapFault $fault) { 
     69    var_dump($fault); 
     70     
     71    if ($fault->faultcode < 100) { 
     72        trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR); 
     73    } 
     74} 
     75 
     76?> 
     77}}}