Thông tin tài liệu:
Phiên bản thử nghiệm – Lưu hành nội bộ - Microsoft VietnamHình 07: Chi tiết các quan hệ và kiểu dữ liệu thể hiện trên DataSourceb)Data BindingInfoPath sử dụng ngôn ngữ XML để thể hiện dữ liệu, trên ngôn ngữ XML hầu như không có các định nghĩa về kiểu dữ liệu một cách rõ ràng, XML chỉ đơn thuần thể hiện dữ liệu cùng với những cấu trúc được đánh dấu. Data Binding là một phần được dùng để gắn kết giữa Control – được dùng để thể hiện dữ liệu – và dữ liệu lưu trữ theo định...
Nội dung trích xuất từ tài liệu:
Tự học Infopath part 2Phiên bản thử nghiệm – Lưu hành nội bộ - Microsoft Vietnam Hình 07: Chi tiết các quan hệ và kiểu dữ liệu thể hiện trên DataSource b) Data Binding InfoPath sử dụng ngôn ngữ XML để thể hiện dữ liệu, trên ngôn ngữ XML hầunhư không có các định nghĩa về kiểu dữ liệu một cách rõ ràng, XML chỉ đơn thuầnthể hiện dữ liệu cùng với những cấu trúc được đánh dấu. Data Binding là một phầnđược dùng để gắn kết giữa Control – được dùng để thể hiện dữ liệu – và dữ liệu lưutrữ theo định dạng XML của InfoPath. 13Phiên bản thử nghiệm – Lưu hành nội bộ - Microsoft Vietnam Khi bổ sung thêm một Control vào trong phần Design thì các công việc đượcthiết lập theo thứ tự sẽ là: DataSource sẽ được tạo một cách tự động phù hợp với Control được bổ sung vào. Control sẽ được bổ sung vào trong phần thiết kế. Cuối cùng là sự thiết lập giữa data source và control. Để hiểu rõ hơn vấn đề này, có thể tạm thời vô hiệu tính năng “Automaticallycreate data source” trong TaskPane Control. Lúc này, khi bổ sung một Control –chẳng hạn như Textbox sẽ thông báo yêu cầu đưa thông tin về DataSource choControl mới. Hình 08: Tắt tính năng tự động tạo Data Source khi bổ sung các Controls 14Phiên bản thử nghiệm – Lưu hành nội bộ - Microsoft Vietnam Hình 09: bổ sung một đối tượng vào Data Source Tiếp theo là chọn vị trí cho DataSource, có thể lấy các Data sẵn có hoặc ấnnút Add để bổ sung thêm đối tượng. Một đối tượng mới bổ sung sẽ yêu cầu cácthông tin về tên, dạng thể hiện dữ liệu và kiểu dữ liệu thể hiện như hình bên dưới: Hình 10: xác định các thuộc tính cho Controls 15Phiên bản thử nghiệm – Lưu hành nội bộ - Microsoft Vietnam Name: thể hiện tên của Control Type: bao gồm các dạng dữ liệu như là Field (element), Field (attribute), Group, Group (choice) và Complete XML Schema or XM documents. Data type: thể hiện kiểu dữ liệu được sử dụng để trình bày trên biểu mẫu. Default Value: xác định giá trị mặc định của Control.Ghi chú: khi sử dụng chế độ Automatically create data source thì các Control thường đượcgán với giá trị là Field (element) đối với các đối tượng như Textbox, Combo Box hoặc Groupđối với các đối tượng là Container. Hình 11: hình thức thể hiện dữ liệu cho đối tượng trên XML Sau khi bổ sung các giá trị cần thiết, thì lúc này trên giao diện thiết kế củaInfoPath mới xuất hiện Control Textbox. Hình 12: Controls được thể hiện trên giao diện InfoPath Designer 16Phiên bản thử nghiệm – Lưu hành nội bộ - Microsoft Vietnam Như đã nói ở phần trên, XML thể hiện các dữ liệu theo các hình thức khácnhau bằng cách sử dụng Element hoặc Attribute. Các Element cho phép thêm,xóa, sửa và chứa các thông tin ngay trong cấu trúc và được thể hiện tương tự nhưsau:Welcome to ICT24h. Ngược lại, với thuộc tính Attribute thì dữ liệu được thể hiện ngay bên trongngôn ngữ đánh dấu và thường có cấu trúc như sau: Cả hai hình thức thể hiện cùng một nội dung là “Welcome to ICT24h” tuynhiên về bố trí nội dung trên định dạng XML hoàn toàn khác nhau. Về một khía cạnhnào đó, với cách trình bày của Element thích hợp với các định dạng trên nền Web ,dễ dàng bảo trì và mở rộng hơn so với cách trình bày dựa trên Attribute.Ghi chú: đối với các lập trình viên mỗi Control trên Form đều có một vị trí, một tên gọi dĩnhiên là không giống với tên của Control, một đối tượng sẽ có một đường dẫn đặc biệt gọilà Xpath, một Control khi thể hiện trên Xpath sẽ có một đường dẫn tượng tự như sau/my:myFields/my:group1/my:group2/my:field1 Change Binding là một hình thức được sử dụng trên InfoPath để lấy các giátrị của trên Field có sẵn của Data Source. Việc thay đổi việc gắn kết dữ liệu có thể sẽảnh hưởng đến việc thể hiện dữ liệu sẵn có. Reference là một hình thức sử dụng lại các giá trị đã có, đây là một hình thứcsử dụng tương tự như của mảng. Ví dụ: trong mẫu Form của hành chính nhân sự cóhọ tên người lao động, đồng thời bên mẫu Form của kế toán cũng có tên người này,thay vì tạo thêm một trường mới có thể tạo một controls và cho Reference vớitrường đã tạo. 17Phiên bản thử nghiệm – Lưu hành nội bộ - Microsoft Vietnam c) Layout trên InfoPath: Các Layout mẫu của InfoPath được Microsoft cu ...