Tính Năng Nâng Cao Mail Merge

Aspose.Words cung cấp một số thuộc tính và phương thức Mail Merge bổ sung cho phép bạn thực hiện tùy chỉnh thêm quy trình Mail Merge đơn giản Mail Merge hoặc Mail Merge với các vùng.

Các tính năng nâng cao Mail Merge bao gồm, nhưng không giới hạn, lấy thông tin về cấu trúc mẫu trước khi thực hiện thao tác Mail Merge, đặt quy tắc cho thao tác Mail Merge và dọn dẹp trong quá trình thao tác Mail Merge. Bài viết này sẽ chỉ bao gồm một vài thuộc tính và ví dụ để chỉ cho bạn cách sử dụng các tính năng nâng cao.

Đặt Quy tắc Cho Hoạt động Mail Merge

Thêm quy tắc vào mẫu của bạn cho phép bạn làm cho quá trình quy trình làm việc hiệu quả và linh hoạt hơn. Sử dụng quy tắc Mail Merge, bạn có thể thiết lập nội dung có thể thay đổi nhanh chóng và tránh phải tạo nhiều tài liệu.

Aspose.Words cho phép bạn tùy chỉnh Mail Merge dựa trên các quy tắc chạy khi bạn thực hiện thao tác Mail Merge và kiểm soát thông tin hợp nhất. Ví dụ: khi bạn tạo email hoặc thư để gửi cho tất cả khách hàng của mình. Bạn có thể thiết lập một quy tắc để chữ cái có thể chứa nhiều dữ liệu khác nhau dựa trên các giá trị khác nhau trong các trường nhất định của nguồn dữ liệu của bạn.

Hãy xem một số quy tắc Mail Merge mà bạn có thể thực hiện.

Triển khai Trường Tiếp theo Để Hợp Nhất Các Bản Ghi Dữ liệu Trong Tài liệu Hiện Tại

Bạn có thể triển khai trường Next để hợp nhất bản ghi dữ liệu tiếp theo vào tài liệu được hợp nhất kết quả hiện tại, thay vì bắt đầu một tài liệu được hợp nhất mới. Nó được sử dụng để hiển thị nhiều bản ghi trong một tài liệu.

Thực hiện Các Trường NextIf và SkipIf Để So Sánh Hai Biểu Thức

Bạn có thể sử dụng trường NextIf hoặc trường SkipIf nếu bạn muốn so sánh hai biểu thức (rightleft biểu thức) bởi một số operator.

NextIf

Field Name Comparison Result “True” Comparison Result “False”
NextIf Aspose.Words sẽ hợp nhất bản ghi dữ liệu tiếp theo vào tài liệu hợp nhất hiện tại và tất cả các trường hợp nhất trong mẫu sau trường NextIf sẽ được thay thế bằng các giá trị từ bản ghi dữ liệu tiếp theo thay vì bản ghi dữ liệu hiện tại. Aspose.Words sẽ hợp nhất bản ghi dữ liệu tiếp theo vào một tài liệu hợp nhất mới.
SkipIf Aspose.Words sẽ hủy tài liệu hợp nhất hiện tại, chuyển sang bản ghi dữ liệu tiếp theo trong nguồn dữ liệu và bắt đầu một tài liệu hợp nhất mới. Aspose.Words sẽ tiếp tục tài liệu hợp nhất hiện tại.

Ví dụ mã sau đây cho thấy cách so sánh hai biểu thức với NextIf hoặc SkipIf:

Có Được Thông Tin Về Cấu Trúc Mẫu

Aspose.Words cho phép bạn thu thập thông tin khác nhau trong mẫu của mình thông qua nhiều phương pháp. Ví dụ: bạn có thể cần lấy tên của một số trường hợp nhất hoặc hệ thống phân cấp của các vùng trong mẫu của bạn. Bây giờ chúng tôi sẽ giải thích các biến thể có thể có để có được một số thông tin cụ thể từ mẫu của bạn.

Nhận Tên Trường Hợp Nhất

Bạn có thể bắt gặp một kịch bản mà bạn sẽ muốn hợp nhất dữ liệu với các trường hợp hợp nhất do người khác tạo và trong trường hợp này, bạn sẽ không chắc chắn về tên chính xác của các trường hợp hợp nhất. Vì vậy, để đạt được mục đích Mail Merge, trước tiên, bạn sẽ cần đọc và hiển thị tên của tất cả các trường hợp nhất. Aspose.Words cho phép bạn lấy một tập hợp các tên trường hợp nhất bằng phương thức GetFieldNames.

Ví dụ mã sau đây cho thấy cách lấy tên của tất cả các trường hợp nhất trong mẫu:

Nhận Thông Tin Về Merge Regions

Bạn có thể có một kịch bản mà bạn muốn hiểu cách mẫu của bạn được cấu trúc thông qua các vùng hợp nhất được chỉ định. Bạn có thể sử dụng một số phương pháp để thu thập tất cả thông tin cần thiết về các vùng hợp nhất hoặc để có được hệ thống phân cấp vùng hợp nhất trong mẫu của bạn, chẳng hạn như phương thức GetRegionsHierarchy. Bạn có thể sử dụng các thuộc tính và phương thức của lớp MailMergeRegionInfo.Ví dụ mã sau đây cho thấy cách nhận hệ thống phân cấp vùng hợp nhất:

Ví dụ mã sau đây cho thấy cách lấy các vùng hợp nhất cụ thể bên trong mẫu của bạn dựa trên tên của chúng:

Thêm Các Trường Được Ánh Xạ

Aspose.Words cho phép bạn tự động ánh xạ tên của các trường trong nguồn dữ liệu và tên của các trường Mail Merge trong mẫu bằng thuộc tính MappedDataFields. Ví dụ: nếu bạn có tên trường được gọi là “Họ” trong mẫu của mình và trong nguồn dữ liệu của bạn, bạn có tên trường “Họ” hoặc một biến thể khác như “Last_Name” hoặc “LastName”, thì trường trong nguồn dữ liệu sẽ tự động ánh xạ tới trường được ánh xạ tương ứng. Nếu một mẫu hợp nhất được hợp nhất với nhiều nguồn dữ liệu, các trường được ánh xạ sẽ không cần thiết phải nhập lại các trường vào mẫu để đồng ý với tên trường trong cơ sở dữ liệu.

Ví dụ mã sau đây cho thấy cách thêm trường được ánh xạ bằng phương thức Add khi trường hợp nhất trong mẫu và trường dữ liệu trong nguồn dữ liệu có các tên khác nhau: