Tôi có một thành phần quy tắc được cho là tìm nạp một số nguyên từ thuộc tính của thực thể có tên "Khóa học" (thuộc tính ECK). Thuộc tính này không phải là một tham chiếu thực thể mà là một số nguyên. Tôi sử dụng thuộc tính này để đặt số lượng Khóa học được "nhân bản" trên "ID khóa học gốc" sau khi một thực thể của Khóa học được "nhân bản". Nhân bản hoạt động nhưng thành phần của tôi CHỈ hoạt động NẾU tôi sử dụng nó trong VBO Thực thể Chế độ xem của mình dưới dạng hành động. Ở đó, tôi chỉ cần chọn một Khóa học có giá trị [mã khóa học gốc] hợp lệ và sau đó tôi kích hoạt quy tắc thành phần đó.
Điều đó hoạt động.
Nhưng thành phần này không hoạt động khi nó được tích hợp trong quy tắc. Đây là cấu trúc:
Quy tắc chính: Một thực thể đã được gắn cờ. (những công việc này)
=> thành phần 1 (bên trong Quy tắc chính này): sao chép Khóa học (điều này hiệu quả)
=> thành phần 2 (bên trong thành phần 1 này) NÊN:
- "tìm nạp thực thể theo ID" ("id-khóa học gốc", từ bản sao, tức là [khóa học nhân bản: id thực thể gốc])
- "thiết lập giá trị dữ liệu": "the-fetched-course-id:total-course-bookings" giá trị mới "the-fetched-course-id:total-course-bookings", thêm phần bù: 1.
Vậy tại sao nó hoạt động trong Chế độ xem VBO của tôi nhưng không hoạt động trong chính quy tắc mà tôi cần.
Khi được tích hợp trong Quy tắc chính, các biến (tham số) là:
- người dùng gắn cờ
- khóa học được gắn cờ
Khi được tích hợp trong Hợp phần 1, các biến (tham số) là:
- khóa học mới (Khóa học nhân bản)
Điều thực sự xảy ra trong quá trình tích hợp quy tắc là khi nó tìm nạp thực thể theo ID (id-khóa học gốc), nó sẽ lấy ID thực thể từ BẢN SAO chứ không phải ID từ thuộc tính [id-khóa học gốc] . Tại sao? Tôi đã tìm nạp nó và Lượt xem VBO của tôi xác nhận điều đó.
Đây là mã của thành phần 2 đó:
{ "rules_upon_first_booking_update_the_original_course" : {
"LABEL" : "Cập nhật khóa học ban đầu khi đặt chỗ lần đầu",
"PLUGIN" : "quy tắc",
"CHỦ SỞ HỮU" : "quy tắc",
"TAGS" : [ "đặt chỗ", "đặt chỗ đầu tiên", "Khóa học ban đầu", "cập nhật", "đang cập nhật" ],
"YÊU CẦU" : [ "quy tắc" ],
"DÙNG BIẾN ĐỔI" : { "the_fresh_course" : { "label" : "The Fresh Course", "type" : "course" } },
"LÀM" : [
{ "entity_fetch" : {
"SỬ DỤNG" : { "type" : "course", "id" : [ "the-fresh-course: original-course-id" ] },
"CUNG CẤP" : { "entity_fetched" : { "the_fetched_original_course" : "Khóa học gốc đã tìm nạp" } }
}
},
{ "data_set" : {
"dữ liệu" : [ "the-fetched- original-course:total-course-bookings" ],
"giá trị" : {
"select" : "the-fetched- original-course:total-course-bookings",
"num_offset" : { "value" : "1" }
}
}
}
]
}
}
Ai có thể giúp?