Điểm:0

Làm cách nào để sử dụng số nguyên được tìm nạp từ một Thực thể làm ID Thực thể?

lá cờ ma

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:

  1. "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])
  2. "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à:

  1. người dùng gắn cờ
  2. 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à:

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

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.