Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.
Vzorce umožňujú účinnejšie využívanie pravidlá, ktoré ste vytvorili ako pomocou základných, vopred definovaných pravidiel. Napríklad vzorce sa používajú napríklad na výpočet súčasné a budúce dátum alebo dokonca zreťazením textu.
Obsah tohto článku
Prehľad
Vzorec je výraz XPath (jazyk XML Path), ktoré sa skladá z hodnoty, polia alebo skupiny, funkcie a operátory, ktoré sa používajú na vypočítanie a zobrazenie iných hodnôt. Vzorec môžete vytvoriť novú hodnotu pre pole a zobraziť túto hodnotu v ovládacom prvku viazanom na dané pole. Vzorce možno použiť nasledujúcim spôsobom:
Výpočet matematických hodnoty na základe hodnôt, ktoré zadali pri navrhovaní šablóny alebo na základe hodnôt, ktoré používateľ zadá pri vypĺňaní šablóny formulára.
Spustenie pravidla založeného na hodnotu, ktorá sa vypočíta pomocou vzorca.
Zobrazenie textu iba na čítanie sa vypočítava od iných ovládacích prvkov alebo zobrazenie hodnoty iného ovládacieho prvku.
Funkcia je výraz, ktorý vráti hodnotu založenú na výsledkoch výpočtu. Hodnoty používané vo funkciách sa nazývajú argumenty. Môžete použiť štandardné funkcie XPath 1.0, ktoré sú zahrnuté v programe InfoPath, okrem niektoré funkcie špecifické pre program InfoPath. Funkcie sa skladá z troch častí:
-
Názov Názov funkcie zvyčajne poskytuje tip, akciu, ktorá bude vykonávať funkciu.
-
Vrátená hodnota Výsledok funkcie.
-
Argumenty Hodnoty, ktoré sa používa na výpočet funkcie.
Funkcie môžu vyžadovať argumenty vrátiť hodnotu. Ak funkcia vyžaduje argumenty, musíte vedieť, koľko argumenty sú povinné a typ údajov musí každý argument. Funkcia nebude fungovať, ak zadáte nesprávny počet alebo typ požadovaných argumentov.
Nasledujúci príklad zobrazuje vzťah medzi funkciami, výrazy a vzorce.
Pridanie ovládacieho prvku vypočítanou hodnotou
Môžete použiť vypočítanou hodnotou ovládacieho prvku na zobrazenie textu iba na čítanie, hodnoty iného ovládacieho prvku vo formulári, a vytvoriť vzorce, ktoré sú založené na Výrazy XPath. Napríklad, ak vyvíjate výdavky sledovanie šablóny formulára, môžete pridať vypočítanou hodnotou ovládacieho prvku na zobrazenie celkových nákladov, ktoré boli zadané.
Poznámka: Ovládací prvok vypočítanou hodnotou len zobrazuje údaje a neukladá ich, aby ste mali použiť vypočítanou hodnotou ovládacieho prvku iba v prípade, že nechcete uložiť jeho hodnotu alebo odkaz na iný vzorec.
-
V šablóne formulára umiestnite kurzor na miesto, kde chcete vložiť ovládací prvok.
-
Na karte domov v skupine Ovládacie prvky kliknite na ovládací prvok vypočítanou hodnotou.
-
V dialógovom okne Vložiť vypočítané hodnoty, vykonajte jeden z nasledujúcich krokov:
-
Na zadanie textu alebo výrazu XPath priamo do ovládacieho prvku vypočítanou hodnotou, zadajte do poľa XPath.
-
Ak chcete vložiť vzorec, kliknite na položku Upraviť vzorec a potom zadajte požadovaný vzorec do textového poľa vzorec, ktoré využívajú nasledovné podľa potreby:
-
Ak chcete vložiť pole alebo skupinu do vzorca, kliknite na položku vložiť pole alebo skupinu, kliknite na pole alebo skupinu v dialógovom okne Vyberte pole alebo skupinu a potom kliknite na tlačidlo OK.
-
Ak chcete vložiť funkciu do vzorca, kliknite na položku Vložiť funkciu vyberte funkciu v dialógovom okne Vloženie funkcie a potom kliknite na tlačidlo OK.
Ak funkcia vyžaduje parametre, v dialógovom okne Vloženie funkcie vyberte funkciu, kliknite na tlačidlo OK a v v vzorec textu, dvakrát kliknite na miesto, kde sa uvádza a zvoľte požadovaný parameter pred kliknutím na tlačidlo OK.
-
Ak chcete do vzorca vložiť hodnotu alebo matematický operátor, do poľa vzorec zadajte hodnotu alebo symbol matematickej operácie.
Matematické operátory zahrnúť pridať (+), odčítanie (-), vynásobte (*) a deliť (/).
Matematické vzorce zvyčajne závisí na celé číslo alebo čísla s desatinnými hodnotami ako argumenty. Ak sa chcete vyhnúť prázdnych hodnôt vo vzorci, na karte súbor kliknite na položku Možnosti formulára a potom vyberte položku Spresniť a skontrolujte, či je vybratá možnosť považoval prázdne hodnoty ako nula.
-
-
Pridanie vzorca do ovládacieho prvku
Počas vypočítanou hodnotou ovládacieho prvku môžete použiť na zobrazenie výsledkov vzorca, nie sú obmedzené na použitie vypočítanou hodnotou ovládacieho prvku. Vzorec môžete použiť aj na nastavenie predvolenej hodnoty ďalších ovládacích prvkov, ako sú napríklad textové polia. Existujú dva spôsoby, ktoré môžete nastaviť predvolenú hodnotu ovládacieho prvku. Môžete buď použiť statické predvolenou hodnotou, jednoduchým zadaním požadovanú hodnotu do poľa hodnota v dialógovom okne pole alebo skupina-vlastnosti, alebo môžete použiť vzorec na nastavenie predvolenej hodnoty poľa na základe iných hodnôt vo formulári. Vykonajte postup na nastavenie predvolenej hodnoty poľa na základe vzorca:
-
Vyberte ovládací prvok, ktorý chcete pridať a potom v časti Nástroje ovládacieho prvku na karte Vlastnosti v skupine Vlastnosti kliknite na položku Predvolená hodnota.
-
Kliknite na položku Vložiť vzorec vedľa poľa hodnota.
-
Zadajte požadovaný vzorec do textového poľa vzorec, ktoré využívajú nasledovné podľa potreby:
-
Ak chcete vložiť pole alebo skupinu do vzorca, kliknite na položku vložiť pole alebo skupinu, kliknite na pole alebo skupinu v dialógovom okne Vyberte pole alebo skupinu a potom kliknite na tlačidlo OK.
-
Ak chcete vložiť funkciu do vzorca, kliknite na položku Vložiť funkciu vyberte funkciu v dialógovom okne Vloženie funkcie a potom kliknite na tlačidlo OK.
Ak funkcia vyžaduje parametre, v dialógovom okne Vloženie funkcie vyberte funkciu, kliknite na tlačidlo OK a v v vzorec textu, dvakrát kliknite na miesto, kde sa uvádza a zvoľte požadovaný parameter pred kliknutím na tlačidlo OK.
-
Ak chcete do vzorca vložiť hodnotu alebo matematický operátor, zadajte do poľa Vzorec hodnotu alebo symbol matematickej operácie.
Matematické operátory zahrnúť pridať (+), odčítanie (-), vynásobte (*) a deliť (/).
Tip: Matematické vzorce zvyčajne závisí na celé číslo alebo čísla s desatinnými hodnotami ako argumenty. Ak sa chcete vyhnúť prázdnych hodnôt vo vzorci, na karte súbor kliknite na položku Možnosti formulára a potom vyberte položku Rozšírené. Skontrolujte, či je vybratá považoval prázdne hodnoty za nulu.
-
-
Ak chcete upraviť vzorec ako vzorec XPath, začiarknite políčko Upraviť výraz XPath (rozšírené), ktorú sa vzorec verziu výrazu XPath vzorca.
-
Ak chcete skontrolovať vzorec pre správnej syntaxe, kliknite na tlačidlo Overiť vzorec. Ak vzorec obsahuje chyby:
Kliknite na položku Zobraziť podrobnosti v dialógovom okne Microsoft InfoPath zobrazenie chýb vo vzorci. Uvádzame niekoľko návrhov na riešenie týchto chýb:
-
Ak používate funkciu vo vzorci, overte, či používate správnu argumenty funkcie. Niektoré funkcie vyžadujú polia alebo skupiny, ale iné vyžadujú ako argumenty zadané hodnoty.
-
Ak je to potrebné, odstráňte a znova zadajte vzorec uistite sa, či je správne zadané.
-
Kliknite na tlačidlo OK.
-
Ak chcete aktualizovať predvolená hodnota poľa pri hodnoty je založené na zmenu, začiarknite políčko obnoviť hodnotu pri prepočítaní vzorca. Ak urobíte, potom kliknite na tlačidlo OK a v časti Nástroje kontroly na karte Vlastnosti v skupine Vlastnosti kliknite na položku Vlastnosti ovládacieho prvku. Kliknite na kartu Zobraziť a potom vyberte iba na čítanie začiarkavacie políčko.
Použitie vzorca v pravidle
Je možné, pri určovaní podmienok pravidiel overenia, Formátovaniealebo akciu , môžete použiť vzorec na ovládanie podmienku. Môžete to urobiť tak, že vyberiete použiť vzorec z tretieho rozbaľovacieho zoznamu v dialógovom okne podmienka pri priraďovaní pravidla do ovládacieho prvku alebo šablóny formulára.
Funkcie dátumu a času
addDays
Pridá dni k dátumu alebo dátumu a času.
Syntax
addDays (dátum, dní)
Argument |
Popis |
date |
Počet dní v druhom argumente sa pridá do dátumu v tento argument. Tento argument môže byť dátum (dátum) alebo dátum a čas (dateTime) typ údajov. |
dní |
Počet dní, ktoré chcete pridať k dátumu v prvom argumente. Tento parameter musí byť celé číslo (integer) typ údajov. Ak chcete použiť záporné číslo v tomto argumente, vrátená hodnota je skoršieho dátumu. |
Príklad
Chcete pole v šablóne formulára bude obsahovať 60 dní od dnešného dátumu. Šablóna formulára obsahuje pole s názvom fldToday s dnešným dátumom predvolená hodnota. Ak chcete vypočítať nový dátum pomocou tejto funkcie, použite nasledujúci vzorec do poľa nový dátum:
addDays (fldToday 60)
addSeconds
Pridá sekundy čas alebo dátum a čas.
Syntax
addSeconds (čas, sekúnd)
Argument |
Popis |
čas |
Hodnoty dátumu a času alebo čas hodnotu, čiže buď odkaz na ďalšie pole v šablóne formulára alebo výsledok funkcie dátumu alebo času, napríklad now() alebo today(). Počet sekúnd v druhom argumente sa pridá na čas v tomto argumente. Tento argument môže byť dátum (dátum) alebo dátum a čas (dateTime) typ údajov. Ak je časovými údajmi, potom zadajte časovými údajmi typ vráti. Ak je typ údajov dátum a potom vráti typ údajov dátum a čas. |
sekúnd |
Počet sekúnd, ktoré chcete pridať do hodnoty dátumu a času alebo časovej hodnoty v prvom argumente. Pole v tento parameter musí byť celé číslo (integer) typ údajov. Ak chcete použiť záporné číslo v tomto argumente, vrátená hodnota je buď skorší dátum a čas alebo skorší čas. |
Príklad
Šablóna formulára obsahuje pole s názvom fldCurrentTime používajúce aktuálny čas ako predvolenú hodnotu a druhý pole, ktoré sa používa funkcia addSeconds vo vzorci na zobrazenie času 120 sekúnd z aktuálneho času. Ak chcete vypočítať novú hodnotu času pomocou tejto funkcie, v druhom poli zadajte nasledujúci vzorec:
addSeconds (fldCurrentTime 120)
Teraz
Vráti aktuálny systémový dátum a čas.
Ak chcete len vráti aktuálny dátum, použite funkciu today.
Syntax
Now()
Táto funkcia nepoužíva argumenty.
Príklad
Ak chcete získať dátum a čas vytvorenia formulára, ktorý je založený na šablóne formulára, použite nasledujúci vzorec v poli:
Now()
dnes
Vráti aktuálny systémový dátum. Pre polia s dátumom zoznamu lokality SharePoint, použite funkciu now().
Ak chcete dátum a čas vrátiť, použite funkciu teraz.
Syntax
Today()
Táto funkcia nepoužíva argumenty.
Príklad
Ak chcete získať dátum vytvorenia formulára, ktorý je založený na šablóne formulára, použite nasledujúci vzorec v poli:
Today()
Funkcie polí
počet
Spočíta počet inštancií poľu alebo skupine.
Syntax
count(Field)
Argument |
Popis |
pole |
Názov opakujúcemu sa poľu alebo skupine na spočítanie vo formulári. |
Príklad
Ak navrhujete šablónu formulára, ktorej formuláre sa budú používať dodávatelia môžete zaznamenať svoje produkty a inventára. Šablóna formulára obsahuje opakujúcu sa skupinu s názvom grpProduct pre produkty, ktoré sú odoslané dodávateľom. Každá skupina obsahuje informácie o produkte a jeho úroveň zásob. Keď dodávateľ pridá produkt vo formulári, ktorý je založený na šablóne formulára, program InfoPath vytvorí novú inštanciu opakujúcej sa skupiny.
V šablóne formulára s poľom v zdroji údajov, ktorá obsahuje počet produktov, ktoré sa odosielajú dodávateľom. Automaticky spočítať počet produktov, dodávateľ, ktorý je počet inštancií opakujúcej sa grpProduct skupiny, použite nasledujúci vzorec v poli Počet produktov pole:
count(grpProduct)
posledný
Vráti posledný výskyt opakujúcemu sa poľu alebo skupine.
Poznámka: Ak vytvárate šablóny formulára kompatibilnej s prehľadávačom, táto funkcia sa nezobrazí v zozname funkcií v dialógovom okne Vloženie funkcie.
Syntax
field_name[Last()]
I keď táto funkcia sama osebe nevyžaduje žiadne parametre, môžete ju použiť ako predikát pre určený názov poľa.
Príklad
Sú režimu návrhu šablóny formulára, ktoré dodávateľov vyplniť môžete zaznamenať svoje inventáre produktu. Šablóna formulára obsahuje pripojenie údajov k webovej službe, ktorá obsahuje metódu, ktorá kontroluje informácie o produkte pre všetky produkty od dodávateľa ukončili. Metódu musí posledného produktu v zozname produktov, ktoré sa odoslalo dodávateľom.
Informácie o produkte sa ukladajú do rôznych polí opakujúcej sa skupiny, ktorý sa nazýva grpProduct. Keď dodávateľ produkt pridá do formulára, program InfoPath pridá novú opakujúcu sa skupinu s názvom grpProduct. Ak dodávateľ zostavy založené na viacerých produktov, zdroji údajov formulára obsahuje viaceré inštancie grpProduct opakujúcou sa skupinou.
Uistite sa, že zadáte správne informácie k webovej službe, pridáte pole, ktoré budú obsahovať informácie o poslednej produktu v skupine produktov od dodávateľa. Konfigurácia daného poľa automaticky načítať poslednú produktu, použite nasledujúci vzorec predvolená hodnota pre posledné pole produkt:
grpProduct[last()]
local-name
Vráti lokálny názov poľa alebo skupiny.
Poznámky:
-
Ak je argument opakujúcemu sa poľu alebo skupine, funkcia vráti hodnotu z prvého opakujúcemu sa poľu alebo skupine.
-
Pri vypĺňaní webového prehliadača formulára, vzorec používajúci túto funkciu odošle údajov formulára na server na získanie vrátenú hodnotu pre túto funkciu.
Syntax
Local-Name(Field)
Argument |
Popis |
pole |
Názov poľa, ktorého názov lokálnej atribút, ktorý chcete vrátiť. |
Príklad
Ak navrhujete šablónu formulára, ktorý sa používa na žiadosti o povolenie. Šablóna formulára má údajov pripojených k metódy v webovej služby. Táto metóda vyžaduje hodnotu atribútu lokálnej názov poľa pre licenciu číslo dodávateľa. Názov licencie číselné pole je fldLicenseNumber.
Máte pole, ktoré bude obsahovať hodnotu atribútu miestny názov. Automaticky načítať hodnotu atribútu názov lokálnej licencie číselné pole, použite nasledujúci vzorec ako predvolenú hodnotu pre pole, ktoré bude obsahovať hodnotu atribútu názov lokálnej:
Local-Name(fldLicenseNumber)
názov,
Vráti názov a predponu priestoru názvov poľa alebo skupiny.
Poznámky:
-
Ak je argument opakujúcemu sa poľu alebo skupine, funkcia vráti názov a predponu prvý opakujúcemu sa poľu alebo skupine vo formulári.
-
Keď používateľ vypĺňa formulár založený na šablóne formulára s povolenou funkciou prehľadávača, vzorec, ktorý používa túto funkciu, odošle údaje z formulára na server, aby získal výsledné hodnoty pre danú funkciu.
Syntax
Name(Field)
Argument |
Popis |
pole |
Názov poľa, ktorého Predpona priestoru názvov a názov, ktorý chcete vrátiť. |
Príklad
Ak navrhujete šablónu formulára, ktorý sa používa na žiadosti o povolenie. Šablóna formulára má údajov pripojených k metódy v webovej služby. Táto metóda vyžaduje atribút názov poľa pre číslo dodávateľa licencie. Názov licencie číselné pole je fldLicenseNumber.
Máte pole, ktoré bude obsahovať hodnotu atribútu name. Automaticky načítať hodnotu atribútu name, použite nasledujúci vzorec ako predvolenú hodnotu pre pole:
Name(fldLicenseNumber)
namespace-uri
Vráti celý priestor názvov poľa alebo skupiny.
Poznámky:
-
Ak je argument množinu polí alebo skupín, funkcia vráti názvov prvého poľa alebo skupiny vo formulári.
-
Pri vypĺňaní webového prehliadača formulára, vzorec používajúci túto funkciu odošle údajov formulára na server na získanie vrátenú hodnotu pre túto funkciu.
Syntax
namespace-URI(Field)
Argument |
Popis |
pole |
Názov poľa, ktorého priestor názvov URI, ktoré chcete načítať. |
Príklad
Ak navrhujete šablónu formulára, ktorý sa používa na žiadosti o povolenie. Šablóna formulára odosiela údaje do webovej služby. Na spracovanie údajov z formulár založený na šablóne formulára webová služba vyžaduje priestor názvov URI z určitého prvku poľa v zdroji údajov. Pole v šablóne formulára, ktorý obsahuje priestor názvov URI údajov s názvom fldComplete.
Máte pole, ktoré bude obsahovať priestor názvov URI prvok poľa. Automaticky načítať priestor názvov URI, použite nasledujúci vzorec ako predvolenú hodnotu pre pole, ktoré budú obsahovať priestor názvov URI:
namespace-URI(fldComplete)
position
Vráti index (alebo umiestnenie) poľa alebo skupiny vzhľadom na ostatné polia alebo skupiny v rovnakej nadradenej skupine.
Poznámka: Táto funkcia nie je k dispozícii vo webových šablón formulárov prehliadača.
Syntax
Position()
Príklad
Sú režimu návrhu šablóny formulára, ktoré dodávateľov vyplniť môžete zaznamenať svoje inventáre produktu. Informácie o produkte sa ukladajú do polí v opakujúcej sa skupiny. Opakujúca sa skupina je viazané na opakujúcu sa tabuľku, ktorá umožňuje dodávateľa pridať nové alebo zmeniť existujúce informácie o produkte.
V prvom stĺpci opakujúcej sa tabuľky, ktorý chcete zobraziť počet riadkov v textovom poli. Automaticky zobraziť číslo riadka, keď dodávateľ pridá nový produkt opakujúcu sa tabuľku, použite nasledujúci vzorec ako predvolenú hodnotu pre textové pole:
Position()
Matematické funkcie
Vzorce, ktoré obsahujú matematické funkcie zvyčajne vyžadujú argumenty, ktoré obsahujú desatinné hodnoty alebo celé čísla. Zabezpečiť, že argumenty sú celé číslo alebo desatinné hodnoty namiesto hodnôt null, kliknite na položky súbor > Formulár-možnosti > Rozšírené a skontrolujte, či je začiarknuté políčko považoval prázdne hodnoty za nulu.
AVG
Vypočíta priemer číselných hodnôt v poli, ktorý sa nachádza v opakujúcej sa skupiny.
Poznámka: Opakujúce sa pole musí byť číselný dátový typ a nebudú zahrnuté v skupine.
Syntax
AVG(Field)
Argument |
Popis |
pole |
Názvy opakujúce sa pole v skupine, pre ktorú chcete vypočítať priemernú hodnotu. |
Príklad
Ak navrhujete šablónu formulára, ktorej formuláre sa budú používať dodávatelia môžete zaznamenať svoje produkty a zásobách. Šablóna formulára obsahuje opakujúce sa pole s názvom fldPrice, ktorá je v opakujúcej sa skupiny, ktorá obsahuje údaje o každý produkt, ktorý je k dispozícii od dodávateľa. Skupina viazaný ovládací prvok Opakujúca sa tabuľka.
Máte pole v šablóne formulára, ktorý bude obsahovať Priemerná cena všetkých produktov, ktoré predávajú dodávateľa. Na vypočítanie priemeru ceny, použite nasledujúci vzorec v poli pre Priemerná cena:
AVG(fldPrice)
boolean
Vráti hodnotu true, ak sa poľu alebo skupine existuje. V opačnom prípade vráti hodnotu false.
Vráti hodnotu true aj v prípade, že ovládací prvok, ktorý bol spojený s poľom bol odstránený, ale stále existuje pole.
Syntax
Boolean(Field)
Argument |
Popis |
pole |
Opakujúcemu sa poľu alebo skupine kontrolu tejto funkcie. |
Príklad
Ak navrhujete šablónu formulára dodávatelia budú používať na správu ich zásob produktov. Informácie o produkte sa ukladajú do rôznych polí v opakujúcej sa skupiny, ktorý sa nazýva grpProduct. Každá opakujúca sa skupina obsahuje polia, ktoré obsahujú informácie o každom produkte. Ak dodávateľ poskytuje informácie o sedem produktov, formulár bude obsahovať sedem opakujúcej sa skupiny.
Opakujúca sa skupina viazaný ovládacieho prvku opakujúcej sa tabuľky, ktorý umožní dodávateľom, ak chcete pridať nový alebo upraviť existujúce informácie o produkte. Dodávateľa môžete pridať alebo odstrániť riadky v opakujúcej sa tabuľke.
Ak chcete zobraziť dialógové okno, ak používateľ odstráni všetky riadky v opakujúcej sa tabuľky. Pridáte pole k zdroju údajov, ktorý obsahuje slovo "true" Ak ovládacieho prvku opakujúcej sa tabuľky obsahuje aspoň jeden riadok a slovo "false" Ak ovládacieho prvku opakujúcej sa tabuľky nemá žiadne riadky.
Môžete nakonfigurovať pravidlo v ovládacom prvku opakujúcej sa tabuľky sa zobrazí dialógové okno, ak je hodnota v poli hodnota false. Automaticky zistiť, či opakujúcej sa tabuľky obsahuje aspoň jeden riadok, použite nasledujúci vzorec ako predvolenú hodnotu pre pole obsahuje slovo "true" alebo "false, ak:
Boolean(grpProduct)
strop
Zaokrúhli číslo nahor na najbližšie celé číslo.
Syntax
Ceiling(number)
Argument |
Popis |
číslo |
Názov poľa, ktoré obsahuje číselnú hodnotu. |
Príklad
Vytvárate šablóny formulára na vyúčtovanie výdavkov pre vašu spoločnosť. Náklady sú predložené webová služba, ktorá má parameter, ktorý akceptuje iba celé čísla. Výdavky na hodnotu, ktorá sa odošle tento parameter musia byť zaoblené vyššiu hodnotu celé číslo. Suma výdavky sú uložené v poli s názvom fldExpenseAmount a celočíselná hodnota je uložená v inej oblasti. Ak chcete vypočítať hodnotu vyššiu celé číslo, použite nasledujúci vzorec predvolená hodnota pre iné oblasti:
Ceiling(fldExpenseAmount)
Ak používateľ vytvorí formulár založený na šablóne formulára a zadá 145.87 do poľa fldExpenseAmount, hodnota v poli, ktorý obsahuje vzorec bude 146.
eval
Vráti hodnoty poľa alebo skupiny. Druhý argument definuje výraz na výpočet pre pole alebo skupinu. Zvyčajne je funkcia vyhodnotenia vnorená v rámci funkcie, ktorá funguje v poli alebo v skupine, ako je napríklad súčet alebo priemer.
Syntax
eval (pole, výraz)
Argument |
Popis |
pole |
Názov poľa alebo skupiny, ktorých hodnoty sa vyhodnotí výraz v druhom argumente. |
výraz |
Výraz, ktorý sa použije prvý argument. Výraz môže byť funkcia XPath alebo výraz, ktorý je uzavretý v dvojitých úvodzovkách (""). |
Príklad
Vytvárate šablóny formulára na vyúčtovanie výdavkov pre vašu spoločnosť. Šablóna formulára obsahuje pole s názvom fldTotal obsahujúci čiastky výdavkov. Pole fldTotal je súčasťou opakujúcej sa skupiny s názvom grpExpenses. Ďalšie pole je viazané na textové pole, ktorá obsahuje všetky výdavky vo výške. Ak chcete zobraziť všetky výdavky vo výške ako používateľ zadá čiastky výdavkov, použite nasledujúci vzorec v poli celkové náklady:
eval(grpExpenses,SUM(fldTotal))
False
Vráti hodnotu false.
Syntax
False()
Táto funkcia nepoužíva argumenty.
Príklad
Ak navrhujete šablónu formulára, ktorej formuláre sa použije dodávatelia na použitie pre stavebné povolenia. Šablóna formulára má dve časti: jedna sekcií kontaktné informácie a ďalšie informácie týkajúce sa budovy povolenie. Pri vypĺňaní tohto formulára, dodávateľov bude potrebné úplne vyplniť kontakt v časti s informáciami pred môžu vyplniť budovy povolenie sekcie.
Na splnenie tejto úlohy, môžete vytvoriť pravidlo na hodnotu Boolean poľa nastavená na hodnotu false, ak niektoré z polí v časti kontaktné informácie je prázdna. Boolovská hodnota poľa môže mať Boolovská hodnota true alebo false Boolovská hodnota. Môžete tiež nakonfigurovať podmieneného formátovania skryť v časti kontrola obsahujúca budovy povolenia informácie, ak je boolovská hodnota je false.
Ak chcete skryť ovládací prvok sekcie, ktorý obsahuje polia na preddefinovaný povolenia informácie, nakonfigurovať pravidlo spustiť Táto funkcia v poli boolovský, ak niektoré z polí v časti kontaktné informácie sú prázdne.
dlážka
Zaokrúhli číslo nadol na najbližšie celé číslo.
Syntax
Floor(number)
Argument |
Popis |
číslo |
Názov poľa, ktoré obsahuje číselnú hodnotu. |
Príklad
Vytvárate šablóny formulára na vyúčtovanie výdavkov pre vašu spoločnosť. Náklady sú predložené webová služba, ktorá používa parameter, ktorý akceptuje iba celé čísla. Výdavky na hodnotu, ktorá sa odošle tento parameter musia byť zaoblené nižšiu hodnotu celé číslo. Suma výdavky sú uložené v poli s názvom fldExpenseAmount a celočíselná hodnota je uložená v inej oblasti. Ak chcete vypočítať hodnotu nižšiu celé číslo, použite nasledujúci vzorec predvolená hodnota pre iné oblasti:
Floor(fldExpenseAmount)
Max
Vráti maximálnu hodnotu v poli alebo v skupine.
Syntax
Max(Field)
Argument |
Popis |
pole |
Opakujúce sa pole v skupine alebo pole v opakujúcej sa skupiny, pre ktorú chcete nájsť najvyššie hodnoty. |
Príklad
Ak navrhujete šablónu formulára, ktorej formuláre sa budú používať dodávatelia môžete zaznamenať svoje inventáre produktu. Šablóna formulára obsahuje opakujúcej sa skupiny, ktorý obsahuje niekoľko polí, ktoré obsahujú údaje o produktoch dodávateľov. Pole s názvom fldPrice v opakujúcej sa skupine obsahuje cenu produktu.
Ďalšie pole v zdroji údajov šablóny formulára bude obsahovať hodnotu najvyššie ceny všetkých predávaných dodávateľa. Ak chcete vrátiť hodnotu najvyššie ceny, použite nasledujúci vzorec v poli najvyššie ceny:
Max(fldPrice)
min
Vráti minimálnu hodnotu v poli alebo v skupine.
Syntax
min(Field)
Argument |
Popis |
pole |
Opakujúce sa pole v skupine alebo pole v opakujúcej sa skupiny, pre ktorú chcete nájsť najvyššie hodnoty. |
Príklad
Ak navrhujete šablónu formulára, ktorej formuláre sa budú používať dodávatelia môžete zaznamenať svoje inventáre produktu. Šablóna formulára obsahuje opakujúcej sa skupiny, ktorý obsahuje niekoľko polí, ktoré obsahujú údaje o produktoch dodávateľov. Pole s názvom fldPrice v opakujúcej sa skupine obsahuje cenu produktu.
Ďalšie pole v zdroji údajov šablóny formulára bude obsahovať najnižšiu cenu všetkých predávaných dodávateľa. Ak chcete vrátiť najnižšej, použite nasledujúci vzorec v poli najnižšia cena:
min(fldPrice)
nie
Vráti hodnotu true, ak je boolovská hodnota false alebo null. Vráti hodnotu false, ak je boolovská hodnota true alebo not null.
Syntax
not(boolean_value)
Argument |
Popis |
boolean_value |
Do poľa Typ boolovský údajov. |
Príklad
Ak navrhujete šablónu formulára, ktorej formuláre sa použije dodávatelia na použitie pre stavebné povolenia. Šablóna formulára má jeden sekcií kontaktné informácie a ďalšie informácie týkajúce sa budovy povolenie. Pri vypĺňaní tohto formulára, dodávateľov bude potrebné úplne vyplniť kontakt v časti s informáciami pred môžu vyplniť budovy povolenie sekcie.
Na splnenie tejto úlohy, môžete vytvoriť pravidlo, ktorá nastavuje hodnota Boolean poľa na hodnotu false, ak niektoré z polí v časti kontaktné informácie je prázdne. Boolovská hodnota poľa môže mať logickú hodnotu true alebo logickú hodnotu false. Potom použijete rovnaký vzorec skryť ovládací prvok sekcie, ktorý obsahuje budovy povolenia informácie, ak je boolovská hodnota je false. Ak chcete nastaviť Toto pravidlo, použijete nasledujúci vzorec na boolovský pole nastavená na hodnotu false:
not(true())
číslo
Skonvertuje hodnotu na číslo.
Ak hodnota argumentu nie je možné skonvertovať na číslo, funkcia vráti NaN.
Syntax
number(Value)
ArgumentDescription
valueThe pole s hodnotou skonvertovať na číslo.
Príklad
Ak navrhujete šablónu formulára, ktorej formuláre sa použije dodávatelia na použitie pre stavebné povolenia. Šablóna formulára obsahuje sekciu, kde dodávateľ môžete zadať jeho adresu business. Ak chcete overiť, či dodávateľ je vkladanie platné adresy, použijete pripojenie údajov webovej služby, ktoré môžete overiť adresy. Ak je overiť adresy, dodávateľ môžete odoslať formulár do databázy servera SQL. Databázy SQL pre číslo a názov ulice používa textové pole. Webová služba vyžaduje, aby adresa číslo môže byť číselný dátový typ a názov ulice byť typ údajov text.
Ak chcete odoslať údaje do webovej služby a databázy SQL, adresa musí byť uložený ako dva rôzne typy údajov:
-
Ak chcete odoslať adresu webovej službe, adresa číslo musí byť číselný dátový typ a názov ulice musí byť typ údajov text.
-
Ak chcete odoslať adresu k databáze SQL, číslo a názov ulice musí byť typ údajov text.
Môžete tiež chcieť dodávateľa zadajte svoju adresu iba raz. Previesť adresy do správnych údajov typy a uistiť, že dodávateľ zadá svoju adresu iba raz, šablóny formulára obsahuje pole s názvom fldAddressNumber pre zadaním adresy číslo a ďalšie pole na zadanie názvu ulice. Obe polia sú nakonfigurované ako s typom údajov text.
Ak chcete odoslať číslom adresy webovej služby, musíte číselný dátový typ skonvertovať údaje v poli fldAddressNumber (uložených ako typ údajov text). Hodnoty sa skonvertujú na číselný dátový typ číslo je uložený v inej oblasti, ktorý je nakonfigurovaný na ukladanie číselné typy údajov.
Previesť číslo z typ údajov text na číselný dátový typ, použite nasledujúci vzorec ako predvolenú hodnotu pre pole fldAddressNumber:
number(fldAddressNumber)
NZ
Vráti pole alebo skupinu s prázdnymi poľami nahradené nula (0).
Syntax
NZ(Field)
Argument |
Popis |
pole |
Pole, ktoré chcete skontrolovať hodnoty. |
Príklad
Sú režimu návrhu šablóny formulára, ktoré dodávateľov vyplniť môžete zaznamenať svoje inventáre produktu. Dodávateľ bude odosielať svoje inventáre produktu k webovej službe cez formulár založený na šablóne formulára. Metóda webovej služby vyžadujú, aby všetky prvky, ktoré obsahujú číselné údaje číselnú hodnotu. Webová služba odmieta formulár, ktorý obsahuje prázdne číselné prvok.
Šablóna formulára obsahuje pole s názvom fldAvailability, ktorý obsahuje číslo zodpovedajúce možnosť dodávateľa poskytnúť tento produkt. Dodávateľa môžete do tohto poľa zadajte číslo. Ak chcete mať istotu, že dodávateľa môžete odosielať jeho formulár založený na šablóne formulára do webovej služby a automaticky nastaviť hodnotu poľa na nulu, ak dodávateľ číslo, použite nasledujúci vzorec ako predvolenú hodnotu pre toto pole :
NZ(fldAvailability)
guľatý predmet
Zaokrúhli číslo na najbližšie celé číslo.
Ak hodnota nie je celé číslo je presne v polovici medzi dvoma hodnotami typu celé číslo zaokrúhlené, vrátená hodnota je ďalší najväčšiu hodnotu celé číslo.
Syntax
Round(number)
Argument |
Popis |
číslo |
Pole obsahujúce číslo, ktoré sa používa nasledujúci vzorec zaokrúhli. |
Príklad
Ak navrhujete šablónu formulára, ktorej formuláre sa budú používať dodávatelia môžete zaznamenať svoje inventáre produktu. Šablóna formulára obsahuje opakujúcej sa skupinu, ktorá zahŕňa viacero oblastí, ktorá obsahuje údaje o produktoch dodávateľov. Polia s názvom fldPrice, v opakujúcej sa skupiny obsahuje cenu produktu.
Šablóna formulára obsahuje pripojenie údajov odoslania do webovej služby. Spôsob webovej služby vyžaduje, aby každá cena zaokrúhli na celé číslo. Ak chcete odoslať zodpovedajúcu hodnotu spôsob webovej služby, pridajte opakujúce sa pole k zdroju údajov. Toto pole používa nasledujúci vzorec cena v poli fldPrice na celé číslo zaokrúhliť:
Round(fldPrice)
súčet
Vráti súčet všetkých polí v poli alebo v skupine. Každé pole je najprv skonvertovať na číselnú hodnotu.
Syntax
SUM(Field)
Argument |
Popis |
pole |
Názov poľa v opakujúcej sa skupiny alebo opakujúce sa pole do skupiny, ktorých hodnoty sa pridá. Ak chcete pridať polia z dvoch rôznych skupinách, použite operátor zjednotenia (|) na oddelenie argumentov. Príklad: sum (názov poľa 1 | názov poľa 2). |
Príklad
Ak navrhujete šablónu formulára vyúčtovania výdavkov. Šablóna formulára má skupinu, ktorá obsahuje položiek výdavkov. Suma každej položky sú uložené v poli s názvom fldExpenseAmount. Skupiny je viazané na opakujúcu sa tabuľku, ktorá zobrazuje každej položky výdavkov ako rad. Šablóna formulára obsahuje ovládacieho prvku textového poľa, ktorý sa zobrazuje celkové náklady. Ak chcete zobraziť celkové náklady, ovládací prvok textového poľa obsahuje nasledujúci vzorec:
SUM(fldExpenseAmount)
true
Vráti hodnotu true.
Syntax
True()
Táto funkcia nepoužíva argumenty.
Príklad
Ak navrhujete šablónu formulára, ktorej formuláre sa použije dodávatelia na použitie pre stavebné povolenia. Šablóna formulára obsahuje jednu sekcií kontaktné informácie a ďalšie informácie týkajúce sa stavebné povolenie. Pri vypĺňaní tohto formulára, dodávateľov bude potrebné úplne vyplniť kontakt v časti s informáciami pred môžu vyplniť budovy povolenie sekcie.
Na splnenie tejto úlohy, môžete vytvoriť pravidlo, ktoré nastaví hodnotu Boolean pole na hodnotu true, ak všetky polia v časti kontaktné informácie obsahujú údaje. Boolovská hodnota poľa môže mať hodnotu logickú hodnotu true alebo false. Ak je hodnota logického poľa hodnotu true, ovládací prvok sekcie, ktorý obsahuje budovy povoliť informácie sa zobrazí.
Ak chcete zobraziť ovládací prvok sekcie, ktorý obsahuje budovy povolenie informácie, môžete nakonfigurovať pravidlo spustiť túto funkciu v poli boolovský, keď všetky polia v časti kontaktné informácie obsahujú údaje.
Textové funkcie
concat
Spája dve alebo viac polí textových reťazcov do jedného textového reťazca.
Syntax
obrázok (text1, text2,...)
Argument |
Popis |
Text1 |
Pole, ktoré obsahuje text na skombinovanie do jedného riadka textu s textom v argument2. |
Text2... |
Rudy alebo ďalšie ďalšie polia, ktoré obsahuje text kombinovať s predchádzajúceho poľa. Samostatné textové polia s čiarkou. |
Príklad
Ak navrhujete šablónu formulára, ktorý obsahuje pole s názvom fldFirstName a pole s názvom fldLastName. Pridanie vzorca do tretej polí spôsobí, že bude obsahovať text "formulár bol vyplnený podľa < meno >< priezvisko >.":
obrázok ("formulár bol vyplnené", fldFirstName, "", fldLastName, ".")
Poznámka: Skutočné text zadaný ako argument textový, vrátane medzier a interpunkčných, musí byť vložená v úvodzovkách (").
obsahuje
Vráti hodnotu true, ak prvé pole alebo textový reťazec obsahuje druhý. V opačnom prípade vráti hodnotu false.
Syntax
obsahuje (V_texte find_text)
Argument |
Popis |
v_texte |
Pole, ktoré obsahuje text, ktorý sa má vyhľadať. |
nájsť_text |
Pole, ktoré obsahuje text alebo text uzavretý v dvojitých úvodzovkách ("") Ak chcete vyhľadať v prvom argumente. |
Príklad
Ak navrhujete šablónu formulára s tromi textové polia. Prvý vám umožní používateľa na zadanie veľké množstvo textu v ovládacom prvku pre prvú textu s názvom fldText. Druhá vám umožní používateľa na zadanie krátkeho segmentu textu a s názvom fldFindText. Tretí textového poľa porovná druhého textového poľa na prvú a uveďte, či hodnota v druhom poli sa nachádza v prvom poli a zobrazí výsledok. Predvolená hodnota musí nasledujúci vzorec:
contains(fldText,fldFindText)
normalize-space
Odstráni medzeru z textového reťazca.
Poznámka: Táto akcia odstráni všetky vedúci, koncové a opakovania prázdnych znakov z poľa s typom údajov text.
Syntax
normalize-Space(text)
Argument |
Popis |
text |
Text, ktorý obsahuje vedúci, koncové alebo opakovania prázdnych znakov, ktoré chcete odstrániť. Uzavrite text v dvojitých úvodzovkách (""). |
Príklad
Návrhu šablóny formulára, ktorý obsahuje pole s názvom fldText, (ktorú viazaný ovládací prvok textového poľa). Normalizácia text zadaný do prvého poľa a Zobraziť popis hodnota v prvom poli bez akéhokoľvek nadbytočné medzery, predvolená hodnota pridať druhé pole pomocou tohto vzorca:
normalize-Space(fldText)
starts-with
Vráti hodnotu true, ak prvé pole alebo textový reťazec začína druhým. V opačnom prípade vráti hodnotu false.
Syntax
spustí with(text, start_text)
Argument |
Popis |
text |
Názov poľa, ktorý obsahuje text, ktorý sa má vyhľadať. Argumenty oddelené čiarkou. |
start_text |
Text, ktorý má prehľadávať na začiatku zadané v prvom argumente pole. Tento argument môže byť pole alebo text, ktorý je uzavretý v dvojitých úvodzovkách (""). |
Príklad
Ak navrhujete šablónu formulára s tromi textové polia. Prvý vám umožní používateľa na zadanie veľké množstvo textu v ovládacom prvku pre prvú textu s názvom fldText. Druhá vám umožní používateľa na zadanie krátkeho segmentu textu a s názvom fldFindText. Tretí textového poľa porovná druhého textového poľa na prvú a uveďte, či hodnota v prvom poli začína hodnota v druhom poli a zobrazí výsledok. Predvolená hodnota musí nasledujúci vzorec:
spustí with(fldText, fldFindText)
reťazec
Skonvertuje hodnotu na textový reťazec.
Syntax
string(Value)
Argument |
Popis |
value |
Pole, ktoré obsahuje hodnota, ktorú chcete konvertovať na text. |
Príklad
Ak navrhujete šablónu formulára, ktorej formuláre sa použije dodávatelia na použitie pre stavebné povolenia. Šablóna formulára obsahuje sekcie, v ktorom dodávateľ môžete zadať jeho adresu business. Ak chcete overiť, či dodávateľ je vkladanie platné adresy, šablóna formulára obsahuje pripojenie údajov webovej služby, ktoré môžete overiť adresy. Ak je overiť adresy, dodávateľ môžete odoslať formulár do databázy servera SQL. Databáza SQL pre poštovú adresu používa textové pole. Webová služba vyžaduje, aby adresa číslo môže byť číselný dátový typ a názov ulice byť typ údajov text.
Ak chcete odoslať údaje do webovej služby a databázy SQL, adresa musí byť uložený v dvoch rôznych typov údajov:
-
Ak chcete odoslať adresu webovej službe, adresu číslo musí byť číselný dátový typ.
-
Ak chcete odoslať adresu k databáze SQL, číslo a názov ulice musí byť typ údajov text.
Môžete tiež chcieť dodávateľa zadajte svoju adresu iba raz. Konverzia adresy do správnych údajov typov a pomôcť zabezpečiť, aby dodávateľ zadá svoju adresu iba raz, formulár obsahuje pole na zadanie ďalšieho počtu adresu s názvom fldAddressNumber a ďalšie pole na zadanie názvu ulice. Pole fldAddressNumber je číselný dátový typ a názov ulice pole je typ údajov text.
Ak chcete odoslať úplná adresa (adresa číslo a názov ulice) k databáze SQL, je potrebné kombinovať hodnoty v poliach fldAddressNumber a názov ulice do jednu hodnotu, ktorá je typ údajov text. Najskôr musíte Konvertovať číselné údaje v poli fldAddressNumber sú uložené údaje vo formáte číselných údajov, na typ údajov text. Pridať pole na zdroj údajov, ktorý bude obsahovať úplná adresa ako typ údajov text.
Ak chcete skonvertovať textových údajov v poli fldAddressNumber typ údajov text tak, že môžete použiť webovej služby, môžete nakonfigurovať ďalšie pole obsahujúce adresu číslo ako typ údajov text. Previesť číslo z číselný dátový typ na typ údajov text, použite nasledujúci vzorec ako predvolenú hodnotu pre toto pole:
string(fldAddressNumber)
string-length
Vráti počet znakov v textovom reťazci.
Syntax
string-length(text)
Argument |
Popis |
text |
Pole, ktorého hodnota je text, ktorý chcete spočítať. |
Príklad
Ak navrhujete šablónu formulára, ktorý obsahuje pole s názvom fldText, ktorý je viazaný ovládací prvok textového poľa. Šablóna formulára obsahuje druhé pole, ktorý sa používa na zistenie počtu znakov zadaných do prvého formulára. Na vykonanie tohto kroku druhé pole by obsahovať nasledujúci vzorec ako predvolenú hodnotu:
string-length(fldText)
substring
Vráti určitú časť textového reťazca. Druhý argument určuje počiatočnej pozície a tretí argument určuje počet znakov, ktoré chcete zahrnúť.
Syntax
podreťazec (text, start_position, char_count)
Argument |
Popis |
text |
Do poľa Typ údajov text alebo text, ktorý je uzavretý v dvojitých úvodzovkách (""). Funkcia vyhľadávania tento text a vráti všetky znaky z pozície zadaný v druhom argumente Počet znakov zadanej tretí argument alebo na koniec textu, čo nastane skôr. |
start_position |
Počiatočnej pozície text, ktorý chcete načítať z prvého argumentu. Tento argument musí byť celé číslo alebo odkaz na pole nakonfigurovaný na ukladanie typy údajov celé číslo (integer). |
char_count |
Počet znakov, ktoré chcete načítať, začínajúc počiatočnej pozície zadaný v druhom argumente. Tento argument musí byť celé číslo alebo odkaz na pole nakonfigurovaný na ukladanie typy údajov celé číslo (integer). |
Príklad
Ak navrhujete šablónu formulára, ktorá obsahuje nasledujúce polia a ovládacie prvky:
-
Pole s názvom fldText, ktorý je viazaný ovládací prvok textového poľa. Toto pole obsahuje text, ktorý funkciu vyhľadávania.
-
Pole s názvom fldStartingPosition, ktorý je viazaný ovládací prvok textového poľa. Toto pole je nakonfigurovaný ako typ údajov je celé číslo. Pole obsahuje počiatočnej pozície funkcie.
-
Pole s názvom fldNumberOfCharacters, ktorý je viazaný ovládací prvok textového poľa. Toto pole je nakonfigurovaný ako typ údajov je celé číslo. Pole obsahuje počet znakov, ktoré funkcia vráti.
-
Ovládacieho prvku textového poľa, zobrazuje výsledky funkcie. Ovládací prvok textového poľa obsahuje nasledujúci vzorec:
podreťazec (fldText, fldStartingPosition, fldNumberOfCharacters)
Ak používateľ zadá "Tento formulár bol vytvorený zo šablóny formulára programu InfoPath." do prvého textového poľa, za ktorou nasleduje 4 v druhej a 16 v treťom, potom štvrtý textového poľa by obsahovať "s formulár bol vytvorený".
substring-after
Vráti text v prvom textový reťazec, ktorý nasleduje po prvom výskyte druhého textového reťazca.
Syntax
podreťazec after(text, find_text)
Argument |
Popis |
text |
Do poľa Typ údajov text alebo text, ktorý je uzavretý v dvojitých úvodzovkách (""). Funkcia vyhľadáva text v tento argument a vráti všetky znaky, ktoré nasledujú text v druhom argumente. |
nájsť_text |
Text, ak chcete hľadať v texte je prvým argumentom. Text môže byť buď hodnotu v poli Typ údajov text alebo text, ktorý je uzavretý v dvojitých úvodzovkách (""). Funkcia vyhľadáva text v prvom argumente pre tento text a potom vráti všetky znaky, ktoré podľa textu v tento argument. |
Príklad
Ak navrhujete šablónu formulára, ktorá obsahuje nasledujúce polia a ovládacie prvky:
-
Pole s názvom fldText, ktorý je viazaný ovládací prvok textového poľa. Toto pole obsahuje text, ktorý funkciu vyhľadávania.
-
Pole s názvom fldSubstringText, ktorý je viazaný ovládací prvok textového poľa. Toto pole obsahuje text, ktorý je druhý argument funkcie.
-
Ovládacieho prvku textového poľa, zobrazuje výsledky funkcie. Ovládací prvok textového poľa obsahuje nasledujúci vzorec:
podreťazec after(fldText, fldSubstringText)
Ak používateľ zadá "Tento formulár bol vytvorený zo šablóny formulára programu InfoPath." pole fldText a "InfoPath" v druhom, treťom ovládací prvok textového poľa bude obsahovať "šablóny formulára".
substring-before
Vráti text v prvý textový reťazec, ktorý predchádza prvý výskyt druhého textového reťazca.
Syntax
podreťazec before(text, find_text)
Argument |
Popis |
text |
Do poľa Typ údajov text alebo text, ktorý je uzavretý v dvojitých úvodzovkách (""). Funkcia vyhľadáva text v tomto argumente a potom vráti všetky znaky pred text v druhom argumente find_text. |
nájsť_text |
Hodnota, ak chcete vyhľadať v argumente text. Túto hodnotu môžu byť hodnota v poli Typ údajov text alebo text, ktorý je uzavretý v dvojitých úvodzovkách (""). Funkcia vyhľadáva text v prvom argumente (text) pre tento text a potom vráti všetky znaky pred text v tomto argumente. |
Príklad
Ak navrhujete šablónu formulára s nasledujúce polia a ovládacie prvky:
-
Pole s názvom fldText, ktorý je viazaný ovládací prvok textového poľa. Toto pole obsahuje text, ktorý funkciu vyhľadávania.
-
Pole s názvom fldSubstringText, ktorý je viazaný ovládací prvok textového poľa. Toto pole obsahuje text, ktorý je druhý argument funkcie.
-
Ovládací AA textového poľa, ktorý zobrazuje výsledky funkcie. Ovládací prvok textového poľa obsahuje nasledujúci vzorec:
podreťazec before(fldText, fldSubstringText)
Ak používateľ zadá "Tento formulár bol vytvorený zo šablóny formulára programu InfoPath." pole fldText a "vytvorili" v druhom, potom tretí ovládací prvok textového poľa by obsahovať "formulár bol".
translate
Vráti prvý textový reťazec s každý znak druhého textového reťazca nahradené znakom na zodpovedajúcej pozícii v treťom textovom reťazci.
Syntax
preklad (text, find_chars, replace_chars)
Argument |
Popis |
text |
Názov poľa, ktorý obsahuje text, ktorého znaky budú nahradené. Argumenty oddelené čiarkou. |
find_chars |
Znak alebo hodnotu v poli s typom údajov text, ktorý nahradí znaky v tretí argument. Argumenty oddelené čiarkou. |
replace_chars |
Znak alebo hodnotu v poli s typom údajov text, ktorý nahradí všetky výskyty znakov v druhom argumente. |
Príklad
Ak navrhujete šablónu formulára, ktorej formuláre sa použije dodávatelia na použitie pre stavebné povolenia. Šablóna formulára obsahuje sekcie, v ktorom dodávateľ môžete zadať jeho adresu business. Sekcia obsahuje pole s názvom fldStreetAddress viazanom ovládacieho prvku textového poľa, v ktorom dodávateľ môžete zadať jeho adresu ulice.
Ak chcete overiť, či dodávateľ je vkladanie platné adresy, máte pripojenie údajov webovej služby, ktoré môžete overiť adresy. Webová služba vyžaduje malé písmená v adrese.
Ak chcete skonvertovať všetky veľké písmená znak v ulica na malé písmená, pridať ďalšie pole k zdroju údajov obsahujúcich adresu ulice, ktorá sa skonvertuje na malé písmená. Predvolená hodnota tohto poľa obsahuje nasledujúci vzorec:
preklad (fldStreetAddress ABCDEFGHIJKLMNOPQRSTUVWXYZ, abcdefghijklmnopqrstuvwxyz)
URL adresa funkcie
SharePointListUrl
Vráti adresu zoznamu alebo formulára knižnice SharePoint formulár hosťované (len pre program InfoPath 2010).
Syntax
SharePointListUrl()
Táto funkcia nepoužíva argumenty.
Príklad
Ak navrhujete šablónu formulára pre zoznam lokality SharePoint a chcete pridať prepojenie na miesto, kde je hostiteľom zoznamu, ako napríklad "http://sharepointserver/site/list/". Na vykonanie tohto kroku pridať ovládací prvok hypertextového prepojenia a nastavte ju na Iba na čítanie, a potom nastavenie predvolenej hodnoty poľa, ktorý ovládací prvok je prepojená s nasledujúcim spôsobom:
SharePointListUrl()
Poznámka: Ak šablóna formulára nie je hosťovaná na serveri SharePoint server, potom funkcia SharePointListUrl() vráti len "http://sharepointserver/site/list/".
SharePointServerRootUrl
Vráti adresu servera SharePoint formulár hosťované (len pre program InfoPath 2010).
Syntax
SharePointServerRootUrl()
Táto funkcia nepoužíva argumenty.
Príklad
Ak navrhujete šablónu formulára pre zoznam lokality SharePoint a chcete pridať prepojenie na koreňovej SharePoint server je umiestnený v zozname ako napríklad "http://sharepointserver/site/list/". Na vykonanie tohto kroku pridať ovládací prvok hypertextového prepojenia a nastavte ju na Iba na čítanie, a potom nastavenie predvolenej hodnoty poľa, ktorý ovládací prvok je prepojená s nasledujúcim spôsobom:
SharePointServerRootUrl()
Poznámka: Ak šablóna formulára nie je hosťovaná na serveri SharePoint server, potom funkcia SharePointListUrl() vráti len "http://sharepointserver/site/list/".
SharePointCollectionUrl
Vráti adresu kolekcie lokalít SharePoint formulár hosťované (len pre program InfoPath 2010).
Syntax
SharePointCollectionUrl()
Táto funkcia nepoužíva argumenty.
Príklad
Ak navrhujete šablónu formulára pre zoznam lokality SharePoint a chcete pridať prepojenie do kolekcie lokalít SharePoint Server, kde je hostiteľom zoznamu, ako napríklad "http://sharepointserver/sitecollection/". Na vykonanie tohto kroku pridať ovládací prvok hypertextového prepojenia a nastavte ju na Iba na čítanie, a potom nastavenie predvolenej hodnoty poľa, ktorý ovládací prvok je prepojená s nasledujúcim spôsobom:
SharePointCollectionUrl()
Poznámka: Ak šablóna formulára nie je hosťovaná na serveri SharePoint server, potom funkcia SharePointListUrl() vráti len "http://sharepointserver/sitecollection/".
SharePointSiteUrl
Vráti adresu lokality SharePoint, kde je formulár hosťované (len pre program InfoPath 2010).
Syntax
SharePointSiteUrl()
Táto funkcia nepoužíva argumenty.
Príklad
Ak navrhujete šablónu formulára pre zoznam lokality SharePoint a chcete pridať prepojenie na lokalitu SharePoint, kde je hostiteľom zoznamu, ako napríklad "http://sharepointserver/site/". Na vykonanie tohto kroku pridať ovládací prvok hypertextového prepojenia a nastavte ju na Iba na čítanie, a potom nastavenie predvolenej hodnoty poľa, ktorý ovládací prvok je prepojená s nasledujúcim spôsobom:
SharePointSiteUrl()
Poznámka: Ak šablóna formulára nie je hosťovaná na serveri SharePoint server, potom funkcia SharePointListUrl() vráti len "http://sharepointserver/site/".
Funkcia userName
meno používateľa
Vráti meno používateľa osoby vyplnením formulára (Microsoft InfoPath 2007 a novšie verzie).
Poznámka: Ak používateľ je vypĺňania formulára vo webovom prehliadači, meno používateľa sa načíta z Microsoft Windows SharePoint Services 3.0 alebo novšiu verziu.
Syntax
userName()
Táto funkcia nepoužíva argumenty.
Príklad
Vytvárate šablóny formulára na vyúčtovanie výdavkov pre vašu spoločnosť. Kreditná karta spoločnosti odošle záznamy výdavkov zamestnancov elektronicky databázy, ktorá spravuje vašu spoločnosť. Na načítanie záznamov výdavky na zamestnancov, databáza musí meno zamestnanca, ktorý je vyplnením formulára, ktorý je založený na šablóne formulára.
Pridáte pole k zdroju údajov na šablónu formulára na ukladanie používateľské meno zamestnanca. Môžete tiež vytvoriť pripojenie údajov dotazu, ktoré používa hodnota tohto poľa v dotaze na získanie výdavkov.
Uistite sa, že zamestnanec vypĺňanie vyúčtovanie výdavkov používa správne meno používateľa, prepojíte pole ovládacieho prvku textového poľa. Ak chcete zobraziť meno používateľa, ktorý vytvorí formulár založený na šablóne formulára, použite nasledujúci vzorec ako predvolenú hodnotu pre pole viazané na ovládací prvok textového poľa:
userName()