Lưu ý: Chúng tôi muốn cung cấp cho bạn nội dung trợ giúp mới nhất ở chính ngôn ngữ của bạn, nhanh nhất có thể. Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Vui lòng cho chúng tôi biết ở cuối trang này rằng thông tin có hữu ích với bạn không? Dưới đây là bài viết bằng Tiếng Anh để bạn tham khảo dễ hơn.
Công thức cho phép bạn nhận thêm ngoài các quy tắc mà bạn tạo hơn bằng cách dùng quy tắc cơ bản, được xác định trước. Ví dụ, công thức được sử dụng cho những điều chẳng hạn như tính toán hiện tại hoặc trong tương lai ngày hoặc thậm chí cách ghép nối văn bản.
Trong bài viết này
Tổng quan
Công thức là một biểu thức XPath (ngôn ngữ đường XML) bao gồm các giá trị, trường hoặc nhóm, hàm và toán tử được dùng để tính toán và hiển thị các giá trị khác. Bạn có thể dùng công thức để tạo một giá trị mới cho một trường và hiển thị giá trị đó trong một điều khiển được gắn kết trường đó. Công thức có thể được dùng như sau:
Tính một giá trị toán học dựa trên giá trị mà bạn đã xác định khi thiết kế mẫu hoặc dựa trên giá trị mà người dùng nhập khi điền vào mẫu biểu mẫu.
Chạy quy tắc dựa trên một giá trị được tính toán bằng cách dùng công thức.
Hiển thị văn bản chỉ đọc được tính toán từ các điều khiển khác hoặc hiển thị giá trị của điều khiển khác.
Hàm là biểu thức trả về một giá trị dựa trên trang kết quả của một phép tính. Các giá trị được sử dụng trong các hàm được gọi là đối số. Bạn có thể dùng các hàm XPath 1.0 chuẩn được bao gồm trong InfoPath, cùng một số chức năng InfoPath cụ thể. Hàm bao gồm ba phần sau đây:
-
Tên Tên hàm thường cung cấp các gợi ý dưới dạng để hành động mà hàm này sẽ thực hiện.
-
Giá trị trả về Kết quả của hàm.
-
Đối số Các giá trị bằng hàm được dùng để thực hiện các phép tính.
Hàm có thể yêu cầu các đối số để trả về một giá trị. Nếu hàm này yêu cầu đối số, bạn cần biết số lượng các đối số được yêu cầu và kiểu dữ liệu của mỗi đối số. Hàm này sẽ không hoạt động nếu bạn cung cấp sai số hoặc kiểu của đối số bắt buộc.
Hình minh họa sau đây Hiển thị mối quan hệ giữa hàm, biểu thức, và công thức.
Thêm điều khiển được tính toán giá trị
Bạn có thể sử dụng điều khiển được tính toán giá trị để hiển thị văn bản chỉ đọc, Hiển thị giá trị của điều khiển khác trên biểu mẫu và tạo công thức dựa trên biểu thức XPath. Ví dụ, nếu bạn đang phát triển chi phí một mẫu biểu mẫu theo dõi, bạn có thể thêm điều khiển được tính toán giá trị để hiển thị tổng chi phí mà đã được nhập.
Lưu ý: Điều khiển được tính toán giá trị chỉ hiển thị dữ liệu và không lưu trữ, vì vậy bạn nên sử dụng điều khiển được tính toán giá trị chỉ nếu bạn không muốn lưu giá trị hoặc tham chiếu trong công thức khác.
-
Trên mẫu biểu mẫu, đặt con trỏ vào chỗ mà bạn muốn chèn điều khiển.
-
Trên trang đầu tab, trong nhóm điều khiển , hãy bấm điều khiển được tính toán giá trị .
-
Trong hộp thoại Chèn giá trị tính toán , hãy thực hiện một trong các thao tác sau:
-
Để nhập văn bản hoặc một biểu thức XPath trực tiếp vào điều khiển được tính toán giá trị, nhập vào hộp XPath .
-
Để chèn một công thức, bấm Sửa công thức , và sau đó nhập công thức mong muốn trong hộp văn bản công thức , làm việc sử dụng trong các thao tác sau, khi cần thiết:
-
Để chèn một trường hoặc nhóm vào công thức, bấm chèn trường hoặc nhóm, bấm vào trường hoặc nhóm trong hộp thoại chọn một trường hoặc nhóm và sau đó bấm OK.
-
Để chèn hàm vào công thức, bấm Chèn hàm, chọn hàm trong hộp thoại Chèn hàm , sau đó bấm OK.
Nếu hàm này yêu cầu tham số, chọn hàm trong hộp thoại Chèn hàm , hãy bấm OKvà sau đó, trong văn bản công thức , bấm đúp vào vị trí mà được chỉ ra và chọn tham số mong muốn trước khi bấm OK.
-
Để chèn một giá trị hoặc toán tử toán học vào công thức, nhập giá trị hoặc biểu tượng cho thao tác toán học trong hộp công thức .
Toán tử toán học bao gồm thêm (+), trừ (-), nhân (*), và chia (/).
Công thức toán học thường phụ thuộc vào giá trị số nguyên hoặc thập phân là đối số. Để tránh các giá trị trống trong công thức của bạn, trên tab tệp , bấm Tùy chọn biểu mẫu rồi chọn nâng cao và đảm bảo rằng coi các giá trị trống như số không được chọn.
-
-
Thêm công thức vào một điều khiển
Trong khi bạn có thể sử dụng điều khiển được tính toán giá trị để hiển thị kết quả của công thức, bạn sẽ không giới hạn bằng cách dùng điều khiển được tính toán giá trị. Bạn cũng có thể dùng công thức để đặt giá trị mặc định của điều khiển khác, chẳng hạn như hộp văn bản. Không có hai cách bạn có thể đặt giá trị mặc định của điều khiển. Bạn có thể sử dụng một trong hai giá trị tĩnh mặc định, bằng cách chỉ cần nhập giá trị mong muốn vào trường giá trị của hộp thoại trường hoặc nhóm thuộc tính , hoặc bạn có thể dùng công thức để đặt giá trị mặc định của một trường dựa trên các giá trị trong biểu mẫu. Hãy làm như sau để đặt giá trị mặc định của một trường dựa trên công thức:
-
Chọn điều khiển mà bạn muốn thêm công thức vào đó, bên dưới Công cụ điều khiển, trên tab thuộc tính , trong nhóm thuộc tính , hãy bấm Giá trị mặc định.
-
Bấm Chèn công thức bên cạnh hộp giá trị .
-
Nhập công thức mong muốn trong hộp văn bản công thức , làm việc sử dụng trong các thao tác sau, khi cần thiết:
-
Để chèn một trường hoặc nhóm vào công thức, bấm chèn trường hoặc nhóm, bấm vào trường hoặc nhóm trong hộp thoại chọn một trường hoặc nhóm và sau đó bấm OK.
-
Để chèn hàm vào công thức, bấm Chèn hàm, chọn hàm trong hộp thoại Chèn hàm , sau đó bấm OK.
Nếu hàm này yêu cầu tham số, chọn hàm trong hộp thoại Chèn hàm , hãy bấm OKvà sau đó, trong văn bản công thức , bấm đúp vào vị trí mà được chỉ ra và chọn tham số mong muốn trước khi bấm OK.
-
Để chèn một giá trị hoặc toán tử toán học vào công thức, nhập giá trị hoặc biểu tượng cho thao tác toán học trong hộp công thức .
Toán tử toán học bao gồm thêm (+), trừ (-), nhân (*), và chia (/).
Mẹo: Công thức toán học thường phụ thuộc vào giá trị số nguyên hoặc thập phân là đối số. Để tránh các giá trị trống trong công thức của bạn, trên tab tệp , bấm Tùy chọn biểu mẫu, sau đó chọn nâng cao. Hãy đảm bảo rằng coi các giá trị trống như số không được chọn.
-
-
Để sửa công thức như một công thức XPath, chọn hộp kiểm Sửa XPath (nâng cao) , sẽ thay đổi công thức vào phiên bản biểu thức XPath công thức.
-
Để kiểm tra công thức cho đúng cú pháp, bấm vào nút Xác nhận công thức . Nếu công thức của bạn chứa lỗi:
Bấm Hiện chi tiết trong hộp thoại Microsoft InfoPath để xem các lỗi trong công thức. Sau đây là một số gợi ý khắc phục các lỗi này:
-
Nếu bạn đang dùng một hàm trong công thức của bạn, xác nhận rằng bạn đang sử dụng các đối số chính xác cho hàm. Một số chức năng yêu cầu trường hoặc nhóm trong khi các hàm khác yêu cầu các giá trị đã xác định như đối số.
-
Nếu cần thiết, xóa và nhập lại công thức của bạn để đảm bảo rằng nó đã nhập đúng.
-
Bấm OK.
-
Nếu bạn muốn cập nhật giá trị mặc định của trường khi các giá trị đó được dựa trên thay đổi, hãy chọn hộp kiểm làm mới các giá trị khi công thức được tính toán lại . Nếu bạn thực hiện điều này, rồi bấm OK, và bên dưới Công cụ điều khiển, trên tab thuộc tính , trong nhóm thuộc tính , bấm Thuộc tính điều khiển. Bấm vào tab Hiển thị , sau đó chọn các chỉ-đọc hộp kiểm.
Dùng công thức trong quy tắc
Có thể, khi xác định điều kiện trong quy tắc hợp lệ, định dạnghoặc hành động , dùng công thức để kiểm soát điều kiện. Bạn có thể làm điều này bằng cách chọn sử dụng công thức từ danh sách thả xuống thứ ba trên hộp thoại điều kiện khi gán quy tắc để điều khiển hoặc mẫu biểu mẫu.
Hàm ngày tháng và thời gian
addDays
Thêm ngày vào một ngày hoặc ngày và thời gian.
Cú pháp
addDays (ngày, ngày)
Đối số |
Mô tả |
date |
Số ngày trong đối số thứ hai được thêm vào ngày trong đối số này. Đối số này có thể là ngày tháng (ngày) hoặc ngày và thời gian (dateTime) loại dữ liệu. |
Ngày |
Số ngày mà bạn muốn thêm vào ngày trong đối số đầu tiên. Tham số này phải là số nguyên (số nguyên) loại dữ liệu. Nếu bạn sử dụng một số âm trong đối số này, giá trị trả về là ngày sớm hơn. |
Ví dụ
Bạn muốn một trường trong mẫu biểu mẫu của bạn để chứa một ngày 60 ngày từ ngày hôm nay. Của mẫu biểu mẫu chứa một trường có tên là fldToday, với ngày hôm nay là giá trị mặc định. Để tính toán ngày tháng mới bằng cách dùng hàm này, hãy dùng công thức sau đây trong trường ngày tháng mới:
addDays (fldToday, 60)
addSeconds
Thêm giây thời gian hoặc ngày và thời gian.
Cú pháp
addSeconds (thời gian, giây)
Đối số |
Mô tả |
time |
Một giá trị ngày và thời gian hoặc thời gian giá trị đó là một tham chiếu đến một trường khác trên mẫu biểu mẫu hoặc kết quả của một hàm ngày hoặc thời gian, chẳng hạn như now() hoặc today(). Số giây trong đối số thứ hai được thêm vào thời gian trong đối số này. Đối số này có thể là ngày tháng (ngày) hoặc ngày và thời gian (dateTime) loại dữ liệu. Nếu đó là dữ liệu thời gian rồi nhập dữ liệu thời gian một kiểu sẽ được trả về. Nếu nó là một kiểu dữ liệu Date kiểu dữ liệu ngày và thời gian sẽ được trả về. |
giây |
Số giây bạn muốn thêm vào giá trị ngày và giờ hoặc giá trị thời gian trong đối số đầu tiên. Trường trong tham số này phải là số nguyên (số nguyên) loại dữ liệu. Nếu bạn sử dụng một số âm trong đối số này, giá trị trả về là ngày sớm hơn và thời gian hoặc một thời gian cũ hơn. |
Ví dụ
Của mẫu biểu mẫu chứa một trường có tên là fldCurrentTime sử dụng thời gian hiện tại là giá trị mặc định và trường thứ hai dùng hàm addSeconds trong công thức để hiển thị thời gian 120 giây từ thời gian hiện tại. Để tính toán giá trị thời gian mới bằng cách dùng hàm này, hãy nhập công thức sau đây trong trường thứ hai:
addSeconds (fldCurrentTime, 120)
bây giờ
Trả về ngày và thời gian hiện tại của hệ thống.
Nếu bạn muốn chỉ ngày hiện tại trả về, hãy dùng hàm today.
Cú pháp
Now()
Hàm này không sử dụng các đối số.
Ví dụ
Để nhận ngày và thời gian khi tạo một biểu mẫu dựa trên mẫu biểu mẫu của bạn, hãy dùng công thức sau đây trong một trường:
Now()
hôm nay
Trả về ngày hiện tại của hệ thống. Cho trường ngày danh sách SharePoint, hãy dùng hàm now().
Nếu bạn muốn cả ngày và thời gian trả về, hãy dùng hàm now.
Cú pháp
Today()
Hàm này không sử dụng các đối số.
Ví dụ
Để nhận ngày khi tạo một biểu mẫu dựa trên mẫu biểu mẫu của bạn, hãy dùng công thức sau đây trong một trường:
Today()
Trường chức năng
count
Đếm số lần xuất hiện của một trường hoặc nhóm.
Cú pháp
Count(Field)
Đối số |
Mô tả |
trường |
Tên của trường lặp hoặc nhóm lặp để đếm trong biểu mẫu. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu biểu mẫu có sẽ được sử dụng nhà cung cấp để báo cáo hàng tồn kho và sản phẩm của họ. Mẫu biểu mẫu chứa một nhóm lặp có tên là grpProduct cho các sản phẩm được gửi bằng nhà cung cấp. Mỗi nhóm có chứa thông tin về sản phẩm và cấp độ của hàng tồn kho. Khi một nhà cung cấp thêm một sản phẩm trong một biểu mẫu dựa trên mẫu biểu mẫu này, InfoPath sẽ tạo ra một phiên bản mới của nhóm lặp nhất định.
Mẫu biểu mẫu của bạn đã có một trường trong nguồn dữ liệu có chứa số sản phẩm được gửi bằng nhà cung cấp. Để tự động đếm số lượng sản phẩm được gửi nhà cung cấp, là số lần xuất hiện của grpProduct nhóm lặp, hãy dùng công thức sau đây trong số sản phẩm trường:
Count(grpProduct)
cuối cùng
Trả về sự kiện cuối cùng của một trường lặp hoặc nhóm.
Lưu ý: Nếu bạn đang thiết kế mẫu biểu mẫu tương thích với trình duyệt, hàm này không xuất hiện trong danh sách các hàm trong hộp thoại chèn hàm...
Cú pháp
field_name[Last()]
Mặc dù hàm đó không có bất kỳ tham số bắt buộc, bạn có thể dùng hàm này làm vị từ một cho trường đã xác định tên.
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu nhà cung cấp sẽ điền vào báo cáo kiểm kê sản phẩm của họ. Mẫu biểu mẫu có kết nối dữ liệu vào một dịch vụ Web có một phương pháp kiểm tra thông tin sản phẩm cho tất cả các sản phẩm từ nhà cung cấp một đã được hoàn thành. Phương pháp cần sản phẩm cuối cùng trong danh sách các sản phẩm đã được gửi bằng nhà cung cấp.
Thông tin sản phẩm được lưu trữ trong các trường khác nhau của một nhóm lặp nhất định được đặt tên là grpProduct. Khi một nhà cung cấp thêm một sản phẩm vào biểu mẫu, InfoPath cộng một nhóm lặp mới gọi là grpProduct. Nếu nhà cung cấp báo cáo trên một số sản phẩm, nguồn dữ liệu của biểu mẫu sẽ chứa nhiều phiên bản của grpProduct nhóm lặp.
Để bảo đảm bảo rằng bạn gửi thông tin chính xác với dịch vụ Web, bạn thêm một trường có chứa thông tin về sản phẩm cuối cùng trong nhóm sản phẩm từ nhà cung cấp. Để cấu hình các trường đó để tự động truy xuất sản phẩm cuối cùng, hãy dùng các công thức sau đây là giá trị mặc định cho trường cuối cùng của sản phẩm:
grpProduct[last()]
tên địa phương
Trả về tên cục bộ của một trường hoặc nhóm.
Lưu ý:
-
Nếu đối số là một trường lặp hoặc nhóm lặp nhất định, thì hàm trả về giá trị đầu tiên trường lặp hoặc nhóm lặp.
-
Khi người dùng điền vào biểu mẫu trình duyệt Web, công thức dùng hàm này sẽ gửi biểu mẫu dữ liệu cho máy chủ để lấy giá trị trả về cho hàm này.
Cú pháp
Local-name(Field)
Đối số |
Mô tả |
trường |
Tên của trường có tên cục bộ thuộc tính bạn muốn trả về. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu được dùng cho các giấy phép ứng dụng. Mẫu biểu mẫu có kết nối dữ liệu với một phương thức trong một dịch vụ Web. Phương pháp này yêu cầu giá trị của thuộc tính cục bộ-tên của trường cho giấy phép số lượng các nhà thầu. Tên của trường số giấy phép là fldLicenseNumber.
Bạn có một trường có chứa giá trị của thuộc tính tên cục bộ. Để tự động truy xuất giá trị của thuộc tính cục bộ tên của trường số giấy phép, hãy dùng các công thức sau đây là giá trị mặc định cho trường có chứa giá trị của thuộc tính tên cục bộ:
Local-name(fldLicenseNumber)
name
Trả về tiền tố tên và không gian tên của một trường hoặc nhóm.
Lưu ý:
-
Nếu đối số là một trường lặp hoặc nhóm lặp nhất định, thì hàm trả về tên và tiền tố đầu tiên trường lặp hoặc nhóm lặp trong biểu mẫu.
-
Khi người dùng điền vào biểu mẫu dựa trên mẫu biểu mẫu trình duyệt hỗ trợ, công thức dùng hàm này sẽ gửi biểu mẫu dữ liệu cho máy chủ để lấy giá trị trả về cho hàm này.
Cú pháp
name(Field)
Đối số |
Mô tả |
trường |
Tên trường có tiền tố không gian tên và tên bạn muốn trả về. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu được dùng cho các giấy phép ứng dụng. Mẫu biểu mẫu có kết nối dữ liệu với một phương thức trong một dịch vụ Web. Phương pháp này đòi hỏi thuộc tính tên của trường cho các nhà thầu giấy phép số. Tên của trường số giấy phép là fldLicenseNumber.
Bạn có một trường có chứa giá trị của thuộc tính tên. Để tự động truy xuất giá trị của thuộc tính tên, hãy dùng các công thức sau đây là giá trị mặc định cho trường:
name(fldLicenseNumber)
không gian tên-uri
Trả về không gian tên đầy đủ của một trường hoặc nhóm.
Lưu ý:
-
Nếu đối số là một tập hợp các trường hoặc nhóm, thì hàm trả về không gian tên của trường hoặc nhóm đầu tiên trong biểu mẫu.
-
Khi người dùng điền vào biểu mẫu trình duyệt Web, công thức dùng hàm này sẽ gửi biểu mẫu dữ liệu cho máy chủ để lấy giá trị trả về cho hàm này.
Cú pháp
namespace-URI(Field)
Đối số |
Mô tả |
trường |
Tên của trường mà không gian tên URI bạn muốn truy xuất. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu được dùng cho các giấy phép ứng dụng. Mẫu biểu mẫu gửi dữ liệu dịch vụ Web. Để xử lý dữ liệu từ một biểu mẫu dựa trên mẫu biểu mẫu của bạn, Dịch vụ Web yêu cầu không gian tên URI từ một trường cụ thể thành phần trong nguồn dữ liệu. Trường trong mẫu biểu mẫu có chứa dữ liệu không gian tên URI được đặt tên là fldComplete.
Bạn có một trường có chứa không gian tên URI của thành phần trường. Để tự động truy xuất không gian tên URI, hãy dùng các công thức sau đây là giá trị mặc định cho trường có chứa không gian tên URI:
namespace-URI(fldComplete)
vị trí
Trả về một chỉ mục (hoặc vị trí) của một trường hoặc nhóm liên quan đến các trường khác hoặc nhóm trong nhóm mẹ cùng.
Lưu ý: Hàm này không sẵn dùng trong mẫu biểu mẫu trình duyệt Web.
Cú pháp
position()
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu nhà cung cấp sẽ điền vào báo cáo kiểm kê sản phẩm của họ. Thông tin sản phẩm được lưu trữ trong các trường trong một nhóm lặp nhất định. Nhóm lặp được gắn kết một bảng lặp, cho phép nhà cung cấp để thêm mới hoặc sửa thông tin sản phẩm hiện có.
Trong cột đầu tiên của bảng lặp, bạn muốn hiển thị số hàng trong một hộp văn bản. Để tự động hiển thị số hàng khi nhà cung cấp thêm sản phẩm mới vào bảng lặp, hãy dùng các công thức sau đây là giá trị mặc định cho hộp văn bản:
position()
Các hàm toán học
Công thức có chứa các hàm toán học thường yêu cầu các đối số là số nguyên hoặc các giá trị thập phân. Để đảm bảo rằng các đối số là số nguyên hoặc các giá trị thập phân thay vì giá trị null, hãy bấm tệp > Tùy chọn biểu mẫu > nâng cao, và đảm bảo chọn hộp kiểm coi các giá trị trống như số không .
Trung bình
Tính toán trung bình của các giá trị số trong một trường trong một nhóm lặp nhất định.
Lưu ý: Trường lặp phải là một kiểu dữ liệu số và được đưa vào một nhóm.
Cú pháp
AVG(Field)
Đối số |
Mô tả |
trường |
Tên trường lặp nhất định trong nhóm mà bạn muốn tính giá trị trung bình. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu biểu mẫu có sẽ được sử dụng nhà cung cấp để báo cáo kiểm kê và sản phẩm của họ. Mẫu biểu mẫu chứa một trường lặp có tên là fldPrice, trong nhóm lặp có chứa dữ liệu về từng sản phẩm được bán bằng nhà cung cấp. Nhóm được gắn kết điều khiển bảng lặp.
Bạn có một trường trong mẫu biểu mẫu có chứa giá trung bình của tất cả các sản phẩm bán bằng đó nhà cung cấp. Để tính toán giá trung bình, hãy dùng các công thức sau đây trong trường giá trung bình:
AVG(fldPrice)
boolean
Trả về true Nếu một trường hoặc nhóm tồn tại. Nếu không, trả về false.
Điều này sẽ trả về true ngay cả khi điều khiển được liên kết với trường đã bị xóa, nhưng trường đó vẫn còn tồn tại.
Cú pháp
Boolean(Field)
Đối số |
Mô tả |
trường |
Một trường lặp hoặc nhóm lặp kiểm hàm này. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu nhà cung cấp sẽ dùng để báo cáo kiểm kê sản phẩm của họ. Thông tin sản phẩm được lưu trữ trong các trường khác nhau trong một nhóm lặp nhất định được đặt tên là grpProduct. Mỗi nhóm lặp có chứa các trường có thông tin về mỗi sản phẩm. Nếu nhà cung cấp cung cấp thông tin về bảy sản phẩm, biểu mẫu sẽ chứa bảy nhóm lặp.
Nhóm lặp được gắn kết điều khiển bảng lặp, cho phép nhà cung cấp để thêm mới hoặc sửa thông tin sản phẩm hiện có. Nhà cung cấp có thể thêm hoặc xóa bỏ hàng khỏi bảng lặp.
Bạn muốn hiển thị hộp thoại nếu người dùng sẽ loại bỏ tất cả các hàng trong bảng lặp. Bạn thêm một trường vào nguồn dữ liệu có chứa từ "true" nếu điều khiển bảng lặp có ít nhất một hàng và từ "false" nếu điều khiển bảng lặp lại không có bất kỳ hàng.
Bạn cấu hình các quy tắc trong điều khiển bảng lặp để hiển thị hộp thoại nếu giá trị trong trường là false. Để tự động xác định xem bảng lặp chứa ít nhất một hàng, hãy dùng công thức sau đây là giá trị mặc định cho trường chứa từ "true" hoặc "false":
Boolean(grpProduct)
ceiling
Làm tròn số lên đến số nguyên gần nhất.
Cú pháp
ceiling(Number)
Đối số |
Mô tả |
number |
Tên trường, có một giá trị số. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu báo cáo chi phí cho công ty của bạn. Chi phí được gửi đến một dịch vụ Web có một tham số chỉ số nguyên số chấp nhận. Giá trị chi phí được gửi đến tham số này phải được làm tròn tới giá trị số nguyên cao hơn. Giá trị chi phí được lưu trữ trong một trường được đặt tên là fldExpenseAmount và giá trị số nguyên được lưu trữ trong một trường khác. Để tính giá trị số nguyên cao hơn, hãy dùng các công thức sau đây là giá trị mặc định cho trường khác:
ceiling(fldExpenseAmount)
Nếu người dùng tạo biểu mẫu dựa trên mẫu biểu mẫu của bạn và sẽ nhập 145.87 trong trường fldExpenseAmount, giá trị trong trường có chứa công thức sẽ là 146.
eval
Trả về giá trị của một trường hoặc nhóm. Đối số thứ hai xác định biểu thức để tính toán cho trường hoặc nhóm. Thông thường, eval hàm được lồng trong một hàm hoạt động trên một trường hoặc nhóm, chẳng hạn như tổng hoặc – trung
Cú pháp
eval (trường, biểu thức)
Đối số |
Mô tả |
trường |
Tên của trường hoặc nhóm có giá trị sẽ được đánh giá biểu thức trong đối số thứ hai. |
biểu thức |
Biểu thức sẽ được áp dụng cho đối số đầu tiên. Biểu thức có thể là một hàm XPath hoặc biểu thức được đặt trong dấu ngoặc kép (""). |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu báo cáo chi phí cho công ty của bạn. Mẫu biểu mẫu chứa một trường có tên là fldTotal có chứa số lượng chi phí. Trường fldTotal là một phần của một nhóm lặp có tên là grpExpenses. Trường khác được gắn kết hộp văn bản có chứa tổng của tất cả các chi phí. Để hiển thị tổng của tất cả các chi phí là người dùng nhập số lượng chi phí, sử dụng công thức sau đây trong trường tổng chi phí:
eval(grpExpenses,Sum(fldTotal))
false
Trả về false.
Cú pháp
false()
Hàm này không sử dụng các đối số.
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu biểu mẫu có sẽ được dùng bởi nhà thầu để áp dụng cho việc xây dựng giấy phép. Mẫu biểu mẫu có hai phần: một phần cho thông tin liên hệ và phần khác cho thông tin liên quan đến xây dựng giấy phép. Khi điền vào biểu mẫu này, nhà thầu sẽ cần phải hoàn toàn điền vào liên hệ cho phép phần thông tin trước khi họ có thể điền xây dựng phần.
Để thực hiện việc này, bạn tạo một quy tắc để đặt giá trị trường Boolean false nếu bất kỳ trường trong phần thông tin liên hệ là trống. Trường giá trị Boolean có thể có một giá trị Boolean của true hoặc giá trị Boolean false. Bạn cũng cấu hình các định dạng có điều kiện để ẩn phần điều khiển có chứa dựng cho phép thông tin nếu giá trị Boolean trường là false.
Để ẩn điều khiển phần có chứa các trường cho giấy phép xây dựng thông tin, cấu hình một quy tắc để chạy hàm này trong trường Boolean nếu bất kỳ một trong các trường trong phần thông tin liên hệ là ô trống.
hàm floor
Làm tròn số xuống tới số nguyên gần nhất.
Cú pháp
Floor(Number)
Đối số |
Mô tả |
number |
Tên trường, có một giá trị số. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu báo cáo chi phí cho công ty của bạn. Chi phí được gửi đến một dịch vụ Web sử dụng một tham số chỉ số nguyên số chấp nhận. Giá trị chi phí được gửi đến tham số này phải được làm tròn tới giá trị số nguyên thấp hơn. Giá trị chi phí được lưu trữ trong một trường được đặt tên là fldExpenseAmount và giá trị số nguyên được lưu trữ trong một trường khác. Để tính giá trị số nguyên thấp hơn, hãy dùng các công thức sau đây là giá trị mặc định cho trường khác:
Floor(fldExpenseAmount)
tối đa
Trả về số lớn nhất trong một trường hoặc nhóm.
Cú pháp
Max(Field)
Đối số |
Mô tả |
trường |
Một trường lặp trong một nhóm hoặc một trường trong một nhóm lặp nhất định mà bạn muốn tìm giá trị cao nhất. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu biểu mẫu có sẽ được sử dụng nhà cung cấp để báo cáo kiểm kê sản phẩm của họ. Mẫu biểu mẫu chứa một nhóm lặp bao gồm một số trường có chứa dữ liệu về các sản phẩm của nhà cung cấp. Một trường có tên là fldPrice trong nhóm lặp có chứa giá của một sản phẩm.
Một trường trong nguồn dữ liệu mẫu biểu mẫu sẽ chứa giá cao nhất của tất cả các sản phẩm, do đó nhà cung cấp. Để trả về giá cao nhất, hãy dùng công thức sau đây trong trường giá cao nhất:
Max(fldPrice)
hàm min
Trả về số nhỏ nhất trong một trường hoặc nhóm.
Cú pháp
Min(Field)
Đối số |
Mô tả |
trường |
Một trường lặp trong một nhóm hoặc một trường trong một nhóm lặp nhất định mà bạn muốn tìm giá trị cao nhất. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu biểu mẫu có sẽ được sử dụng nhà cung cấp để báo cáo kiểm kê sản phẩm của họ. Mẫu biểu mẫu chứa một nhóm lặp bao gồm một số trường có chứa dữ liệu về các sản phẩm nhà cung cấp. Một trường có tên là fldPrice trong nhóm lặp có chứa giá của một sản phẩm.
Một trường trong nguồn dữ liệu mẫu biểu mẫu sẽ chứa giá thấp nhất của tất cả các sản phẩm, do đó nhà cung cấp. Để trả về giá thấp nhất, hãy dùng công thức sau đây trong trường giá thấp nhất:
Min(fldPrice)
không
Trả về true Nếu giá trị Boolean là false hoặc null. Trả về false nếu giá trị Boolean là đúng hoặc không phải là null.
Cú pháp
not(boolean_value)
Đối số |
Mô tả |
boolean_value |
Một trường có kiểu dữ liệu Boolean. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu biểu mẫu có sẽ được dùng bởi nhà thầu để áp dụng cho việc xây dựng giấy phép. Mẫu biểu mẫu có một phần cho thông tin liên hệ và phần khác cho thông tin liên quan đến xây dựng giấy phép. Khi điền vào biểu mẫu này, nhà thầu sẽ cần phải hoàn toàn điền vào liên hệ cho phép phần thông tin trước khi họ có thể điền xây dựng phần.
Để thực hiện việc này, bạn tạo một quy tắc đặt giá trị của một trường Boolean false nếu bất kỳ một trong các trường trong phần thông tin liên hệ được để trống. Trường giá trị Boolean có thể có giá trị logic true hoặc giá trị logic false. Bạn dùng cùng các công thức để ẩn điều khiển phần có chứa dựng cho phép thông tin nếu giá trị Boolean trường là false. Để thiết lập quy tắc này, bạn sử dụng công thức sau đây để đặt trường Boolean false:
not(True())
number
Chuyển đổi một giá trị thành một số.
Hàm trả về NaN nếu giá trị trong đối số không được chuyển thành một số.
Cú pháp
Number(value)
ArgumentDescription
valueThe trường có giá trị để chuyển đổi thành một số.
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu biểu mẫu có sẽ được dùng bởi nhà thầu để áp dụng cho việc xây dựng giấy phép. Mẫu biểu mẫu chứa một phần chỗ nhà thầu có thể nhập địa chỉ doanh nghiệp của mình. Để xác nhận rằng các nhà thầu nhập một địa chỉ hợp lệ, bạn sử dụng kết nối dữ liệu vào một dịch vụ Web có thể xác nhận địa chỉ. Nếu địa chỉ được xác nhận, nhà thầu có thể nộp biểu mẫu cơ sở dữ liệu SQL. Cơ sở dữ liệu SQL sử dụng trường văn bản cho số địa chỉ và tên đường phố. Dịch vụ Web yêu cầu địa chỉ số thể loại dữ liệu số và đường phố tên thể loại dữ liệu văn bản.
Để gửi dữ liệu dịch vụ Web và cơ sở dữ liệu SQL, địa chỉ cần lưu trữ dưới dạng hai loại dữ liệu khác:
-
Để gửi địa chỉ vào dịch vụ Web, địa chỉ số phải là một kiểu dữ liệu số và tên đường phố phải là một kiểu dữ liệu văn bản.
-
Để gửi địa chỉ cơ sở dữ liệu SQL, số địa chỉ và tên đường phố phải là một kiểu dữ liệu văn bản.
Bạn cũng muốn nhà thầu để nhập địa chỉ của mình chỉ một lần. Để chuyển đổi địa chỉ vào các kiểu dữ liệu chính xác và giúp đảm bảo rằng các nhà thầu sẽ nhập địa chỉ của người đó chỉ khi, mẫu biểu mẫu chứa một trường có tên là fldAddressNumber để nhập số địa chỉ và trường khác cho việc nhập tên đường phố. Cả hai trường được cấu hình là kiểu dữ liệu văn bản.
Để gửi cho địa chỉ số để dịch vụ Web, bạn cần phải chuyển đổi dữ liệu trong trường fldAddressNumber (được lưu dưới dạng một kiểu dữ liệu văn bản) vào một kiểu dữ liệu số. Giá trị của địa chỉ số chuyển đổi thành một kiểu dữ liệu số được lưu trữ trong trường khác được cấu hình để lưu trữ các loại dữ liệu số.
Để chuyển đổi số địa chỉ từ một kiểu dữ liệu văn bản thành một kiểu dữ liệu số, hãy dùng các công thức sau đây là giá trị mặc định cho trường fldAddressNumber:
Number(fldAddressNumber)
NZ
Trả về một trường hoặc nhóm với tất cả các trường trống, thay thế bằng không (0).
Cú pháp
NZ(Field)
Đối số |
Mô tả |
trường |
Trường mà bạn muốn kiểm tra một giá trị. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu nhà cung cấp sẽ điền vào báo cáo kiểm kê sản phẩm của họ. Nhà cung cấp sẽ gửi hàng tồn kho sản phẩm của họ vào một dịch vụ Web thông qua biểu mẫu dựa trên mẫu biểu mẫu của bạn. Phương pháp dịch vụ Web yêu cầu tất cả các thành phần có chứa dữ liệu số có một giá trị số. Dịch vụ Web bác bỏ một biểu mẫu có chứa một số thành phần trống.
Của mẫu biểu mẫu chứa một trường có tên là fldAvailability có chứa một số tương ứng với nhà cung cấp khả năng cung cấp sản phẩm này. Nhà cung cấp có thể nhập một số trong trường này. Để giúp đảm bảo rằng nhà cung cấp có thể gửi của người đó biểu mẫu dựa trên mẫu biểu mẫu của bạn vào dịch vụ Web, và tự động đặt giá trị của trường về không nếu nhà cung cấp không nhập một số, hãy dùng công thức sau đây là giá trị mặc định cho trường này :
NZ(fldAvailability)
làm tròn
Làm tròn số đến số nguyên gần nhất.
Nếu giá trị không phải số nguyên chính xác nằm giữa hai giá trị số nguyên tròn, giá trị trả về là giá trị số nguyên lớn nhất.
Cú pháp
Round(Number)
Đối số |
Mô tả |
number |
Trường có chứa số sẽ được làm tròn bằng cách sử dụng công thức này. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu biểu mẫu có sẽ được sử dụng nhà cung cấp để báo cáo kiểm kê sản phẩm của họ. Mẫu biểu mẫu chứa một nhóm lặp bao gồm một số trường có chứa dữ liệu về các sản phẩm của nhà cung cấp. Một trong các trường, được gọi là fldPrice, trong nhóm lặp có chứa giá của một sản phẩm.
Mẫu biểu mẫu có gửi dữ liệu kết nối với dịch vụ Web. Phương pháp dịch vụ Web yêu cầu giá mỗi được làm tròn tới một giá trị số nguyên. Để gửi giá trị phù hợp cho phương pháp dịch vụ Web, bạn thêm một trường lặp nguồn dữ liệu. Trường này sử dụng công thức sau đây để làm tròn giá trong trường fldPrice đến một giá trị số nguyên:
Round(fldPrice)
tính tổng
Trả về tổng của tất cả các trường trong một trường hoặc nhóm. Mỗi trường đầu tiên được chuyển đổi thành một giá trị số.
Cú pháp
sum(Field)
Đối số |
Mô tả |
trường |
Tên của một trường trong một nhóm lặp hoặc trường lặp trong một nhóm có giá trị sẽ được thêm vào. Để thêm các trường từ hai nhóm khác nhau, hãy dùng toán tử union (|) để phân tách các đối số. Ví dụ: sum (tên trường 1 | tên trường 2). |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu báo cáo chi phí. Mẫu biểu mẫu có một nhóm có chứa các mục chi phí. Giá trị của mỗi mục được lưu trữ trong một trường được đặt tên là fldExpenseAmount. Nhóm được gắn kết một bảng lặp Hiển thị mỗi mục chi phí dưới dạng một hàng. Mẫu biểu mẫu chứa điều khiển hộp văn bản Hiển thị tổng chi phí. Để hiển thị tổng chi phí, điều khiển hộp văn bản chứa công thức sau đây:
sum(fldExpenseAmount)
True
Trả về true.
Cú pháp
True()
Hàm này không sử dụng các đối số.
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu biểu mẫu có sẽ được dùng bởi nhà thầu để áp dụng cho việc xây dựng giấy phép. Mẫu biểu mẫu chứa một phần cho thông tin liên hệ và phần khác cho thông tin liên quan đến đơn xin phép dựng. Khi điền vào biểu mẫu này, nhà thầu sẽ cần phải hoàn toàn điền vào liên hệ cho phép phần thông tin trước khi họ có thể điền xây dựng phần.
Để thực hiện việc này, bạn tạo một quy tắc đặt giá trị của một trường Boolean True nếu tất cả các trường trong phần thông tin liên hệ chứa dữ liệu. Trường giá trị Boolean có thể có giá trị logic true hoặc false. Nếu giá trị Boolean trường là true, cho phép điều khiển phần có chứa xây dựng thông tin được hiển thị.
Để hiển thị điều khiển phần có chứa dựng cho phép thông tin, bạn cấu hình các quy tắc để chạy hàm này trong trường Boolean nếu tất cả các trường trong phần thông tin liên hệ chứa dữ liệu.
Hàm văn bản
concat
Kết hợp hai hoặc nhiều trường của chuỗi văn bản vào một chuỗi.
Cú pháp
concat (text1, text2,...)
Đối số |
Mô tả |
text1 |
Một trường có chứa văn bản được kết hợp thành một dòng văn bản với văn bản trong argument2 đơn. |
text2... |
Quặng hoặc thêm các trường bổ sung có chứa văn bản được kết hợp với trường trước đó. Trường văn bản riêng biệt với một dấu phẩy. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu có chứa một trường có tên là fldFirstName và một trường có tên là fldLastName. Thêm công thức sau đây để thứ ba trường để khiến nó chứa văn bản "biểu mẫu này được điền bằng < tên >< họ >.":
concat ("biểu mẫu này được điền bằng", fldFirstName, "", fldLastName, ".")
Lưu ý: Bất kỳ văn bản thực tế nào được nhập ở dạng một đối số chứa văn bản, bao gồm khoảng trống hoặc dấu chấm câu, cần phải được chèn vào trong dấu ngoặc kép (").
chứa
Trả về true Nếu chuỗi trường hoặc văn bản thứ nhất chứa thứ hai. Nếu không, trả về false.
Cú pháp
chứa (within_text, find_text)
Đối số |
Mô tả |
within_text |
Trường có chứa văn bản để tìm kiếm. |
find_text |
Trường có chứa văn bản hoặc văn bản nằm trong dấu ngoặc kép ("") để tìm kiếm trong đối số đầu tiên. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu với ba trường văn bản. Đoạn đầu tiên sẽ cho phép người dùng để nhập một số dài của văn bản trong điều khiển văn bản đầu tiên, có tên là fldText. Thứ hai sẽ cho phép người dùng để nhập phân đoạn ngắn của văn bản và được đặt tên là fldFindText. Hộp văn bản thứ ba sẽ so sánh hộp văn bản thứ hai để đầu tiên và cho biết liệu giá trị trong trường thứ hai được tìm thấy trong trường đầu tiên và hiển thị kết quả. Nó sẽ có công thức sau đây là giá trị mặc định:
contains(fldText,fldFindText)
không gian chuẩn hóa
Loại bỏ các khoảng trắng từ một chuỗi văn bản.
Lưu ý: Điều này sẽ loại bỏ bất kỳ hàng đầu, dấu và lặp lại các khoảng trống trắng từ một trường với một kiểu dữ liệu văn bản.
Cú pháp
normalize-Space(text)
Đối số |
Mô tả |
text |
Văn bản có chứa các hàng đầu, dấu, hoặc lặp lại các khoảng trống mà bạn muốn loại bỏ. Hãy đặt văn bản trong dấu ngoặc kép (""). |
Ví dụ
Bạn thiết kế mẫu biểu mẫu có chứa một trường có tên là fldText (vốn được gắn kết điều khiển hộp văn bản). Để chuẩn hóa bất kỳ văn bản được nhập vào trường đầu tiên, và hiển thị giá trị trong trường đầu tiên mà không cần bất kỳ khoảng trống dư thừa, thêm một trường thứ hai với công thức sau đây là giá trị mặc định:
normalize-Space(fldText)
bắt đầu-với
Trả về true Nếu chuỗi trường hoặc văn bản đầu tiên bắt đầu với thứ hai. Nếu không, nó trả về false.
Cú pháp
bắt đầu-with(text, start_text)
Đối số |
Mô tả |
text |
Tên trường có chứa văn bản để tìm kiếm. Đối số riêng biệt bằng dấu phẩy. |
start_text |
Văn bản để tìm kiếm trong bắt đầu của trường đã xác định trong đối số đầu tiên. Đối số này có thể là trường hoặc văn bản nằm trong dấu ngoặc kép (""). |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu với ba trường văn bản. Đoạn đầu tiên sẽ cho phép người dùng để nhập một số dài của văn bản trong điều khiển văn bản đầu tiên, có tên là fldText. Thứ hai sẽ cho phép người dùng để nhập phân đoạn ngắn của văn bản và được đặt tên là fldFindText. Hộp văn bản thứ ba sẽ so sánh hộp văn bản thứ hai để đầu tiên và cho biết liệu giá trị trong trường đầu tiên bắt đầu với giá trị trong trường thứ hai và hiển thị kết quả. Nó sẽ có công thức sau đây là giá trị mặc định:
bắt đầu-with(fldText, fldFindText)
chuỗi
Chuyển đổi một giá trị thành một chuỗi văn bản.
Cú pháp
String(value)
Đối số |
Mô tả |
value |
Trường có chứa giá trị để chuyển đổi thành văn bản. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu biểu mẫu có sẽ được dùng bởi nhà thầu để áp dụng cho việc xây dựng giấy phép. Mẫu biểu mẫu chứa một phần trong đó các nhà thầu có thể nhập địa chỉ doanh nghiệp của mình. Để xác nhận rằng các nhà thầu nhập một địa chỉ hợp lệ, mẫu biểu mẫu có kết nối dữ liệu vào một dịch vụ Web có thể xác nhận địa chỉ. Nếu địa chỉ được xác nhận, nhà thầu có thể nộp biểu mẫu cơ sở dữ liệu SQL. Cơ sở dữ liệu SQL sử dụng trường văn bản cho địa chỉ đường phố. Dịch vụ Web yêu cầu địa chỉ số thể loại dữ liệu số và đường phố tên thể loại dữ liệu văn bản.
Để gửi dữ liệu dịch vụ Web và cơ sở dữ liệu SQL, địa chỉ cần lưu trữ trong hai kiểu dữ liệu khác nhau:
-
Để gửi địa chỉ vào dịch vụ Web, địa chỉ số phải là một kiểu dữ liệu số.
-
Để gửi địa chỉ cơ sở dữ liệu SQL, số địa chỉ và tên đường phố phải là một kiểu dữ liệu văn bản.
Bạn cũng muốn nhà thầu để nhập địa chỉ của mình chỉ một lần. Để chuyển đổi địa chỉ vào các kiểu dữ liệu chính xác và giúp đảm bảo rằng các nhà thầu sẽ nhập địa chỉ của người đó chỉ khi, biểu mẫu chứa một trường để nhập số địa chỉ được có tên là fldAddressNumber và trường khác cho việc nhập tên đường phố. Trường fldAddressNumber là một kiểu dữ liệu số và đường phố tên trường là một kiểu dữ liệu văn bản.
Để gửi địa chỉ đầy đủ (cả số địa chỉ và tên đường phố) cơ sở dữ liệu SQL, bạn cần kết hợp các giá trị trong trường fldAddressNumber và đường phố tên trường vào một giá trị là một kiểu dữ liệu văn bản. Trước tiên bạn cần chuyển đổi dữ liệu số trong trường fldAddressNumber, lưu trữ dữ liệu như một kiểu dữ liệu số, thành một kiểu dữ liệu văn bản. Bạn thêm một trường vào nguồn dữ liệu có chứa địa chỉ đầy đủ dưới dạng một kiểu dữ liệu văn bản.
Để chuyển đổi dữ liệu văn bản trong trường fldAddressNumber vào kiểu dữ liệu văn bản để bạn có thể sử dụng dịch vụ Web, bạn cấu hình một trường có chứa địa chỉ số dưới dạng một kiểu dữ liệu văn bản. Để chuyển đổi số địa chỉ từ một kiểu dữ liệu số vào kiểu dữ liệu văn bản, hãy dùng các công thức sau đây là giá trị mặc định cho trường này:
String(fldAddressNumber)
độ dài của chuỗi
Trả về số ký tự trong một chuỗi văn bản.
Cú pháp
String-Length(text)
Đối số |
Mô tả |
text |
Trường có giá trị là văn bản mà bạn muốn đếm. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu có chứa một trường có tên là fldText, được gắn kết điều khiển hộp văn bản. Mẫu biểu mẫu của bạn bao gồm một trường thứ hai được dùng để đếm số ký tự được nhập vào biểu mẫu đầu tiên. Để thực hiện điều này, trường thứ hai sẽ chứa công thức sau đây là giá trị mặc định:
String-Length(fldText)
chuỗi con
Trả về một phần cụ thể của một chuỗi văn bản. Xác định đối số thứ hai vị trí bắt đầu và đối số thứ ba xác định số lượng ký tự để bao gồm.
Cú pháp
chuỗi con (văn bản, start_position char_count)
Đối số |
Mô tả |
text |
Một trường có kiểu dữ liệu văn bản hoặc văn bản nằm trong dấu ngoặc kép (""). Hàm tìm kiếm văn bản này và trả về tất cả các ký tự từ vị trí đã xác định trong đối số thứ hai lên đến số lượng ký tự được xác định trong đối số thứ ba hoặc đến cuối của văn bản, tùy cái nào xảy ra trước tiên. |
start_position |
Vị trí bắt đầu của văn bản để truy xuất từ đối số đầu tiên. Đối số này phải là số nguyên hoặc một tham chiếu tới một trường được cấu hình để lưu trữ kiểu dữ liệu số nguyên (số nguyên). |
char_count |
Số ký tự mà bạn muốn truy xuất, bắt đầu tại vị trí bắt đầu được xác định trong đối số thứ hai. Đối số này phải là số nguyên hoặc một tham chiếu tới một trường được cấu hình để lưu trữ kiểu dữ liệu số nguyên (số nguyên). |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu có chứa các trường và điều khiển sau đây:
-
Một trường có tên là fldText được gắn kết điều khiển hộp văn bản. Trường này chứa văn bản tìm kiếm hàm.
-
Một trường có tên là fldStartingPosition được gắn kết điều khiển hộp văn bản. Trường này được cấu hình dạng kiểu dữ liệu số nguyên. Trường có chứa các vị trí bắt đầu cho hàm.
-
Một trường có tên là fldNumberOfCharacters được gắn kết điều khiển hộp văn bản. Trường này được cấu hình dạng kiểu dữ liệu số nguyên. Trường có chứa số lượng ký tự mà hàm trả về.
-
Hộp điều khiển văn bản Hiển thị kết quả của hàm. Điều khiển hộp văn bản có chứa công thức sau đây:
chuỗi con (fldText fldStartingPosition, fldNumberOfCharacters)
Nếu một người dùng nhập "biểu mẫu này được tạo ra từ một InfoPath biểu mẫu mẫu." vào hộp văn bản đầu tiên, tiếp theo là 4 trong thứ hai và 16 trong phần thứ ba, sau đó vào hộp văn bản thứ tư nào chứa "s biểu mẫu đã là tạo".
chuỗi con sau
Trả về văn bản trong chuỗi văn bản đầu tiên sau lần xuất hiện đầu tiên của chuỗi văn bản thứ hai.
Cú pháp
chuỗi con-after(text, find_text)
Đối số |
Mô tả |
text |
Một trường có kiểu dữ liệu văn bản hoặc văn bản nằm trong dấu ngoặc kép (""). Chức năng tìm kiếm văn bản trong đối số này, và sau đó trả về tất cả các ký tự theo sau văn bản trong đối số thứ hai. |
find_text |
Văn bản để tìm kiếm trong văn bản của đối số đầu tiên. Văn bản có thể là giá trị trong trường với một kiểu dữ liệu văn bản hoặc văn bản nằm trong dấu ngoặc kép (""). Chức năng tìm kiếm văn bản trong đối số đầu tiên cho văn bản này, và sau đó trả về tất cả các ký tự theo sau văn bản trong đối số này. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu có chứa các trường và điều khiển sau đây:
-
Một trường có tên là fldText được gắn kết điều khiển hộp văn bản. Trường này chứa văn bản tìm kiếm hàm.
-
Một trường có tên là fldSubstringText được gắn kết điều khiển hộp văn bản. Trường này chứa văn bản có đối số thứ hai hàm.
-
Hộp điều khiển văn bản Hiển thị kết quả của hàm. Điều khiển hộp văn bản có chứa công thức sau đây:
chuỗi con-after(fldText, fldSubstringText)
Nếu người dùng nhập "biểu mẫu này được tạo ra từ một InfoPath biểu mẫu mẫu." trong fldText trường và "InfoPath" phần thứ hai, sau đó điều khiển hộp văn bản thứ ba nào chứa "mẫu biểu mẫu."
chuỗi con-trước
Trả về văn bản trong chuỗi văn bản thứ nhất ở trước lần xuất hiện đầu tiên của chuỗi văn bản thứ hai.
Cú pháp
chuỗi con-before(text, find_text)
Đối số |
Mô tả |
text |
Một trường có kiểu dữ liệu văn bản hoặc văn bản nằm trong dấu ngoặc kép (""). Chức năng tìm kiếm văn bản trong đối số này và sau đó trả về tất cả các ký tự trước văn bản trong đối số thứ hai, find_text. |
find_text |
Giá trị cần tìm kiếm trong đối số văn bản. Giá trị này có thể là giá trị trong một trường có kiểu dữ liệu văn bản hoặc văn bản nằm trong dấu ngoặc kép (""). Chức năng tìm kiếm văn bản trong đối số đầu tiên (text) cho văn bản này và sau đó trả về tất cả các ký tự trước văn bản trong đối số này. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu với các trường và điều khiển sau đây:
-
Một trường có tên là fldText được gắn kết điều khiển hộp văn bản. Trường này chứa văn bản tìm kiếm hàm.
-
Một trường có tên là fldSubstringText được gắn kết điều khiển hộp văn bản. Trường này chứa văn bản có đối số thứ hai hàm.
-
Văn bản AA điều khiển hộp Hiển thị kết quả của hàm. Điều khiển hộp văn bản có chứa công thức sau đây:
chuỗi con-before(fldText, fldSubstringText)
Nếu người dùng nhập "biểu mẫu này được tạo ra từ một InfoPath biểu mẫu mẫu." fldText trường, và "tạo" trong phần thứ hai, sau đó điều khiển hộp văn bản thứ ba nào chứa "biểu mẫu này".
Dịch
Trả về chuỗi văn bản đầu tiên với mỗi ký tự trong chuỗi văn bản thứ hai được thay thế bằng ký tự ở vị trí tương ứng trong chuỗi văn bản thứ ba.
Cú pháp
Dịch (văn bản, find_chars replace_chars)
Đối số |
Mô tả |
text |
Tên trường có chứa văn bản có ký tự sẽ được thay thế. Riêng biệt đối số với một dấu phẩy. |
find_chars |
Ký tự hoặc giá trị của một trường có kiểu dữ liệu văn bản sẽ được thay thế bằng ký tự trong đối số thứ ba. Riêng biệt đối số với một dấu phẩy. |
replace_chars |
Ký tự hoặc giá trị của một trường có kiểu dữ liệu văn bản sẽ thay thế từng thể hiện của ký tự trong đối số thứ hai. |
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu biểu mẫu có sẽ được dùng bởi nhà thầu để áp dụng cho việc xây dựng giấy phép. Mẫu biểu mẫu chứa một phần trong đó các nhà thầu có thể nhập địa chỉ doanh nghiệp của mình. Phần chứa một trường có tên là fldStreetAddress được gắn kết điều khiển hộp văn bản trong đó các nhà thầu có thể nhập địa chỉ đường phố của mình.
Để xác nhận rằng các nhà thầu nhập một địa chỉ hợp lệ, bạn có kết nối dữ liệu dịch vụ Web có thể xác nhận địa chỉ. Dịch vụ Web yêu cầu các ký tự chữ thường địa chỉ.
Để chuyển đổi bất kỳ ký tự chữ hoa địa chỉ đường phố sang chữ thường, bạn thêm một trường khác với nguồn dữ liệu để chứa địa chỉ đường phố được chuyển đổi thành các ký tự chữ thường. Giá trị mặc định của trường này có chứa công thức sau đây:
Dịch (fldStreetAddress, quên, quên)
Các hàm URL
SharePointListUrl
Trả về địa chỉ của trang SharePoint biểu mẫu danh sách hoặc thư viện nơi biểu mẫu lưu trữ (InfoPath 2010 chỉ).
Cú pháp
SharePointListUrl()
Hàm này không sử dụng các đối số.
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu cho danh sách SharePoint và muốn thêm nối kết đến vị trí nơi danh sách được lưu trữ, chẳng hạn như "http://sharepointserver/site/list/". Để thực hiện điều này, thêm một siêu kết nối điều khiển và đặt nó Chỉ đọc, rồi đặt giá trị mặc định của trường mà điều khiển được nối kết đến như sau:
SharePointListUrl()
Lưu ý: Nếu mẫu biểu mẫu không được lưu trữ trên một máy chủ SharePoint, sau đó hàm SharePointListUrl() sẽ chỉ trả về "http://sharepointserver/site/list/".
SharePointServerRootUrl
Trả về địa chỉ của máy chủ SharePoint nơi biểu mẫu lưu trữ (InfoPath 2010 chỉ).
Cú pháp
SharePointServerRootUrl()
Hàm này không sử dụng các đối số.
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu cho danh sách SharePoint và muốn thêm nối kết vào phần gốc của máy chủ SharePoint rằng danh sách được lưu trữ, chẳng hạn như "http://sharepointserver/site/list/". Để thực hiện điều này, thêm một siêu kết nối điều khiển và đặt nó Chỉ đọc, rồi đặt giá trị mặc định của trường mà điều khiển được nối kết đến như sau:
SharePointServerRootUrl()
Lưu ý: Nếu mẫu biểu mẫu không được lưu trữ trên một máy chủ SharePoint, sau đó hàm SharePointListUrl() sẽ chỉ trả về "http://sharepointserver/site/list/".
SharePointCollectionUrl
Trả về địa chỉ của tuyển tập trang SharePoint nơi biểu mẫu lưu trữ (InfoPath 2010 chỉ).
Cú pháp
SharePointCollectionUrl()
Hàm này không sử dụng các đối số.
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu cho danh sách SharePoint và muốn thêm nối kết vào tuyển tập trang của máy chủ SharePoint nơi danh sách được lưu trữ, chẳng hạn như "http://sharepointserver/sitecollection/". Để thực hiện điều này, thêm một siêu kết nối điều khiển và đặt nó Chỉ đọc, rồi đặt giá trị mặc định của trường mà điều khiển được nối kết đến như sau:
SharePointCollectionUrl()
Lưu ý: Nếu mẫu biểu mẫu không được lưu trữ trên một máy chủ SharePoint, sau đó hàm SharePointListUrl() sẽ chỉ trả về "http://sharepointserver/sitecollection/".
SharePointSiteUrl
Trả về địa chỉ của trang SharePoint nơi biểu mẫu lưu trữ (InfoPath 2010 chỉ).
Cú pháp
SharePointSiteUrl()
Hàm này không sử dụng các đối số.
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu cho danh sách SharePoint và muốn thêm nối kết đến trang SharePoint nơi danh sách được lưu trữ, chẳng hạn như "http://sharepointserver/site/". Để thực hiện điều này, thêm một siêu kết nối điều khiển và đặt nó Chỉ đọc, rồi đặt giá trị mặc định của trường mà điều khiển được nối kết đến như sau:
SharePointSiteUrl()
Lưu ý: Nếu mẫu biểu mẫu không được lưu trữ trên một máy chủ SharePoint, sau đó hàm SharePointListUrl() sẽ chỉ trả về "http://sharepointserver/site/".
Hàm tên người dùng
tên người dùng
Trả về tên người dùng của người điền vào biểu mẫu (Microsoft InfoPath 2007 và mới hơn).
Lưu ý: Nếu người dùng điền vào biểu mẫu trong trình duyệt Web, tên người dùng được lấy từ Microsoft Windows SharePoint Services 3.0 trở lên.
Cú pháp
userName()
Hàm này không sử dụng các đối số.
Ví dụ
Bạn đang thiết kế mẫu biểu mẫu báo cáo chi phí cho công ty của bạn. Công ty thẻ tín dụng của bạn sẽ gửi bản ghi của nhân viên của bạn chi phí điện tử cho cơ sở dữ liệu duy trì công ty của bạn. Để truy xuất các bản ghi chi phí cho một nhân viên, cơ sở dữ liệu cần tên người dùng của nhân viên điền vào biểu mẫu dựa trên mẫu biểu mẫu của bạn.
Bạn thêm một trường vào nguồn dữ liệu mẫu biểu mẫu để lưu trữ tên người dùng của nhân viên. Bạn cũng tạo kết nối dữ liệu truy vấn sử dụng giá trị của trường này trong một truy vấn để truy xuất các chi phí.
Để bảo đảm bảo rằng nhân viên điền vào báo cáo chi phí sử dụng tên người dùng chính xác, bạn liên kết trường vào một điều khiển hộp văn bản. Để hiển thị tên người dùng của người dùng tạo biểu mẫu dựa trên mẫu biểu mẫu này, hãy dùng công thức sau đây là giá trị mặc định của một trường gắn kết điều khiển hộp văn bản:
userName()