Eltérő számítási eredmények
Miért tér el a bejegyzésben mentett számítási eredmény az űrlapon látottól, és mit tehetsz ellene: mezősorrend, Összesen mező, feltételes logika, naplózás.
Ha a bejegyzésben mentett számítási eredmény eltér attól, amit az űrlapon láttál, a képletben szereplő egy vagy több mező értéke nem volt elérhető a számításkor.
A képernyőn látott érték ugyanis nem része a beküldésnek. Biztonsági okból a beküldéskor a rendszer újra lefuttatja a számítást a bejegyzésbe már mentett mezőértékekkel. Ha egy mező még nincs elmentve, az értéke nem áll rendelkezésre.
Gyakori okok
Szekció neve “Gyakori okok”- Rossz mezősorrend. A számítási mezőnek mindig az összes, a képletben hivatkozott mező után kell állnia.
- Az Összesen mező. Az Összesen mező mindig utoljára mentődik, ezért az értéke nem használható számításokban.
- Feltételes logika. A képletben használt mezőnek olyan választós mezőre (jelölőnégyzet, választógomb, többes választás) épülő feltételes logikai szabálya van, amelynek választási lehetőségei speciális karaktert vagy HTML-t tartalmaznak.
Megoldások
Szekció neve “Megoldások”Ha az Összesen mező nem érhető el, használj Szám mezőt részösszeg-számítással. Ehhez a Gravity Wiz „Subtotal Merge Tag (for Calculations)” megoldása használható.
Bekapcsolt naplózással kideríthető, melyik mező értéke hiányzott az újraszámításkor (lásd a Naplózás és hibakeresés fejezetet). A mezők sorrendjéről és a számítások szabályairól a Számítások fejezetben olvashatsz.
Példa naplóbejegyzések
Szekció neve “Példa naplóbejegyzések”DEBUG --> GFFormsModel::save_input(): Queued field operation: Calculated Subtotal ([field label])(#[field id] - [field type]).DEBUG --> GFCommon::get_calculation_value(): No value or non-numeric value available for field #[field id]. Returning zero instead.DEBUG --> GFCommon::calculate(): No result or non-numeric result. Returning zero instead.A második sor azt jelzi, hogy a megadott azonosítójú mező értéke hiányzott, ezért a rendszer nullát használt helyette.
Készült: