Hướng dẫn AgentFlow

Phân loại theo đơn vị

Bật phân loại theo đơn vị cho một Thực thể — gán đơn vị hàng loạt cho bản ghi cũ, chọn đơn vị khi tạo bản ghi, chuyển bản ghi sang đơn vị khác, và tắt lại an toàn.

Trang này nằm giữa Hành động & Hoạt động và Quyền truy cập vì một lý do: phân loại theo đơn vị (unit classification) là điều kiện tiên quyết khiến các phạm vi theo đơn vị — đơn vị, cây con (subtree) và hai phạm vi theo lượt gán (Đơn vị của họ / Đơn vị của họ và mọi cấp bên dưới) — trở nên khai báo được trong chính sách truy cập. Cả bốn phạm vi đó so khớp trên đơn vị mà bản ghi được lưu vào; khi thực thể chưa phân loại, giá trị đó không tồn tại, nên chính sách truy cập từ chối thẳng: “Hãy bật phân loại đơn vị cho thực thể này trước khi dùng phạm vi theo đơn vị.”

Bản thân cây đơn vị được dựng ở nơi khác — xem Đơn vị tổ chức. Trang này nói về việc gắn bản ghi của MỘT thực thể vào cây đó.

Công tắc nằm ở đâu

Mở Thực thể, chọn thực thể, sang tab Quyền truy cập. Thẻ Phân loại theo đơn vị nằm trên cùng, phía trên chính sách truy cập.

Cả tab Quyền truy cập chỉ hiện với người nắm năng lực Thiết kế trên chính thực thể đó. Không có phiên bản mờ đi — không đủ quyền thì tab không tồn tại.

Thẻ có một chip Bật / Tắt và ba ô số: Hồ sơ, Chưa có đơn vị, và ô thứ ba đổi theo trạng thái — Có thể bật khi đang tắt, Quyền dùng phạm vi đơn vị khi đang bật.

Thực thể tích hợp sẵn không bao giờ phân loại được: hệ thống từ chối vì thực thể tích hợp sẵn không có bản ghi để phân loại. Xem Thực thể hệ thống.

Bật phân loại làm những gì

Ba việc, trong cùng một giao dịch:

Thay đổiChi tiết
Trường hệ thống unitThực thể có thêm một trường chỉ đọc kiểu tham chiếu tới danh mục Đơn vị, lọc được, sắp xếp được, dùng làm facet được. Trên tab Trường, dòng này mang biểu tượng khoá và tooltip Trường hệ thống — do nền tảng quản lý: bạn đổi được nhãn, nhưng không xoá và không đổi kiểu được.
Mọi bản ghi đều nằm trong một đơn vịĐơn vị đã lưu của từng bản ghi được phản chiếu vào dữ liệu bản ghi, nên nó xuất hiện như mọi trường khác — cột trong trình duyệt bản ghi (hiển thị TÊN đơn vị), bộ lọc, sắp xếp, facet, bố cục chi tiết, cây biến của quy trình, và chế độ xuất Excel “tất cả cột”.
Các phạm vi theo đơn vịChính sách truy cập ngay bên dưới thẻ này bắt đầu nhận các phạm vi theo đơn vị cho từng thao tác — đơn vị, cây con, và hai phạm vi theo lượt gán. Xem Quyền truy cập.

Bật phân loại không tự thêm cột Unit vào các View đã lưu. Trường trở nên khả dụng trong bộ chọn cột, bộ lọc, sắp xếp và facet, nhưng mỗi View vẫn giữ đúng các cột nó đang có — phải có người tự thêm vào. Xem Views.

Khi đã bật, thẻ còn có liên kết Mở các hồ sơ chưa có đơn vị, mở thẳng trình duyệt bản ghi đã lọc sẵn theo điều kiện đơn vị trống.

Cổng chặn: mọi bản ghi phải có đơn vị

Việc bật bị từ chối chừng nào còn bất kỳ bản ghi nào chưa có đơn vị, và thông báo nêu rõ số lượng: “Bật bị từ chối — {số} hồ sơ chưa có đơn vị.” Ô Chưa có đơn vị trên thẻ là con số đó.

Quy trình xử lý gồm ba bước:

  1. Nhấn Gán đơn vị… và chạy hết luồng gán hàng loạt ở mục dưới, cho tới khi không còn bản ghi nào chưa có đơn vị.
  2. Nhấn Chạy lại kiểm tra trước cho đến khi báo có thể bật. Nút Bật phân loại vẫn mờ chừng nào kiểm tra trước còn báo chưa an toàn.
  3. Nhấn Bật phân loại. Thực thể có thêm trường hệ thống chỉ đọc unit, và các phạm vi theo đơn vị — đơn vị, cây con, theo lượt gán — dùng được trong chính sách truy cập bên dưới.

Kiểm tra trước là một tiện ích, không phải một lời hứa. Nó đếm trong một giao dịch riêng, còn khi bật thì hệ thống đếm lại dưới khoá của chính nó — nên một bản ghi được tạo trong khoảng giữa vẫn khiến việc bật bị từ chối, kèm thông báo: “Có hồ sơ mới hoặc mất đơn vị sau lần kiểm tra trước. Hãy gán đơn vị lại rồi chạy lại kiểm tra trước.” Nút xanh là gợi ý; lần đếm dưới khoá mới là cổng thật.

Nếu thực thể đã tự khai báo một trường mang khoá unit, việc bật bị từ chối: “Thực thể này đã có trường khóa “unit”. Đổi tên hoặc xóa trường đó trước khi bật phân loại.” Trường do bạn tự tạo không bao giờ bị ghi đè.

Gán đơn vị hàng loạt

Nhấn Gán đơn vị… để mở hộp thoại ba bước Quy tắc → Xem trước → Áp dụng. Dòng dẫn ghi rõ phạm vi tác động: chỉ các hồ sơ chưa có đơn vị; hồ sơ đã có đơn vị không bao giờ bị đụng tới.

Bước Quy tắc cho chọn một trong hai cách suy ra đơn vị:

Quy tắcCách hoạt động
Vị trí chính của chủ sở hữuMỗi bản ghi lấy đơn vị mà chủ sở hữu của nó được đặt làm vị trí chính, và chỉ khi đơn vị đó chưa lưu trữ. Bản ghi không có chủ sở hữu, hoặc chủ sở hữu không có vị trí chính đang hoạt động, sẽ không xác định được.
Từ một trườngMột trường văn bản chứa mã hoặc id đơn vị, hoặc một tham chiếu tới Đơn vị. So khớp theo id trước, rồi tới mã, và chỉ với đơn vị chưa lưu trữ. Giá trị trống hoặc không khớp thì bản ghi không xác định được. Ô chọn trường chỉ liệt kê trường văn bản không phải trường hệ thống và tham chiếu tới Đơn vị; nếu thực thể không có trường nào như vậy, hộp thoại báo không có ứng viên.

Sau đó là hai bước còn lại:

  1. Nhấn Tiếp · xem trước. Bước Xem trước mang huy hiệu Xem trước · chạy thử · chưa ghi gì và ba ô số: Khớp, Sẽ được gán, Không xác định. Chạy thử không khoá gì, không ghi gì, kể cả nhật ký kiểm toán.
  2. Đối chiếu con số. Ô Không xác định là phần quy tắc này không xử lý được — hoặc đổi quy tắc, hoặc sửa dữ liệu, hoặc chấp nhận rồi gán nốt bằng tay.
  3. Nhấn Áp dụng cho {số} hồ sơ. Thanh tiến trình chạy theo từng lô 500 bản ghi cho tới hết; ô giữa đổi nhãn từ Sẽ được gán thành Đã gán, và cả ba con số cộng dồn qua các lô.

Gán đơn vị không phải công cụ sắp xếp lại. Nó chỉ chạm tới bản ghi có đơn vị đang trống; một bản ghi đã có đơn vị sẽ bị bỏ qua ngay cả khi quy tắc suy ra một đơn vị khác cho nó. Việc dời một bản ghi đã được lưu sang đơn vị khác chỉ làm được bằng thao tác chuyển đơn vị, từng bản ghi một.

Gán hàng loạt là một lần ghi cột: nó không tăng phiên bản bản ghi và không phát sinh sự kiện cập nhật, nên trigger theo sự kiện bản ghi không chạy. Chuyển đơn vị thì ngược lại — xem mục chuyển đơn vị bên dưới. Đừng coi hai thao tác này là cùng một việc ở hai quy mô.

Luồng gán này chạy được trước khi bật phân loại — và đó chính là thứ khiến việc bật trở nên an toàn. Nhấn Dừng giữa chừng thì lô đang chạy vẫn hoàn tất; những gì đã ghi vẫn giữ nguyên và lần chạy sau tiếp tục từ các bản ghi còn lại. Trong lúc một lô đang chạy, hộp thoại không đóng được: “Hãy đợi lô hiện tại hoàn tất rồi mới đóng.”

Nếu bạn đổi quy tắc hoặc đổi trường giữa chừng, mã tiếp tục của lần chạy cũ không còn hợp lệ và hộp thoại chỉ còn một lựa chọn: bắt đầu lại để xem trước.

Tạo bản ghi khi đã bật

Khi thực thể đã phân loại, biểu mẫu tạo bản ghi có thêm khối Đơn vị, kèm gợi ý Nơi bản ghi được lưu. Chỉ chọn được các đơn vị mà quyền tạo của bạn bao phủ. Khối này nằm ở đâu là do người soạn biểu mẫu quyết định: nếu họ đã đặt trường Đơn vị lên biểu mẫu tạo — nhấn Thêm trường, rồi chọn Đơn vị dưới đề mục Thêm trường từ ‹tên thực thể› ở đầu bảng chọn loại trường — thì ô chọn hiện đúng tại vị trí đó; nếu chưa, khối vẫn được ghép vào dưới các trường dữ liệu y như trước, nên mọi biểu mẫu đang có không đổi gì cả. Hai trường hợp dùng chung một ô chọn, với cùng các quy tắc phạm vi bên dưới. Nhãn Đơn vị mang dấu sao bắt buộc, và khi chưa chọn gì thì ngay dưới ô chọn có dòng “Chọn đơn vị trước khi tạo bản ghi.”; nút Tạo bản ghi mờ cho tới khi bạn chọn xong một đơn vị. Xem Tạo bản ghi thủ công.

Ô chọn là cây đơn vị đầy đủ, có ô tìm kiếm, và phạm vi tạo của bạn quyết định đơn vị nào được phép chọn. Đơn vị nào bạn được lưu vào thì chọn được; đơn vị chính đang hoạt động của bạn được chọn sẵn và gắn nhãn đơn vị của bạn.

Bạn thấy gìNghĩa là gì
Đơn vị mờ, kèm “Ngoài quyền tạo của bạn”Đơn vị nằm ngoài phạm vi tạo của bạn trên thực thể này. Nó vẫn hiện trong cây chứ không bị ẩn đi, để bạn biết nó tồn tại và biết phải xin quyền ở đâu.
Đơn vị mờ, gắn huy hiệu “Đã lưu trữ”Đơn vị đã lưu trữ. Đơn vị lưu trữ giữ nguyên bản ghi đang có nhưng không nhận thêm gì mới, kể cả khi phạm vi của bạn bao phủ nó.
Không có ô chọn, chỉ một dòng “Quyền tạo của bạn không bao phủ đơn vị nào ở đây.”Không có đơn vị nào hợp lệ. Nút Tạo bản ghi sẽ không bao giờ bật lên — đây là hình dạng phổ biến nhất của việc “không tạo được”, chứ không phải một thông báo lỗi.

Với phạm vi tạo chỉ của mình, tập đơn vị hợp lệ đúng bằng một đơn vị: đơn vị chính đang hoạt động của bạn. Vị trí chính đã lưu trữ được tính như không có vị trí chính — nên người chỉ có phạm vi này mà không có vị trí chính đang hoạt động thì không tạo được bản ghi nào cả, và dòng “Quyền tạo của bạn không bao phủ đơn vị nào ở đây.” là tất cả những gì họ thấy.

Hai tình huống nữa được ô chọn xử lý ra mặt chứ không âm thầm:

  • Nếu một lần tải lại thu hẹp phạm vi tạo của bạn tới mức đơn vị đang chọn không còn được phép, lựa chọn đó vẫn được giữ nguyên và bị gắn nhãn “Ngoài quyền tạo của bạn”, còn nút Tạo bản ghi khoá lại cho tới khi bạn chọn đơn vị khác. Nó không bao giờ bị lặng lẽ đổi về đơn vị chính của bạn — đổi ngầm nghĩa là hồ sơ rơi vào một chỗ khác mà không ai nói cho bạn biết.
  • Trong lúc danh sách đơn vị đang tải, hoặc sau khi tải hỏng, nút Tạo bản ghi vẫn khoá; trường hợp hỏng hiện “Không tải được danh sách đơn vị bạn có thể lưu vào.” kèm đúng một nút Thử lại.

Khi lời từ chối đi tới được trình duyệt — chủ yếu với lời gọi API, vì ô chọn đã chặn sẵn ở trên — thông báo nêu đúng lý do:

Thông báoKhi nào gặp
Quyền tạo của bạn không bao gồm đơn vị đó.Đơn vị được nêu tên nằm ngoài phạm vi tạo, hoặc không tồn tại trong tổ chức này.
Đơn vị đó đã lưu trữ và không nhận thêm gì mới.Đơn vị được nêu tên đã lưu trữ; điều này bị từ chối trước cả khi phạm vi được xét tới.
Thực thể này bắt buộc có đơn vị, nhưng không xác định được đơn vị nào.Không nêu đơn vị nào và bạn không có vị trí chính đang hoạt động để lấy làm mặc định.

Bản ghi do quy trình tạo ra được lưu vào nơi mà bước Bản ghi thực thể chỉ định ở thiết lập Đơn vị đích (Destination unit): Đơn vị của chủ thể (Principal's unit) — vị trí chính đang hoạt động của chủ thể thực thi, đây là mặc định và cũng là ý nghĩa của việc không đặt gì; Một đơn vị (A unit) — một đơn vị do chính bước nêu tên, hoặc một biến đang giữ đơn vị đó; hoặc Đơn vị của bản ghi kích hoạt (Trigger's unit). Ở cả ba chế độ, chủ thể thực thi vẫn phải được phép tạo vào đơn vị được phân giải ra: thiết lập này không mở rộng tầm với của phiên chạy, nó chỉ chọn trong số các đơn vị mà chủ thể vốn đã được phép lưu vào. Nếu không suy ra được đơn vị hợp lệ, phiên chạy dừng ở trạng thái bị chặn chứ không thất bại, và có thể chạy tiếp sau khi bạn sửa dữ liệu hoặc phân quyền. Xem Chạy với tư cách (Run as).

Chuyển bản ghi sang đơn vị khác

Chuyển đơn vị là thao tác duy nhất làm đổi đơn vị của một bản ghi. Mọi đường ghi khác đều từ chối trường này đích danh — sửa trực tiếp bản ghi, gắn unit dạng ghi được lên biểu mẫu, hay gắn nó trên bước Bản ghi thực thể của quy trình — với thông báo “Đơn vị của hồ sơ chỉ thay đổi qua thao tác chuyển đơn vị.”

Hai thứ dễ bị đọc nhầm thành ngoại lệ, nhưng không phải: đặt trường chỉ-đọc unit lên biểu mẫu tạo chỉ dời vị trí của ô chọn đơn vị đích chứ không phải một ràng buộc ghi, và thiết lập Đơn vị đích trên bước Bản ghi thực thể chỉ quyết định nơi lưu của một bản ghi mới — với upsert thì chỉ nhánh thêm mới, còn nhánh cập nhật giữ nguyên đơn vị đang có. Không cái nào dời được một bản ghi đã tồn tại; việc đó vẫn chỉ chuyển đơn vị làm được.

Mở Chi tiết bản ghi, nhấn menu Thao tác bản ghi, chọn Chuyển đơn vị…. Mục này chỉ xuất hiện khi thực thể đã phân loại, bạn có quyền ghi trên thực thể đó, và đó không phải thực thể hệ thống.

Hộp thoại Chuyển sang đơn vị khác hiển thị dòng Đang ở kèm tên đơn vị hiện tại và đường dẫn cha của nó (hoặc Chưa có đơn vị), rồi tới đúng ô chọn đơn vị của biểu mẫu tạo, với đúng các quy tắc làm mờ ở trên.

Một lần chuyển cần hai quyền, không phải một: quyền cập nhật trên bản ghi nguồn, và quyền tạo bao phủ đơn vị đích — vế sau được xét đúng như xét một lần tạo mới, nhưng với chủ sở hữu HIỆN TẠI của bản ghi. Chủ sở hữu không thay đổi khi chuyển đơn vị.

Ô tick Chuyển cả các bản ghi liên quan đang ở cùng đơn vị mở rộng thao tác sang các bản ghi con, kèm gợi ý Mọi bản ghi liên quan được kiểm tra trước; nếu một bản ghi không thể chuyển, không gì được chuyển. Một bản ghi liên quan chỉ đi theo khi hội đủ mọi điều kiện: thực thể của nó cũng đã phân loại, chưa lưu trữ và không phải thực thể hệ thống; nó trỏ về bản ghi này qua một tham chiếu ngược đã khai báo; và nó đang nằm đúng trong đơn vị mà bản ghi cha rời đi. Bản ghi liên quan ở đơn vị khác thì đứng yên.

Chuyển kèm là tất-cả-hoặc-không-gì. Chỉ cần một bản ghi liên quan không qua được kiểm tra của chính nó, cả yêu cầu bị từ chối: “Một hoặc nhiều bản ghi liên quan không thể chuyển cùng bản ghi này nên không gì được chuyển.” — bản ghi cha cũng không đi đâu cả. Quá 1.000 bản ghi liên quan cùng đơn vị cũng bị từ chối như vậy, trước khi bất cứ thứ gì bị khoá.

Không có báo cáo theo từng bản ghi con — không id, không số lượng, dù thành công hay thất bại. Chuyển thành công chỉ cho biết đúng một điều: mọi bản ghi liên quan cùng đơn vị đã chuyển. Việc dời một bản ghi không đồng nghĩa với quyền được liệt kê nó.

Vài hành vi còn lại đáng biết trước khi bấm Chuyển:

  • Chuyển về đúng đơn vị bản ghi đang ở là không làm gì cả — không tăng phiên bản, không sinh sự kiện. Giao diện chặn luôn từ đầu: “Bản ghi đã ở trong đơn vị đó.”
  • Một lần chuyển thật sự có tăng phiên bản và có phát sinh sự kiện cập nhật mang theo đơn vị cũ và mới, nên trigger theo sự kiện bản ghi sẽ chạy.
  • Thao tác được khoá theo phiên bản: nếu bản ghi đã đổi kể từ lúc bạn mở, thông báo là “Bản ghi đã thay đổi kể từ khi bạn mở (409 phiên bản cũ). Tải lại rồi thử lại.”
  • Không có màn hình chuyển hàng loạt. Sắp xếp lại nhiều bản ghi nghĩa là chuyển từng bản ghi một, hoặc sửa dữ liệu trước khi bật phân loại.

Tắt phân loại

Nút Tắt phân loại viền đỏ nằm ở cuối thẻ. Hệ thống từ chối tắt trong hai trường hợp, theo thứ tự này:

Bị từ chối vìBạn phải làm gì
Còn quyền dùng phạm vi theo đơn vịThông báo là “Tắt bị từ chối — vẫn có quyền trên thực thể này dùng phạm vi theo đơn vị.” Áp dụng cho cả bốn phạm vi: đơn vị, cây con, và hai phạm vi theo lượt gán. Thẻ liệt kê từng quyền đang vướng. Đổi phạm vi hoặc gỡ các quyền đó trong chính sách truy cập ngay bên dưới, rồi tắt lại.
Trường unit vẫn đang được dùngThông báo là “Tắt bị từ chối — trường “unit” vẫn đang được dùng.” Một biểu mẫu đang gắn vào trường này, hoặc một View đã lưu đang dùng nó trong cột, bộ lọc hay sắp xếp — thông báo nêu đích danh View đó. Gỡ ràng buộc rồi tắt lại.

Qua được hai cổng đó, hộp thoại xác nhận nói rõ điều gì biến mất: trường chỉ-đọc unit rời khỏi thực thể, nên cột trong trình duyệt bản ghi, ô chọn đơn vị trên biểu mẫu tạo và thao tác chuyển đơn vị đều biến mất, và bản ghi mới có thể được lưu mà không có đơn vị. Hai hệ quả nữa đi kèm mà hộp thoại không liệt kê: bộ lọc / sắp xếp / facet theo đơn vị không còn khai báo được, và biến unit rời khỏi cây biến của quy trình.

Một hệ quả nữa nằm ở phía quy trình. Bước Bản ghi thực thể đã xuất bản mà vẫn đang nêu một Đơn vị đích thì từ nay không chặn phiên chạy và cũng không đóng dấu đơn vị nào: thiết lập bị bỏ qua, bản ghi được lưu mà không thuộc đơn vị nào, và phiên chạy đi tiếp. Lời gọi tạo bản ghi qua API còn kèm theo một đơn vị cũng vậy — bị bỏ qua, chứ không còn bị từ chối “Quyền tạo của bạn không bao gồm đơn vị đó.” cho một chiều đơn vị đã không còn tồn tại. Trước đây chính tình huống này có thể làm dừng hẳn phiên chạy. Việc bỏ qua chỉ được ghi vào nhật ký máy chủ kèm tên bước — không hiện trên tab Hoạt động của phiên chạy — nên dấu hiệu bạn thật sự nhìn thấy nằm ở trình thiết kế: mở bước đó ra thì không còn thiết lập Đơn vị đích nào cả, vì ô này chỉ tồn tại trên Thực thể có phân loại. Lần mở đó cũng gỡ lựa chọn cũ khỏi bản nháp; các phiên bản đã xuất bản vẫn giữ nguyên thiết lập của mình, và đó là thứ khiến chúng sống lại được sau này.

Điều không biến mất là đơn vị đã lưu của từng bản ghi. Tắt phân loại chỉ gỡ trường, dữ liệu phản chiếu và các liên kết tham chiếu — đơn vị mà mỗi bản ghi đang nằm trong đó vẫn được giữ nguyên. Đây chính là thứ khiến công tắc này đảo ngược được: bật lại sau này, mọi bản ghi tự động được xếp lại đúng đơn vị cũ, thay vì phải nhờ ai đó gán lại bằng tay. Kiểm tra trước chỉ qua ngay khi trong lúc tắt không có bản ghi nào được tạo mà thiếu đơn vị — mà khi đã tắt thì tạo được, như nói ở trên. Còn bản ghi nào chưa có đơn vị thì lần bật lại bị từ chối kèm số lượng, và phải gán đơn vị cho từng bản ghi ấy trước đã. Không gì bị gán lại theo cả hai chiều. Cùng lẽ đó, thiết lập Đơn vị đích trên các phiên bản quy trình đã xuất bản cũng sống lại khi bật lại: nó chưa từng bị xoá khỏi đồ thị, chỉ bị bỏ qua trong thời gian thực thể ngừng phân loại.

Một thứ không sống sót qua vòng tắt–bật lại: nhãn của trường. Trường hệ thống đổi nhãn được, nhưng khi tắt thì dòng trường bị xoá và khi bật lại nó được tạo lại từ đầu, nên nhãn bạn tự đặt sẽ trở về mặc định.

Cả hai lần bật và tắt đều được ghi vào nhật ký thay đổi chính sách ngay trên tab Quyền truy cập, dưới dạng Đã bật phân loại theo đơn vị / Đã tắt phân loại theo đơn vị; mỗi lần áp dụng gán hàng loạt ghi thêm một dòng Đã gán hồ sơ vào đơn vị kèm quy tắc và ba con số.

Ví dụ

Ví dụ dưới đây chạy trên tổ chức mẫu ở trang Ví dụ: phân quyền cho một tổ chức — cùng cây đơn vị, cùng ba người, cùng thực thể Hồ sơ vụ việc. Trang đó kể trọn câu chuyện phân quyền; ở đây chỉ là phần đơn vị, theo đúng thứ tự một quản trị viên gặp phải.

Bốn hồ sơ cũ, chưa hồ sơ nào có đơn vị

Thực thể đang có bốn hồ sơ và không hồ sơ nào có đơn vị, nên nhấn Bật phân loại chỉ nhận lại đúng một câu: “Bật bị từ chối — 4 hồ sơ chưa có đơn vị.” Theo dữ liệu tiếp nhận, bốn hồ sơ này thuộc về Accounts Payable, Accounts Payable, Human Resources và South.

Nhấn Gán đơn vị…, chọn Vị trí chính của chủ sở hữu, rồi Tiếp · xem trước. Bản xem trước đọc Khớp 4 · Sẽ được gán 2 · Không xác định 2 — và đó là lý do để không nhấn Áp dụng:

Hồ sơChủ sở hữuQuy tắc này suy ra
HS-001Nguyễn Thị Hà — đơn vị chính NorthNorth, trong khi hồ sơ thuộc về Accounts Payable.
HS-002Trần Văn Lân — không có đơn vị chínhKhông xác định.
HS-003Trần Văn LânKhông xác định.
HS-004Vũ Quốc Bảo — đơn vị chính SouthSouth. Đúng.

Nhấn Áp dụng ở đây là đặt HS-001 vào North và luồng này không lấy lại được: lần chạy sau bỏ qua nó vì nó đã có đơn vị, và cách duy nhất đưa nó về Accounts Payable là một lượt chuyển đơn vị thủ công. Chạy thử không ghi gì, nên đọc xong bảng trên thì không có gì phải hoàn tác.

Bắt đầu lại với quy tắc Từ một trường, trỏ vào trường ma_don_vi mà bộ phận tiếp nhận vẫn điền. Bản xem trước lần này đọc Khớp 4 · Sẽ được gán 3 · Không xác định 1:

Hồ sơma_don_viKết quả
HS-001APAccounts Payable
HS-002APAccounts Payable
HS-003HRHuman Resources
HS-004(trống)Không xác định

Nhấn Áp dụng cho 3 hồ sơ. Còn lại đúng HS-004, nên chạy thêm một lượt nữa với Vị trí chính của chủ sở hữu: lần này Khớp chỉ còn 1 — ba hồ sơ kia đã có đơn vị nên không bị đụng tới — và Bảo có đơn vị chính South, nên Sẽ được gán 1 và Không xác định 0. Áp dụng nốt, Chạy lại kiểm tra trước, rồi Bật phân loại.

Hồ sơ mới rơi vào đâu

Hà tạo hồ sơ tiếp theo. Biểu mẫu tạo có thêm khối Đơn vị, và North — đơn vị chính của cô ấy — đã được chọn sẵn kèm nhãn đơn vị của bạn; nhấn Tạo bản ghi ngay thì hồ sơ nằm ở North. Quyền tạo của Hà là Toàn tổ chức, nên cô ấy đổi sang đơn vị khác cũng được — trừ Legacy Ops, hiện mờ kèm huy hiệu Đã lưu trữ.

Lân mở đúng biểu mẫu đó và không thấy ô chọn nào, chỉ một dòng: “Quyền tạo của bạn không bao phủ đơn vị nào ở đây.” Hai lý do cùng lúc, và lý do nào cũng đủ: anh ấy không có quyền Tạo nào trên thực thể này, và anh ấy không có đơn vị chính ở bất cứ đâu để lấy làm mặc định.

Chuyển HS-003 sang South

HS-003 bị nộp nhầm vào Human Resources. Một quản trị viên nắm đủ cả hai quyền mở Chi tiết bản ghi, nhấn Thao tác bản ghi, chọn Chuyển đơn vị…, chọn South, rồi Chuyển. Chủ sở hữu vẫn là Lân.

Trong dàn nhân vật này, cả Hà lẫn Lân đều không tự chuyển được HS-003, và vì hai lý do khác nhau: Hà có Tạo · Toàn tổ chức nhưng chỉ Sửa · Của mình, mà HS-003 là của Lân; Lân sửa được hồ sơ của chính mình nhưng không có quyền Tạo nào bao phủ đơn vị đích. Một lượt chuyển cần cả hai.

Đơn vị vừa đổi chính là dữ kiện mà các phạm vi theo đơn vị so khớp, nên tầm với đổi theo ngay:

AiTrướcSau
Trần Văn Lân — xem cây con ▾ Northxem được HS-003không còn: South không nằm dưới North.
Nhóm Kiểm toán — xem toàn tổ chứcxem đượcvẫn xem được: phạm vi toàn tổ chức không đọc tới đơn vị.

Lân mất quyền Xem HS-003 nhưng vẫn giữ quyền Sửa nó: quyền sửa của anh ấy có phạm vi Của mình, mà chuyển đơn vị không đổi chủ sở hữu. Mỗi thao tác được phân giải riêng — xem Quyền truy cập Thực thể & Bản ghi.

Tắt rồi bật lại

Vài tháng sau, tổ chức muốn tắt phân loại. Lần nhấn đầu tiên bị từ chối: “Tắt bị từ chối — vẫn có quyền trên thực thể này dùng phạm vi theo đơn vị.” — thẻ nêu đích danh quyền cây con ▾ North của Lân và quyền đơn vị ▪ AP của Nhóm trưởng nhóm AP. Đổi phạm vi hai quyền đó rồi tắt lại thì được.

Phần đáng nói là lần bật lại. Bốn hồ sơ vẫn đang nằm ở Accounts Payable, Accounts Payable, South và South — đơn vị đã lưu không rời đi cùng với trường. Nên lần bật lại không phải làm lại ba lượt Gán đơn vị ở trên: kiểm tra trước báo Có thể bật ngay, và Bật phân loại là việc duy nhất còn phải làm.

Xem thêm

On this page