Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Забележка:  Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Можете да помогнете на потребителите да попълват формуляри, базирани на вашия шаблон на формуляр с помощта на формули за изчисляване на стойността за контрола, въз основа на данните, които потребителят въвежда в други контроли. Изчисленията може да включва добавяне, изваждане, умножение и разделяне на стойности. Например ако проектирате шаблон на формуляр, който ще използва електрически изпълнители, за да подават заявления за разрешителни, можете да добавите формула към контрола, която автоматично изчислява общата цена, която доставчикът трябва да плащате за приложение чрез умножаване броя на разрешава в приложение от цената на всеки разрешение.

В тази статия

Какво е формула?

Формулата е XPath израз, съставен от стойности, полета или групи, функции и оператори, използвана за изчисляване и показване на други стойности. Формулите могат да се изпълнят следните задачи:

  • Изчисляване на математически стойности от стойности, които указвате при проектирането на шаблона за формуляр или стойности, които потребителите въвеждат в контроли, когато попълват формуляри, базирани на вашия шаблон на формуляр.

  • Показване на конкретни дати и часове.

  • Показване на стойности, които потребителите въвеждат в една контрола от друга контрола.

  • Задаване на стойността по подразбиране на поле или контрола.

  • Изпълнение на правило, базирано на стойност, изчислена с помощта на формула.

Всеки XPath израз, който се използва във формула е комбинация от стойности, функции и оператори, който се оценява една стойност. Една формула може да съдържа няколко израза. Можете да приемете формула като изречение съставен от една или повече фрази, като всяка фраза представлява един израз във формулата.

Следващата илюстрация показва връзката между формула и израз.

Диаграма, показваща взаимоотношението между формули и изрази

Функция е израз, който връща стойност въз основа на резултатите от изчислението. Стойностите, използвани във функциите се наричат аргументи. Можете да използвате стандартните XPath 1.0 функции, които са включени в InfoPath, както и някои функции, специфични за InfoPath. Намерете връзки към повече информация за функции на InfoPath в секцията Вижте също .

Най-горе на страницата

Използване на два или повече оператори във формула

Когато дадена формула съдържа две или повече математически оператори, InfoPath изпълнява изчислението съгласно приоритета на оператора. Следващият списък показва реда, по който се изпълняват операциите:

  1. Изчисления в скоби

  2. Умножение и деление изчисления

  3. Събиране и изваждане

Ако формулата съдържа два оператора, които имат един и същи приоритет, изчисленията се изпълняват отляво надясно.

Например, Представете си, че вие създавате разрешение за приложение на шаблон за формуляр, който има текстово поле, което се показва общата цена на всички разрешителни, подадени в приложение. Стойностите, изисквани от тази формула идват от други текстови полета във формуляра. Текстовото поле, което показва общата цена, съдържа следната формула:

txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits

Тази формула включва събиране (+), умножение (*) и оператори за деление (/). Според приоритета на операторите умножение и деление се извършват преди добавянето изчислението. Тъй като оператори за умножение и деление имат един и същи приоритет, умножението се извършва преди делението, защото операторът за умножение се намира вляво от оператора за деление. Формулата се изчислява по този начин:

  1. Стойността в txtPermit1Qty се умножава със стойността в txtPermitCost1.

  2. Стойността в txtPermit2Qty се умножава със стойността в txtPermitCost2и този резултат, след което се дели стойността в txtNumberOfPermits.

  3. Резултатът от изчислението в стъпка 1 се добавя към резултатите от изчислението в стъпка 2.

За да контролирате ред на изчисление, оградете изчисление, което искате готови първо в скоби. Изчисленията в скоби се извършват преди изчисленията извън скобите. Поставете изчисленията в скоби отляво на изчисленията без скоби. Изчисленията във вложени скоби се извършват от вътрешните към външните скоби.

Например Разгледайте следната формула:

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

В това изчисление стойността, която произлиза от умножението на стойностите в txtPermit1Qty и txtPermitCost1 се добавя към стойността, която произлиза от умножението на стойностите в txtPermit2Qty и txtPermitCost2. Сумата от това изчисление, след това се дели стойността в txtNumberOfPermits.

Най-горе на страницата

Вмъкване на математическа формула в контрола

  1. Щракнете двукратно върху контролата или поле, за което искате да създадете формулата.

  2. Щракнете върху раздела Данни.

  3. Щракнете върху Вмъкване на формула Изображение на бутон.

  4. За да вмъкнете стойност или математически оператор във формулата, въведете стойността или символа за математическата операция в полето формула .

    Списък с математически операции

    Операция

    Символ

    Прозорец на задачите за управление на документи

    +

    Изваждане на

    -

    Умножаване на

    *

    Деление

    /

    Забележка: Ако вашата формула използва оператор за деление (/), уверете се, че има интервал преди и след оператора за деление. Ако операторът за деление няма интервали преди и след него, InfoPath може да се интерпретира "/" като разделител за стъпки на местоположение на XPath, а не като оператор за деление.

    Съвет: Математически формули обикновено зависят от цели или десетични стойности като аргументи. За да избегнете празни стойности във вашата формула, поставете отметка в квадратчето счита празните стойности като нула в категорията Разширени в диалоговия прозорец Опции за формуляри .

  5. Формулата за правилен синтаксис, в диалоговия прозорец Вмъкване на формула щракнете върху Проверка на формула.

    Моята формула съдържа грешки

    Щракнете върху Покажи по-подробно в диалоговия прозорец Microsoft Office InfoPath , за да видите грешките във формулата. Ето някои предложения за отстраняване на тези грешки:

    • Ако използвате функция във вашата формула, проверете дали използвате правилните аргументи за функцията. Някои функции изискват полета или групи, докато други изискват указани стойности като аргументи. Намерете връзки към повече информация за функциите в секцията Вижте също .

    • Изтрийте и въведете повторно формулата, за да сте сигурни, че е правилно въведена.

  6. За да тествате промените, щракнете върху Визуализация на лентата с инструменти Стандартни или натиснете CTRL+SHIFT+B.

Най-горе на страницата

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×