Értékek hozzáadása, kivonása, szorzása és osztása egy vezérlőelemben

Hatókör
InfoPath 2010 InfoPath 2013

Az űrlapsablon alapján történő űrlapkitöltéshez képletek használatával segítheti a felhasználókat egy vezérlőelem értékének kiszámításában a felhasználó által más vezérlőkbe beírt adatok alapján. A számítások közé tartozhat az értékek hozzáadása, kivonása, szorzása és osztása. Ha például olyan űrlapsablont tervez, amelyet az elektromos vállalkozók az engedélyek igényléséhez fognak használni, hozzáadhat egy képletet egy vezérlőhöz, amely automatikusan kiszámítja a vállalkozó által a kérelemért fizetendő teljes árat, ha megszorozza a kérelemben szereplő engedélyek számát az egyes engedélyek árával.

Tartalom

Mi az a képlet?

A képletek értékekből, mezőkből vagy csoportokból, függvényokból és operátorokból álló XPath-kifejezések, amelyek más értékek kiszámítására és megjelenítésére szolgálnak. A képletekkel a következő feladatokat végezheti el:

  • Matematikai értékeket számíthat ki az űrlapsablon tervezésekor megadott értékekből, illetve azokból az értékekből, amelyeket a felhasználók az űrlapsablon alapján kitöltenek.
  • Adott dátumok és időpontok megjelenítése.
  • Azokat az értékeket jeleníti meg, amelyeket a felhasználók egy másik vezérlő egyik vezérlőelemébe lépnek be.
  • Mező vagy vezérlőelem alapértelmezett értékének beállítása.
  • Futtasson egy szabályt egy képlettel kiszámított érték alapján.

A képletekben használt összes XPath-kifejezés értékek, függvények és operátorok kombinációja, amelyek egyetlen értéket értékelnek ki. A képletek több kifejezést is tartalmazhatnak. A képletek olyan mondatok, amelyek egy vagy több kifejezésből tevődnek össze, és mindegyik kifejezés egy-egy kifejezést jelöl a képletben.

Az alábbi ábra egy képlet és egy kifejezés közötti kapcsolatot mutatja be.

046c2cb3-2a43-40c6-af65-5f7ee9c0e1a4

A függvények olyan kifejezések, amelyek egy számítás eredményei alapján adnak vissza egy értéket. A függvényekben használt értékeket argumentumoknak nevezzük. Használhatja az InfoPath részét képező szabványos XPath 1.0-függvényeket, valamint néhány InfoPath-specifikus függvényt. Az InfoPath-függvényekkel kapcsolatos további információkra mutató hivatkozásokat a Lásd még szakaszban találja.

Vissza a lap tetejére

Két vagy több operátor használata képletben

Ha egy képlet két vagy több matematikai operátort tartalmaz, az InfoPath az operátor elsőbbségi sorrendjének megfelelően hajtja végre a számítást. Az alábbi lista a műveletek végrehajtásának sorrendjét mutatja be:

  1. Számítások zárójelben
  2. Szorzási és osztási számítások
  3. Összeadási és kivonási számítások

Ha a képlet két azonos prioritású operátort tartalmaz, a számítások balról jobbra haladva hajthatók végre.

Tegyük fel például, hogy egy engedélyezési kérelem űrlapsablont hoz létre, amely egy szövegmezővel rendelkezik, amely megjeleníti a kérelemben elküldött összes engedély teljes költségét. A képlethez szükséges értékek az űrlap más szövegdobozaiból származnak. A teljes költséget megjelenítő szövegmező a következő képletet tartalmazza:

txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits

Ez a képlet összeadási (+), szorzási (*) és osztási (/) operátorokat tartalmaz. Az operátorok prioritása szerint a szorzási és osztási számításokat az összeadás számítása előtt kell elvégezni. Mivel a szorzási és osztási operátorok prioritása megegyezik, a szorzás számítása az osztási operátor előtt történik, mivel a szorzási operátor az osztás operátortól balra található. A képlet kiszámítása a következő módon történik:

  1. A txtPermit1Qty értéke megszorozva van a txtPermitCost1 értékével.
  2. A txtPermit2Qty értékét megszorozza a txtPermitCost2 értékével, és ezt az eredményt elosztja a txtNumberOfPermits értékével.
  3. Az 1. lépésben végzett számítás eredménye hozzá lesz adva a 2. lépésben végzett számítás eredményeihez.

A számítási sorrend szabályozásához zárójelbe kell tenni a kívánt számítást. A zárójelekben szereplő számításokat a rendszer a zárójeleken kívüli számítások előtt hajtja végre. Zárójelek nélkül helyezze a számításokat zárójelek nélkül a számításoktól balra. A beágyazott zárójelekben lévő számítások a belsőtől a külső zárójelekig működnek.

Vegyük például a következő képletet:

((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2))/txtNumberOfPermits

Ebben a számításban a txtPermit1Qty és txtPermitCost1 értékek szorzásából származó érték hozzá lesz adva ahhoz az értékhez, amely a txtPermit2Qty és txtPermitCost2 értékek szorzásából származik. A számítás összege ezután el lesz osztva a txtNumberOfPermits értékével.

Vissza a lap tetejére

Matematikai képlet beszúrása vezérlőelembe

  1. Kattintson duplán arra a vezérlőelemre vagy mezőre, amelyhez a képletet létre szeretné hozni.

  2. Kattintson az Adatok fülre.

  3. Kattintson a Képlet beszúrása6aeee2be-ff9c-4a64-a987-2db942c81046 elemre.

  4. Ha értéket vagy matematikai operátort szeretne beszúrni a képletbe, írja be a matematikai művelet értékét vagy szimbólumát a Képlet mezőbe.
    Matematikai műveletek listája

    Művelet Szimbólum
    Hozzáadás +
    Kivonás -
    Szorzás *
    Osztás /

    Megjegyzés

    Ha a képlet az osztás (/) operátort használja, győződjön meg arról, hogy az osztási operátor előtt és után van szóköz. Ha az osztásoperátor nem rendelkezik szóközzel előtte és utána, az InfoPath az XPath helylépéseinek elválasztójaként értelmezheti a "/" karaktert, nem pedig osztásoperátorként.

    Tipp:

    A matematikai képletek általában egész vagy tizedes értékektől függnek argumentumként. Ha el szeretné kerülni az üres értékeket a képletben, jelölje be az Üres értékek kezelése nullaként jelölőnégyzetet az Űrlapbeállítások párbeszédpanel Speciális kategóriájában.

  5. A képlet helyes szintaxisának ellenőrzéséhez a Képlet beszúrása párbeszédpanelen kattintson a Képlet ellenőrzése gombra.
    A képletem hibákat tartalmaz
    Kattintson a Részletek megjelenítése gombra a Microsoft Office InfoPath párbeszédpanelen a képlet hibáinak megtekintéséhez. Az alábbiakban néhány javaslatot találhat a hibák elhárítására:

    • Ha függvényt használ a képletben, ellenőrizze, hogy a függvény megfelelő argumentumait használja-e. Egyes függvények mezőket vagy csoportokat igényelnek, míg más függvények argumentumként megadott értékeket igényelnek. A függvényekkel kapcsolatos további információkra mutató hivatkozásokat a Lásd még szakaszban találja.
    • Törölje, majd írja be újra a képletet, hogy meggyőződjön arról, hogy helyesen van begépelve.
  6. A módosítások teszteléséhez kattintson a Minta gombra a szokásos eszköztáron, vagy nyomja le a CTRL+SHIFT+B billentyűkombinációt.

Vissza a lap tetejére