Jak pomocí skriptu nebo pole zdroje dat sekundární pro podmíněné formátování v aplikaci InfoPath

Překlady článku Překlady článku
ID článku: 827008 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje použití skriptu pro podmíněné formátování výraz a pole pro výraz podmíněné formátování použít sekundární zdroj dat. Pomocí skriptu nebo pole v sekundárním zdroji dat v aplikaci Microsoft Office InfoPath 2007 formulář nebo formuláře aplikace InfoPath 2003.

Pomocí funkce skriptu s podmíněným formátováním nebo pole zdroje dat sekundární podmíněné formátování, vyberte výraz pro typ podmínky.

Výraz, který odkazuje na pole sekundární zdroj dat má syntaxi, která je podobná následující:

xdXDocument:GetDOM('DataSourceName') / docRoot / Node1 / Node2 = my:myField1

V syntaxi jsou zástupné symboly:
  • DataSourceNameodkazuje na název přidělit sekundární zdroj dat.
  • docRootje kořen dokumentu XML.
  • Node1a Node2 jsou uzly, které jsou obsaženy v souboru XML. NODE2 je podřízený Node1.
  • my:myField1odkazuje na pole ve zdroji dat primární formuláře.
V tomto příkladu určité podmíněné formátování výkazu zkontroluje textovou hodnotu Node2 v sekundárním zdroji dat proti my:myField1 v hlavním zdroji dat a poté použije vybraný Pokud dvě hodnoty odpovídají formát.

Podobně volání funkce skriptu z výrazu podmíněné formátování, můžete použít xdExtension předponu, která je vázána k oboru názvů http://schemas.microsoft.com/office/infopath/2003/xslt/extension.

Navrhnout nový formulář

Tento příklad popisuje, jak vytvořit podmíněné formátování, které používá oba typy výraz.

Pro aplikaci InfoPath 2003

  1. Spustit aplikaci InfoPath 2003. Návrh nového prázdného formuláře.
  2. Vyberte podokno úloh Data Source. Přidání polí do formuláře, postupujte takto:
    1. V podokno úloh Data Source mojePole klepněte pravým tlačítkem myši a potom klepněte na tlačítko Přidat.
    2. V dialogovém okně Přidat pole nebo skupinu zadejte myExpenses. V rozevíracím seznamu Typ vyberte možnost Skupina. Vyberte možnost opakování a klepněte na tlačítko OK.
    3. V podokno úloh Data Source myExpenses klepněte pravým tlačítkem myši a potom klepněte na tlačítko Přidat.
    4. V dialogovém okně Přidat pole nebo skupinu zadejte ExpenseName a potom klepněte na tlačítko OK.
    5. V podokno úloh Data Source myExpenses klepněte pravým tlačítkem myši a potom klepněte na tlačítko Přidat.
    6. V dialogovém okně Přidat pole nebo skupinu zadejte ExpenseValue. V seznamu typy dat Decimal (double) vyberte a klepněte na tlačítko OK.
  3. Přesunutí skupiny myExpenses v podokno úloh Data Source formuláře a potom klepněte na položku Tabulka s opakováním.

Pro aplikaci InfoPath 2007

  1. Spuštění aplikace InfoPath 2007
  2. V levém podokně dialogového okna Začínáme klepněte na tlačítko Navrhnout šablonu formuláře.
  3. V návrhovém okně šablonu formuláře klepněte na tlačítko prázdnou a potom klepněte na tlačítko OK.
  4. V podokno úloh Design Tasks klepněte na Zdroj dat a přidání polí do formuláře. Přidání polí do formuláře, postupujte takto:
    1. V podokno úloh Data Source mojePole klepněte pravým tlačítkem myši a potom klepněte na tlačítko Přidat.
    2. V dialogovém okně Přidat pole nebo skupinu zadejte myExpenses.
    3. V poli Typ klepněte na tlačítko Seskupit.
    4. Klepněte na tlačítko opakování a klepněte na tlačítko OK.
    5. V podokno úloh Data Source myExpenses klepněte pravým tlačítkem myši a potom klepněte na tlačítko Přidat.
    6. V dialogovém okně Přidat pole nebo skupinu zadejte ExpenseName a potom klepněte na tlačítko OK.
    7. V podokno úloh Data Source myExpenses klepněte pravým tlačítkem myši a potom klepněte na tlačítko Přidat.
    8. V dialogovém okně Přidat pole nebo skupinu zadejte ExpenseValue.
    9. V seznamu typy dat klepněte na přepínač Desítková (double) a potom klepněte na tlačítko OK.

Používat skript pro podmíněné formátování

Pro aplikaci InfoPath 2003

  1. V nabídce Nástroje přejděte na skriptu a potom klepněte na příkaz Microsoft Script Editor.
  2. Přidat do okna kódu následující funkce:
    function CheckItem()
    {
        return "Airfare";
    }
  3. Skript uložte a zavřete editoru.
  4. Na formuláři klepněte pravým tlačítkem myši na textové pole pro pole ExpenseName a klepněte na příkaz Textové – vlastnosti.
  5. V dialogovém okně Textem – vlastnosti klepněte na kartu zobrazení a pak klepněte na příkaz Podmíněné formátování.

    Zobrazí se dialogové okno Podmíněné formátování.
  6. Klepněte na tlačítko Přidat.

    Zobrazí se dialogové okno Podmíněné formátování.
  7. V dialogovém okně Podmíněné formátování z rozevíracího seznamu vyberte výraz a textového pole zadejte následující podmínky:

    Moje: ExpenseName = xdExtension:CheckItem()

    Klepněte na tlačítko Tučné a potom klepněte na tlačítko OK.
  8. Klepnutím na tlačítko OK zavřete dialogové okno Podmíněné formátování.
  9. Klepněte na tlačítko OK zavřete dialogové okno Vlastnosti textového pole.
  10. Klepněte na tlačítko Formulář náhledu. Formulář otestovat, postupujte takto:
    1. Zadejte název výdajů Lodging. Zadejte částku 250.
    2. Stiskněte klávesy CTRL + ENTER přidat nový řádek.
    3. Zadejte název výdajů Letenky. Zadejte částku 700.

      Poznámka: Pouze název výdajů na druhém řádku je tučný, protože název výdajů se rovná Letenky a Letenky je textová hodnota vrátil z funkce CheckItem.

Pro aplikaci InfoPath 2007

  1. V nabídce Nástroje přejděte na položku Programové a potom klepněte na příkaz Microsoft Script Editor.
  2. Přidat následující funkce kód okno
    function CheckItem()
    {
        return "Airfare";
    }
  3. V nabídce soubor klepněte na tlačítko Uložit.
  4. V nabídce soubor klepněte na příkaz Konec.
  5. Na formuláři klepněte pravým tlačítkem myši na textové pole pro pole ExpenseName a klepněte na příkaz Textové – vlastnosti.
  6. V dialogovém okně Textem – vlastnosti klepněte na kartu zobrazení a pak klepněte na příkaz Podmíněné formátování.

    Zobrazí se dialogové okno Podmíněné formátování.
  7. Klepněte na tlačítko Přidat.

    Zobrazí se dialogové okno Podmíněné formátování.
  8. V dialogovém okně Podmíněné formátování klepněte výraz v seznamu a do pole zadejte následující podmínky:
    Moje: ExpenseName = xdExtension:CheckItem()
  9. Klepněte na tlačítko Tučné a potom klepněte na tlačítko OK.
  10. Zavřete dialogové okno Podmíněné formátování, klepněte na tlačítko OK.
  11. Zavřete dialogové okno Vlastnosti textového pole, klepněte na tlačítko OK.
  12. V nabídce soubor klepněte na tlačítko Náhled a potom klepněte na formulář.
  13. Formulář otestovat, postupujte takto:
    1. Zadejte název výdajů Lodging.
    2. Zadejte částku 250.
    3. Přidat nový řádek, stiskněte klávesy CTRL + ENTER.
    4. Zadejte název výdajů Letenky.
    5. Zadejte částku 700.

      Poznámka: Pouze název výdajů na druhém řádku je tučný, protože název výdajů se rovná Letenky a Letenky je textová hodnota vrátil z funkce CheckItem.

Použití pole v sekundární zdroj dat pro podmíněné formátování

  1. Pomocí editoru XML nebo textovém editoru, jako je například Poznámkový blok vytvořte soubor XML s následující obsah:
    <?xml version="1.0"?>
    <ExpenseRequirements>
    	<RequiresReceipt>75.00</RequiresReceipt>
    </ExpenseRequirements>
    Název souboru ExpenseRequirements.xml.
  2. Přidat ExpenseRequirements.xml jako sekundární zdroj dat pro formulář, postupujte takto:
    1. V nabídce Nástroje klepněte na tlačítko Převést hlavní zdroj dat.

      Průvodce zdrojem dat se zobrazí.
    2. Klepněte na tlačítko Procházet.

      Zobrazí se dialogové okno Otevřít.
    3. Přesunout ExpenseRequirements.xml a klepněte na tlačítko Otevřít.
    4. Klepněte na tlačítko Další a potom dokončete klepnutím na tlačítko Dokončit Průvodce nastavením zdroje dat.
  3. Tabulky s opakováním na formuláři klepněte pravým tlačítkem myši a potom klepněte na příkaz Vlastnosti tabulky s opakováním.
  4. V dialogovém okně Vlastnosti tabulky s opakováním vyberte kartu zobrazení a pak klepněte na příkaz Podmíněné formátování.

    Zobrazí se dialogové okno Podmíněné formátování.
  5. Klepněte na tlačítko Přidat.

    Zobrazí se dialogové okno Podmíněné formátování.
  6. V dialogovém okně Podmíněné formátování vyberte výraz v rozevíracím seznamu. Do textového pole zadejte následující podmínky:

    Moje: ExpenseValue > xdXDocument:GetDOM("ExpenseRequirements")/ExpenseRequirements/RequiresReceipt

    V rozevíracím seznamu Barva pozadí vyberte červenou barvu a potom klepněte na tlačítko OK.
  7. Klepnutím na tlačítko OK zavřete dialogové okno Podmíněné formátování.
  8. Klepněte na tlačítko OK zavřete dialogové okno Vlastnosti tabulky s opakováním.
  9. Klepněte na tlačítko Formulář náhledu.
  10. Formulář otestovat, postupujte takto:
    1. Zadejte název výdajů obědě. Zadejte částku 25.
    2. Stiskněte Kombinaci kláves CTRL + ENTER přidejte nový řádek.
    3. Zadejte název výdajů večeři. Zadejte částku 80.

      Poznámka: Druhý řádek je formátován červené pozadí, protože hodnota výdajů překročí 75.

Vlastnosti

ID článku: 827008 - Poslední aktualizace: 30. ledna 2007 - Revize: 2.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
  • Microsoft Office InfoPath 2003
Klíčová slova: 
kbmt kbhowtomaster KB827008 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:827008

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com