附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。
您可以協助使用者填寫表單型表單範本上,使用公式計算出的控制項,根據使用者輸入其他控制項中的資料值。新增、 減去、,乘除值,則可以包含計算。例如,如果您要設計電子承包商會使用適用於表單範本允許,您可以將公式新增到自動計算總價承包商含有乘以數支付應用程式的控制項允許應用程式中的每個允許價格。
本文內容
什麼是公式?
公式是 XPath 運算式組成的值、 欄位或群組、 函數和運算子用來計算並顯示其他值。公式可用於執行下列工作:
-
計算從設計表單範本] 或 [使用者填寫表單範本為基礎的表單中輸入控制項的值時,您指定的值的數值。
-
顯示特定的日期和時間。
-
顯示使用者輸入另一個控制項中的一個控制項的值。
-
設定欄位或控制項的預設值。
-
執行規則,根據您可以使用公式計算的值。
在公式中使用的每個 XPath 運算式是單一值的值、 函數和運算子的組合。公式可包含多個運算式。您可以想像公式的一個或多個語句,與每個片語,代表公式中的其中一個運算式的組成一個句子。
下圖顯示公式和運算式之間的關係。
函數會傳回根據計算的結果值的運算式。在函數中使用的值稱為引數。您可以使用標準 XPath 1.0 函數所含的 InfoPath,以及某些 InfoPath 特定功能。請參閱] 區段中找到有關 InfoPath 函數的詳細資訊的連結。
在公式中使用兩個或多個運算子
當公式包含兩個以上的數學運算子時,InfoPath 就會執行的運算子優先順序根據計算。下列清單顯示的順序所執行的作業:
-
括號內的計算
-
乘法和除法計算
-
加法和減法計算
如果公式中包含有相同的優先順序的兩個運算子,在執行計算從左到右。
例如,假設您正在建立允許應用程式表單範本已在應用程式中顯示的所有提交允許的總成本的文字方塊。此公式所需的值是來自其他表單中的 [文字] 方塊。顯示總成本的 [文字] 方塊包含下列公式:
txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits
此公式包含加法 (+)、 乘法 (*) 和除法 (/) 運算子。運算子優先順序,根據執行乘法和除法計算的加法計算之前。由於乘法和除法運算子優先順序相同,因為左邊的除法運算子的乘法運算子位於完成乘計算之前除法運算子。如此一來,公式的計算方式:
-
TxtPermit1Qty中的值乘以txtPermitCost1中的值。
-
TxtPermit2Qty中的值乘以txtPermitCost2中的值,結果再除以txtNumberOfPermits中的值。
-
在 [步驟 1 中計算的結果會新增至步驟 2 中計算的結果。
若要控制計算順序,請您想要先完成括號括住的計算。計算外括號之前執行計算括號括住。放置左邊的計算沒有括號括號括住的計算。使用來自內部外部括號括住執行計算巢狀括號括住。
例如,請考慮下列公式:
((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2)) / txtNumberOfPermits
在計算中,從乘以txtPermit1Qty和txtPermitCost1中的值結果的值會新增至值結果乘以txtPermit2Qty和txtPermitCost2中的值。計算總和再除以txtNumberOfPermits中的值。
插入控制項的數學公式
-
按兩下您要建立公式的控制項或欄位。
-
按一下 [資料] 索引標籤。
-
按一下 [插入公式]。
-
若要插入公式或數學運算子,請輸入的值,或是進行數學運算符號在 [公式] 方塊中。
清單中的數學運算
運算
符號
新增
+
相減
-
將相乘
*
除數
/
附註: 如果公式使用除法 (/) 運算子,請確定有空間之前和之後的除法運算子。如果除法運算子沒有之前的空格,而且之後,可能會解讀 InfoPath '/' 為 XPath 位置步驟的分隔符號,而做為除法運算子。
提示: 數學公式通常取決於整數] 或 [小的值做為引數。若要避免在公式中的空白值,請在 [表單選項] 對話方塊中的 [進階] 類別選取將空白值為零] 核取方塊。
-
若要檢查的公式為正確的語法,在 [插入公式] 對話方塊中,按一下確認公式。
我的公式包含錯誤
按一下 [顯示詳細資料在Microsoft Office InfoPath ] 對話方塊中,查看公式中的錯誤。以下是解決這些錯誤的一些建議:
-
如果您在公式中使用函數,請確認您使用的正確的引數的函數。某些功能需要欄位或群組,而其他函數需要指定為引數的值。請參閱] 區段中找到有關函數的詳細資訊的連結。
-
刪除並重新輸入公式,以確保正確輸入。
-
-
若要測試變更,請按一下 [標準] 工具列上的 [預覽],或按 CTRL+SHIFT+B。