ฉันมีองค์ประกอบกฎที่ควรดึงจำนวนเต็มจากคุณสมบัติของเอนทิตีชื่อ "หลักสูตร" (คุณสมบัติ ECK) คุณสมบัตินี้ไม่ใช่การอ้างอิงเอนทิตี แต่เป็นจำนวนเต็ม ฉันใช้คุณสมบัตินี้เพื่อกำหนดจำนวนหลักสูตรที่ "โคลน" ใน "รหัสหลักสูตรเดิม" เมื่อเอนทิตีของหลักสูตรถูก "โคลน" การโคลนใช้งานได้ แต่ส่วนประกอบของฉันใช้งานได้ก็ต่อเมื่อฉันใช้ใน Views Entity VBO เป็นการกระทำ ที่นั่น ฉันเพียงแค่เลือกหลักสูตรที่มีค่า [รหัสหลักสูตรดั้งเดิม] ที่ถูกต้อง จากนั้นฉันก็เริ่มกฎองค์ประกอบนั้น
ที่ทำงาน
แต่คอมโพเนนต์ไม่ทำงานเมื่อรวมอยู่ในกฎ นี่คือโครงสร้าง:
กฎหลัก: เอนทิตีถูกตั้งค่าสถานะ (งานนี้)
=> ส่วนประกอบ 1 (ภายในกฎหลักนี้): โคลนหลักสูตร (ใช้งานได้)
=> ส่วนประกอบ 2 (ภายในส่วนประกอบ 1 นี้) DO:
- "ดึงข้อมูลเอนทิตีตาม ID" ("รหัสหลักสูตรดั้งเดิม" จากการโคลน เช่น [the-cloned-course:original-entity-id])
- "ตั้งค่าข้อมูล": "the-fetched-course-id:total-course-bookings" ค่าใหม่ "the-fetched-course-id:total-course-bookings" เพิ่มออฟเซ็ต: 1.
เหตุใดจึงทำงานใน Views VBO ของฉัน แต่ไม่อยู่ในกฎที่ฉันต้องการ
เมื่อรวมอยู่ในกฎหลัก ตัวแปร (พารามิเตอร์) คือ:
- ตั้งค่าสถานะผู้ใช้
- หลักสูตรที่ถูกตั้งค่าสถานะ
เมื่อรวมเข้ากับองค์ประกอบที่ 1 ตัวแปร (พารามิเตอร์) คือ:
- หลักสูตรสด (หลักสูตรโคลน)
สิ่งที่เกิดขึ้นจริงในการรวมกฎคือเมื่อดึงเอนทิตีตาม ID (รหัสหลักสูตรดั้งเดิม) จะใช้รหัสเอนทิตีจาก CLONE แต่ไม่ใช่ ID จากคุณสมบัติ [รหัสหลักสูตรดั้งเดิม] . ทำไม ฉันดึงข้อมูลมาและ Views VBO ของฉันก็ยืนยันว่า
นี่คือรหัสของส่วนประกอบนั้น 2:
{ "rules_upon_first_booking_update_the_original_course" : {
"LABEL" : "เมื่อจองครั้งแรกให้อัปเดตหลักสูตรเดิม",
"ปลั๊กอิน" : "กฎ",
"เจ้าของ" : "กฎ",
"TAGS" : [ "จอง", "จองครั้งแรก", "หลักสูตรเดิม", "ปรับปรุง", "ปรับปรุง" ],
"ต้องมี" : [ "กฎ" ],
"ใช้ตัวแปร" : { "the_fresh_course" : { "label" : "The Fresh Course", "type" : "course" } },
"ทำ" : [
{ "entity_fetch" : {
"การใช้" : { "ประเภท" : "หลักสูตร", "id" : [ "the-fresh-course:original-course-id" ] },
"ให้" : { "entity_fetched" : { "the_fetched_original_course" : "หลักสูตรต้นฉบับที่ดึงมา" } }
}
},
{ "data_set" : {
"ข้อมูล" : [ "หลักสูตรที่ดึงข้อมูลต้นฉบับ: การจองหลักสูตรทั้งหมด" ],
"ค่า" : {
"select" : "the-fetched-original-course:total-course-bookings",
"num_offset" : { "value" : "1" }
}
}
}
]
}
}
ใครสามารถช่วยได้บ้าง?