Dostęp do modelu obiektowego systemu eDokumenty:
Przykładowe wywołanie obiektu Bean dokumentu (zmiana statusu):
include_once(MOD_PATH.'ADocuments/beans/Document.inc'); $doc_id = 123; $document = Document::getInstance($doc_id); if ($document->isReferenced()) { $document->set('tpstid', 2); $document->save(); }
Kod który należy dodać do komendy, by po jej wykonaniu odświeżyła się formatka. Please answare
Liczniki można wykorzystywać albo do samego generowania numeru, albo do generowania całego złożonego symbolu.
Metody
/** Konstruktor * Przygotowuje nazwę dla tagu HTML, źródło requestów, * możliwość wielokrotnego wyboru i ustawia tryb pamiętania zawartości. * Przywraca ostatnio wybrane pozycje ze schowka. * Gdy wybrano tryb pamiętania zawartości przywraca zawartość ze schowka. * @param $name nazwa dla tagu HTML * @param $source źródło pętli zwrotnej, domyślnie </code>$_POST</code> * @param $multiple flaga wielokrotnego wyboru, domyślnie FALSE * @param $rememberList tryb pamiętania zawartości, domyślnie FALSE */ public function __construct($name, $source = NULL, $multiple = FALSE, $rememberList = NULL); /** Dodaje parę klucz-etykietę do listy * Klucz znajdzie się w tagu <code>option</code>, etykieta * będzie wyświetlana jako element listy. * @param $k klucz * @param $v etykieta */ public function addItem($k, $v, $grpDsc = NULL); /** Dodaje pary klucz-etykieta z tablicy * @param $a tablica asocjacyjna * @return boolean sukces/porażka */ public function addArray($a); /** Dodaje pary klucz-etykieta z tablicy tablic asocjacyjnych * Tablice tablic asocjacyjnych mają postać<code> * array( * array(klucz => etykieta), * array(klucz => etykieta) [...] * );</code> * @param &$a referencja do tablicy * @param $keyName nazwa pola z kluczem * @param $valName nazwa pola z etykietą * @return boolean sukces/porażka * @since 0.12.0 */ public function addAssocArray($a, $keyName, $valName, $grpDsc = NULL); /** Usuwa z listy element o podanym kluczu * @param $k klucz */ public function removeItem($k); /** Usuwa z listy wszystkie elementy i natychmiast uaktualnia schowek*/ public function removeAllItems(); /** Reset */ public function reset(); /** Clear */ public function clear(); /** Zaznacza element listy jako wybrany * Gdy nie jest dozwolony wybór wielokrotny czyści tablicę wybranych elementów. * @param $k klucz wybranego elementu */ public function selectItem($k); /** Zaznacza wszystkie elementy listy jako wybrane */ public function selectAllItems(); /** Zaznacza element listy jako niewybrany * @param $k klucz */ public function deselectItem($k); /** Zaznacza wszystkie elementy listy jako niewybrane */ public function deselectAllItems(); /** Przełącza element listy wybrany - niewybrany * Elementy wybrane stają sie niewybrane i vice versa. * @param $k klucz */ public function toggleItem($k); /** Zaznacza element listy jako wybrana zgodnie z requestem */ public function selectItemOnEvent(); /** Zwraca wartość, która przyszła w requeście * @return klucz tagu SELECT */ public function getCurrentItem(); /** Set value*/ public function setValue($value); /** Get value */ public function getValue(); /** Get text*/ public function getText(); /** Zwraca listę wybranych kluczy */ public function getSelectedKeys(); /** Zwraca referencję do tablicy klucz-etykieta z wybranymi elementami */ public function &getSelectedItems(); /** Zwraca referencję do tablicy klucz-etykieta ze wszystkimi elementami */ public function &getAllItems(); /** Ustawia źródło requestów * @param $source nazwa źródła */ public function setSource(&$source); /** Ustawia parametry formatujące HTML tagu SELECT * @param $key nazwa parametru * @param $value wartość parametru */ public function setHtmlFormatting($k, $v); /** Ustawia parametry CLASS i STYLE tagu HTML * @param $class klasa CSS, domyślnie NULL * @param $style styl CSS inline, domyślnie NULL */ public function setCSSFormatting($class = NULL, $style = NULL); /** Zaraz po wyborze wysyła formularz javascriptem */ public function autoSubmit(); /** Zaraz po wyborze wysyła formularz gdy wartosc nie pusta */ public function autoSubmitNotNUll(); /** Sprawdza poprawność requestu * Sprawdza czy źródło requestów istnieje, znajduje się w nim dana * i czy dana jest w liście combo boksa. * @return boolean */ public function isRequestValid(); /** Ustawia rozmiar dla multi-selecta * @param $size wiadomo */ public function setSize($size); /** Set read only */ public function setReadOnly($ro); /** Enable */ public function enable(); /** Disable */ public function disable(); /** Zwraca flagę read-only całego formularza * @return boolean dostępny do zapisu */ public function isEnabled(); /** Serializuje widget do HTML i zapamiętuje sesję */ public function toHtml();
Przykład tworzenia obiektu
$select = new ModernSelect('myselect'); $select->setCSSFormatting(NULL, 'width:200px; left:10px; top:10px; position:absolute;'); $select->setHTMLFormatting('onchange', 'App.mySelectOnChange(this.value);'); $select->addItem(1, Translator::translate('One')); $select->addItem(2, Translator::translate('Two')); $select->addItem(3, Translator::translate('Three')); $select->selectItem(2); /** * setRightsChecker * * @param IFieldsRightsChecker $rightsChecker * @param string $alias * @final * @return void */ final public function setRightsChecker(IFieldsRightsChecker $rightsChecker, $alias = FALSE); /** * setFieldValidator * * @param IFieldValidator $fieldValidator * @param string $alias * @return void */ final public function setFieldValidator(IFieldValidator $fieldValidator, $alias = FALSE); /** * getRightsChecker * * @final * @return void */ final public function getRightsChecker(); /** * getFieldValidator * * @return void */ final public function getFieldValidator(); /** * setAlias * * @param string $alias * @return void */ final public function setAlias($alias); /** * getAlias * * @final * @return void */ final public function getAlias(); /** * isPermitted * * @param string $alias * @return void */ final public function isPermitted($alias = FALSE); /** * isRequired * * @param string $alias * @return void */ final public function isRequired($alias = FALSE);