IBM FileNet P8, Version 5.2.1            

Funkcije za delo z indeksiranimi polji

Ta razdelek vsebuje krajše opise funkcij, ki vrnejo informacije o specifičnem indeksiranem polju.

Funkcija Kaj naredi
arraytostring Če so dani podatki indeksiranega polja, začetni vzorec in ločilo, vrne niz.
elementcount Vrne število neničelnih ali nepraznih elementov v indeksiranem polju.
nextelement Če je dano indeksirano polje in indeks za indeksirano polje, je vrnjen naslednji neprazen in neničelen vnos ali nič, če ni nobeden na voljo.

elementcount

Vrne število (celo število) neničelnih ali nepraznih elementov v indeksiranem polju. Vedite, da sizeof (<indeksirano_polje>) vrne trenutno velikost indeksiranega polja, vendar so lahko nekateri elementi prazni ali ničelni vnosi v indeksiranem polju. Pri indeksiranih poljih priloge kot prazna velja prazna priloga.
elementcount(indeksirano_polje)
kjer je indeksirano_polje podatkovno polje, ki vsebuje izvorne podatke.
Sledi nekaj primerov:
A = ("", , "", "alpha", ,"") => elementcount(A) = 1; sizeof (A) = 6
B = (0 , , 0 , 100    , , 0) => elementcount(B) = 4; sizeof (B) = 6

Vedite, da prazen niz ni štet v nizovnih indeksiranih poljih, vendar pa je v številskih indeksiranih poljih šteta vsaka številka. Povedano drugače, prazne številke ne obstajajo.

Funkcija je uporabna za obravnavanje indeksiranih polj udeležencev in prilog.

nextelement

Če so ji podani indeksirano polje in indeks v indeksiranem polju, ta funkcija vrne naslednji neničeln ali neprazen vnos ali ničlo, če ni noben na voljo. Če je celoštevilčni izraz nič, vrne prvi neprazen, neničeln element.
nextelement(array_field, index_expr)
kjer je:
Tabela 1. Tabela parametrov in opis za funkcijo nextelement
Parameter Opis
array_field    Podatkovno polje, ki vsebuje izvorne podatke.
index_expr Indeks, ki mora biti uporabljen za začetek iskanja. Če je nič, bo iskanje začel od začetka indeksiranega polja.
Če na primer uporabimo indeksirana polja
A = ("", , "", "alpha",,"")          B =(0 , , 0 , 100    , , 0)

nextelement (A, 0) = 4
nextelement (A, 4) = 0

nextelement (B, 0) = 1
nextelement (B, 1) = 3
nextelement (B, 3) = 4
nextelement (B, 4) = 6
nextelement (B, 6) = 0
Opomba: Indeksi indeksiranega polja procesov se začno z ena, toda indeks nič se uporablja za iskanje prvega nepraznega neničelnega elementa.

Funkcija je uporabna za obravnavanje indeksiranih polj udeležencev in prilog.

arraytostring

Funkcija podatke indeksiranega polja pretvori v niz.
arraytostring(array_field, begin_expr, end_expr, separator_expr)
kjer je:
Tabela 2. Parametri in opis za funkcijo arraytostring
Parameter Opis
array_field    Podatkovno polje, ki vsebuje izvorne podatke.
begin_expr Besedilni niz, ki označuje začetek indeksiranega polja.
end_expr Besedilni niz, ki označuje konec indeksiranega polja.
separator_expr Besedilni niz, ki se uporablja za ločitev elementov v indeksiranem polju.
Če je na primer določeno podatkovno polje MyStringArray z vsebino {1,2,3}, boste za prikaz podatkov niza uporabili naslednji ukaz:
  • arraytostring(MojeBesedilnoPolje, "{ ", " }", ",") vrne { 1,2,3 }
To funkcijo lahko uporabite, če želite, da vrne niz iz indeksiranega polja podatkovnih polj v shemi XML v MyXMLField.
arraytostring(MojePoljeXML, ("<oznaka><vrednost>", "</vrednost></oznaka>", "</vrednost><vrednost>")
Primer sheme


Last updated: March 2016
bpfe003.htm

© Copyright IBM Corp. 2016.