Chèn phần lặp

Áp dụng cho
InfoPath 2010 InfoPath 2013

Nếu bạn chèn một phần lặp vào mẫu biểu mẫu Microsoft Office InfoPath của mình, người dùng có thể thêm nhiều phiên bản của mục đó khi họ điền vào biểu mẫu dựa trên mẫu biểu mẫu của bạn.

Trong bài viết này

Khi nào nên sử dụng phần lặp

Phần lặp là điều khiển có chứa các điều khiển khác và lặp lại nếu cần. Sử dụng phần lặp khi bạn muốn:

  • Thu thập nhiều bản thể hiện của cùng một loại dữ liệu. Ví dụ: trên mẫu biểu mẫu báo cáo bán hàng, bạn có thể sử dụng phần lặp để thu thập mục tiêu bán hàng từ nhóm bán hàng của mình.
  • Hiển thị số lượng dữ liệu biến đổi trên biểu mẫu. Ví dụ: nếu mẫu biểu mẫu của bạn được kết nối với cơ sở dữ liệu bản ghi nhân viên, bạn có thể sử dụng phần lặp để hiển thị các bản ghi khớp khi người dùng truy vấn cơ sở dữ liệu từ bên trong InfoPath. Nếu một bản ghi được trả về, người dùng sẽ chỉ thấy một mục trên biểu mẫu. Nếu trả về 10 bản ghi, người dùng sẽ thấy 10 mục.
  • Tránh các khu vực chỗ dành sẵn trống chiếm không gian quan trọng trên mẫu biểu mẫu của bạn.

Hãy tưởng tượng một mẫu đơn đăng ký bảo hiểm trong đó người nộp đơn phải liệt kê tên và tuổi của phụ thuộc của họ. Trong phiên bản giấy của biểu mẫu này, bạn có thể thấy ba trường chỗ dành sẵn, điều này giả định rằng hầu hết mọi người có ba hoặc ít phụ thuộc hơn. Những người có hơn ba phụ thuộc sẽ bị buộc phải bóp thông tin về phụ thuộc bổ sung theo các lĩnh vực hiện có hoặc viết trên mặt sau của hình thức.

Trong phiên bản InfoPath của biểu mẫu này, bạn có thể sử dụng phần lặp để người nộp đơn có thể dễ dàng thêm nhiều phụ thuộc khi cần. Minh họa sau đây cho thấy hình thức của thao tác này đối với người điền biểu mẫu.

d737b92b-0828-44cb-8bf7-d1a1c8320ea5

Khi bạn chèn một phần lặp vào mẫu biểu mẫu của mình, về cơ bản, bạn đang chèn một bộ chứa trống. Để phần lặp trở nên hữu ích, bạn phải chèn các điều khiển khác bên trong phần lặp.

InfoPath bao gồm các điều khiển khác tương tự như các phần lặp nhưng phục vụ các mục đích khác nhau. Để quyết định điều khiển nào trong số những điều khiển này hoạt động tốt nhất với mẫu biểu mẫu của bạn, hãy tham khảo danh sách sau đây:

Bảng lặp Nếu bạn muốn người dùng có thể thêm nhiều hàng vào bảng, hãy cân nhắc sử dụng bảng lặp thay vì mục lặp trên mẫu biểu mẫu của bạn. Ví dụ: bạn có thể trình bày dữ liệu đã mục, chẳng hạn như các mục hóa đơn, ở định dạng bảng để người dùng có thể thêm hàng bổ sung vào bảng nếu cần. Cuối cùng, việc sử dụng bảng lặp thay vì mục lặp lại là vấn đề bạn quan trọng. Cả hai điều khiển đều cho phép bạn thu thập hoặc hiển thị nhiều phiên bản cùng loại dữ liệu.

Phần Phần được sử dụng để sắp xếp các nhóm điều khiển liên quan. Nếu bạn sử dụng một phần thay vì một phần lặp, người dùng không thể thêm phần bổ sung vào biểu mẫu của họ.

Nhóm lựa chọn lặp Nhóm lựa chọn chứa hai hoặc nhiều phần. Theo mặc định, một trong những phần này sẽ xuất hiện trên biểu mẫu. Người dùng có thể chọn thay thế bằng một phần khác. Nhóm lựa chọn cũng có thể được người dùng chèn vào biểu mẫu nhiều lần.

Phần đệ quy lặp Giống như một phần lặp, một phần đệ quy lặp có thể được chèn nhiều lần trên một biểu mẫu. Khi người dùng chèn nhiều phiên bản của một phần lặp, mỗi phần mới sẽ được chèn bên dưới phần trước, phần này sang phần kia. Tuy nhiên, với một phần đệ quy lặp lại, mỗi phần mới sẽ được chèn vào trong một phần hiện có, dẫn đến một tập hợp các phần lồng nhau. Điều này rất hữu ích khi bạn muốn tạo nội dung phân cấp, chẳng hạn như dàn bài.

Phần Tùy chọn Nếu bạn thêm một phần lặp vào mẫu biểu mẫu của mình, nó sẽ luôn xuất hiện trên biểu mẫu khi người dùng mở biểu mẫu lần đầu tiên. Mặt khác, các mục tùy chọn bị ẩn theo mặc định. Người dùng của bạn có thể chọn có bao gồm phần tùy chọn trên biểu mẫu hay không. Ví dụ: trên biểu mẫu đơn đặt hàng, một số người dùng có thể muốn nhận xét về các nguồn cung cấp mà họ dự định đặt hàng. Bạn có thể chèn một phần tùy chọn và thêm một hộp văn bản có định dạng có nhãn Ghi chú bên trong phần tùy chọn đó. Người dùng có thể thêm phần tùy chọn nếu họ cần nó bằng cách bấm vào văn bản hướng dẫn bên dưới phần tùy chọn.

Điều khiển danh sách Điều khiển danh sách là loại điều khiển lặp lại đơn giản nhất và hữu ích khi bạn muốn người dùng có thể thêm bao nhiêu mục cần thiết vào danh sách dấu đầu dòng, đánh số hoặc thuần. Ví dụ: bạn có thể sử dụng điều khiển danh sách dấu đầu dòng để thu thập nhiều mục hành động trong danh sách vấn đề.

Điều khiển cái/chi tiết Điều khiển cái/chi tiết là một tập hợp hai điều khiển liên quan. Điều khiển chính luôn là một bảng lặp. Điều khiển chi tiết có thể là bảng lặp hoặc phần lặp. Bạn có thể sử dụng điều khiển cái/chi tiết để liên kết điều khiển này với điều khiển khác, để lựa chọn trong điều khiển thứ nhất xác định những gì xuất hiện trong điều khiển thứ hai.

Đầu Trang

Trải nghiệm người dùng

Khi người dùng di chuyển con trỏ trên phần lặp, nút màu lam với một mũi tên trên đó sẽ xuất hiện ở góc trên bên trái. Đây là nút menu lối tắt. Người dùng có thể bấm vào nút này để xem các tùy chọn chèn hoặc loại bỏ phần lặp.

e213e26a-96e4-462b-a1b4-cbcbea70b1f3

Đầu Trang

Chèn phần lặp

Thủ tục chèn mục lặp khác nhau đôi chút tùy thuộc vào việc bạn đang thiết kế mẫu biểu mẫu trống, mới hay dựa trên thiết kế mẫu biểu mẫu của bạn trên cơ sở dữ liệu hoặc nguồn dữ liệu bên ngoài khác.

Minh họa sau đây cho thấy diện mạo của phần lặp khi được chọn trong chế độ thiết kế.

57bbac33-8fdd-45bf-aee2-90a3ae438956

Điều khiển có thể được gắn kết hoặc không gắn kết. Khi điều khiển được gắn kết, nó được kết nối với một trường hoặc nhóm trong nguồn dữ liệu để dữ liệu đã nhập vào điều khiển được lưu trong tệp biểu mẫu cơ sở (.xml). Khi điều khiển không được gắn kết, nó không được kết nối với trường hoặc nhóm và dữ liệu đã nhập vào điều khiển không được lưu. Khi bạn chọn hoặc di chuyển con trỏ qua điều khiển, văn bản và biểu tượng gắn kết xuất hiện ở góc trên bên phải của điều khiển. Văn bản cho biết trường hoặc nhóm mà điều khiển được gắn kết trong nguồn dữ liệu. Biểu tượng này cho biết điều khiển có được gắn kết với trường hoặc nhóm đó đúng hay không. Khi gắn kết đúng, biểu tượng màu xanh lá cây sẽ xuất hiện. Nếu có vấn đề với gắn kết, thay vào đó bạn sẽ thấy biểu tượng màu xanh lam hoặc màu đỏ.

Nguồn dữ liệu cho mẫu biểu mẫu bao gồm các trường và nhóm xuất hiện trong dạng xem phân cấp trong ngăn tác vụ Nguồn Dữ liệu. Các phần lặp thường được gắn kết với các nhóm lặp trong nguồn dữ liệu của mẫu biểu mẫu, mặc dù chúng cũng có thể được gắn kết với các trường lặp lại.

Trong ví dụ sau đây, phần Phụ thuộc lặp trên mẫu biểu mẫu được gắn kết với nhóm phụ thuộc lặp trong ngăn tác vụ Nguồn Dữ liệu. Mỗi điều khiển trong phần lặp được gắn kết với một trường tương ứng là một phần của nhóm của phần lặp.

82302e8b-ec22-4891-a582-0ac8bd46c528

Chèn phần lặp vào mẫu biểu mẫu trống mới

Khi bạn thiết kế mẫu một biểu mẫu mới, trống, hộp kiểm Tự động tạo nguồn dữ liệu trong ngăn tác vụ Điều khiển được chọn theo mặc định. Điều này cho phép InfoPath để tự động tạo ra các trường và nhóm trong nguồn dữ liệu khi bạn thêm các điều khiển vào mẫu biểu mẫu. Các trường và các nhóm được thể hiện bằng biểu tượng thư mục và tệp trong các ngăn tác vụ Nguồn Dữ liệu.

  1. 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.

  2. Nếu ngăn tác vụ Điều khiển không hiển thị, bấm Thêm Điều khiển trên menu Chèn hoặc nhấn ALT+I, C.

  3. Bên dưới Chèn điều khiển, hãy bấm Phần Lặp.

  4. Để thêm điều khiển vào phần lặp, hãy kéo điều khiển bạn muốn từ ngăn tác vụ Điều khiển vào phần lặp trên mẫu biểu mẫu của bạn.

    Lưu ý

    Bạn không nên di chuyển điều khiển đã có trên mẫu biểu mẫu vào phần, trừ khi trường của điều khiển đã là một phần của nhóm phần trong nguồn dữ liệu. Nếu không, ràng buộc cho điều khiển có thể phá vỡ.

  5. Để thêm nhãn vào điều khiển, hãy nhập văn bản phía trên nó.

Chèn mục lặp vào mẫu biểu mẫu dựa trên nguồn dữ liệu hiện có

Nếu bạn xây dựng thiết kế của mẫu biểu mẫu của bạn trên tệp, cơ sở dữ liệu hoặc dịch vụ Web Ngôn ngữ Đánh dấu có thể Mở rộng (XML) hiện có, InfoPath sẽ phát sinh các trường và nhóm trong ngăn tác vụ Nguồn Dữ liệu từ nguồn dữ liệu hiện có đó. Trong trường hợp này, bạn có thể thêm một phần lặp bằng cách kéo một nhóm lặp từ ngăn tác vụ Nguồn Dữ liệu vào mẫu biểu mẫu hoặc bằng cách chèn phần lặp bằng cách sử dụng ngăn tác vụ Điều khiển, như được mô tả trong quy trình sau đây.

  1. 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.

  2. Nếu ngăn tác vụ Điều khiển không hiển thị, bấm Thêm Điều khiển trên menu Chèn hoặc nhấn ALT+I, C.

  3. Bên dưới Chèn điều khiển, hãy bấm Phần Lặp.

  4. Trong hộp thoại Gắn kết Phần lặp, chọn nhóm lặp mà bạn muốn lưu trữ dữ liệu phần lặp, rồi bấm OK.

  5. Thêm điều khiển vào phần lặp, rồi kết ghép chúng với các trường thích hợp trong nguồn dữ liệu.

  6. InfoPath sử dụng tên của trường hoặc nhóm làm nhãn của điều khiển. Nếu cần, hãy thay đổi văn bản nhãn.

    Mẹo

    Bạn cũng có thể sử dụng ngăn tác vụ Nguồn Dữ liệu để chèn điều khiển. Trong ngăn tác vụ Nguồn Dữ liệu, bấm chuột phải vào nhóm lặp mà bạn muốn liên kết với phần lặp, rồi bấm vào Phần Lặp trên menu lối tắt.

Đầu Trang

Mẹo bố trí

Trước khi bạn chèn điều khiển vào phần lặp, hãy nghĩ về cách bạn muốn sắp xếp các điều khiển đó. Bạn có thể thêm điều khiển theo cách tự do bằng cách kéo chúng vào phần bất cứ nơi nào bạn muốn. Hoặc nếu bạn muốn có thêm quyền kiểm soát đối với bố trí, bạn có thể thêm bảng bố trí bên trong phần lặp, rồi chèn nhãn và điều khiển bên trong các ô riêng lẻ để chúng căn chỉnh một cách thận trọng. Trong ví dụ sau đây, trình thiết kế biểu mẫu đã sử dụng bảng bố trí một hàng, ba cột để sắp xếp các điều khiển bên trong một phần lặp.

5a251abe-773b-461f-bf87-8bd536eb797e

Ngoài việc sử dụng bảng bố trí, bạn có thể thực hiện một hoặc nhiều thao tác sau:

  • Để thay đổi kích cỡ của một vài phần lặp cùng một lúc, hãy chọn các phần lặp có kích cỡ bạn muốn thay đổi, trên menu Định dạng, bấm vào Thuộc tính, rồi thực hiện các điều chỉnh cần thiết trên tab Kích cỡ.
  • Để thay đổi viền hoặc màu của phần lặp, hãy chọn nó trên mẫu biểu mẫu, trên menu Định dạng, bấm Viền và Tô màu,bấm tab Viền , rồi thực hiện các điều chỉnh cần thiết.
  • Để xem các điều khiển trong phần lặp của bạn sẽ trông như thế nào với văn bản thực tế trong đó, hãy bấm Dữ liệu Mẫu trên menu Dạng xem. Điều này giúp bạn hiểu được giao diện của biểu mẫu dựa trên mẫu biểu mẫu của mình khi người dùng điền vào biểu mẫu đó.
  • Thỉnh thoảng, văn bản bên trong các điều khiển trong một phần lặp và các nhãn ở bên trái của các điều khiển đó có thể hơi ngoài căn chỉnh. Để nhanh chóng căn chỉnh lại chúng, hãy bấm đúp vào điều khiển, bấmCăn chỉnh trên tab Kích cỡ, rồi bấm vào Áp dụng. Nếu nhãn và điều khiển nằm trong các ô khác nhau trong bảng bố trí, hãy bấm chuột phải vào ô có chứa nhãn, bấm thuộc tính Bảng trên menu lối tắt, rồi bấm vào Căn giữa bên dưới Căn dọc trên tab Ô.
  • Tùy chọn Lặp lại theo chiều dọc được chọn theo mặc định. Điều này có nghĩa là khi người dùng thêm các phần lặp, các phần đó sẽ xuất hiện trong một hình dạng dọc theo chiều dài của biểu mẫu. Thay vào đó, bạn có thể chọn bung rộng phần lặp theo chiều ngang. Điều này cho phép bạn tạo các bố trí hoàn toàn khác nhau. Ví dụ: bạn có thể tạo mẫu biểu mẫu tương tự như lịch. Tùy chọn Lặp lại theo chiều ngang không được hỗ trợ trong mẫu biểu mẫu tương thích với trình duyệt.

Đầu Trang