Budowa interfejsu administratora

TfrxBLXML

Kontrolka ta służy do zarządzania treścią dokumentów XML  Właściwości: property XML : string

Treść XMLa znajdującego się w kontrolce property ListCount

Ilość znalezionych nodów spełniających kryteria określone w funkcji: SelectNodes property ContainsDocXML

Określa, czy kontrolka zawiera XML odczytany jakąś funkcją (False), czy może XML zawierający aktualny dokument  (True). Pozwala odczytywać dowolne dane z aktualnego dokumentu.

Funkcje:

Funkcje zwracają wartość BOOLEAN informując w ten sposób, czy operacja się powiodła.

W razie niepowidzenia nie następuje zmiana aktywnego nodu.

function SelectNode(AXPth: string) : boolean   

function SelectNodeAtr(AXPth: string; AAtr : string) : string

function SelectNodes(AXPth: string) : boolean

            function ChangeNode(AInex: integer) : boolean

  function CloneNode(ASIDFrom, ASIDTo: string): boolean

            Zwraca TRUE, jeśli operacja się powidła.

  UWAGA: Funcja nie oznacza dokumentu jako zmodyfikowanego, więc aby dokument się zapisał należy     zmodyfikować jakiś inny element dokumentu - np.dodać rekord w tabeli.

  function SelectParent : boolean

function Atr(AAtr: string) : string

function Next : boolean

function Prior : boolean

function First : boolean

function Last : boolean

function NextSimilar : boolean

function PriorSimilar : boolean

function FirstSimilar : boolean

function LastSimilar : boolean

function Eof : boolean

function NodeXML : string

procedure StoreNode

function RestoreNode : boolean

function LoadDocumentBySQL(ASQL: string): boolean

              Przykładowy SQL:

             

select p_dokument_load_from_file(d.idx_dokumentu) from dokumenty d

where d.idx_dokumentu = 1234 and d.format = 'XML'

Zwraca TRUE, jeśli XML aktualnie załadowany XML został prawidłowo sparsowany. function LoadDocumentByName(AIdx_pobytu : integer; AName : string) : boolean

              Funkcja testuje, czy dokument jest typu XML i tylko taki załaduje

Zwraca TRUE, jeśli XML aktualnie załadowany XML został prawidłowo sparsowany. Jeśli document nie został załadowany (bo np. nie był to XML, to wynik zależsy od tego, czy stary XML, który nie zostanie przez funkcję zmieniony -  był prawidłowy)

function LoadDocumentByIdx(AIdx_dokumentu : integer) : boolean

              Funkcja testuje, czy dokument jest typu XML i tylko taki załaduje

Zwraca TRUE, jeśli XML aktualnie załadowany XML został prawidłowo sparsowany. Jeśli document nie został załadowany (bo np. nie był to XML, to wynik zależsy od tego, czy stary XML, który nie zostanie przez funkcję zmieniony -  był prawidłowy)