Score:0

ฉันจะสร้างเอนทิตีการแจ้งเตือนด้วยโมดูลกฎได้อย่างไร

ธง br

ฉันได้ติดตั้งระบบการแจ้งเตือนและฉันต้องการสร้างการแจ้งเตือนด้วย Rules เมื่อมีการอัปเดตเนื้อหาโครงการเป็นสถานะรอการอนุมัติ

กฎมีลักษณะดังนี้:

รหัส: 3165768f-15f5-4c35-a7e6-3f862b526f10
รหัสภาษา: th
สถานะ: จริง
การพึ่งพา: { }
รหัส: project_updated
ป้ายกำกับ: 'โครงการปรับปรุง'
เหตุการณ์:
  -
    event_name: 'rules_entity_update:node--project'
คำอธิบาย: ''
แท็ก: { }
config_version: '3'
การแสดงออก:
  รหัส: rule_rule
  รหัส: 4cead148-c63e-409d-a3e1-f9042c993fb6
  น้ำหนัก: 0
  เงื่อนไข:
    รหัส: rule_and
    รหัส: b6e39609-9972-4805-af43-f2bdc66dc10b
    น้ำหนัก: 0
    เงื่อนไข:
      -
    รหัส: rule_condition
    ใช้: 6d3b93ac-10ad-4b21-bbfd-1971c1aa44cc
    น้ำหนัก: 0
    บริบท_ค่า:
      การดำเนินการ: '=='
      ค่า: wait_for_approval
    Context_mapping:
      ข้อมูล: node.moderation_state.value
    ตัวประมวลผลบริบท:
      การดำเนินการ:
        rule_tokens: { }
      ค่า:
        rule_tokens: { }
    provide_mapping: { }
    condition_id: rule_data_comparison
    ปฏิเสธ: เท็จ
  การกระทำ:
    รหัส: rule_action_set
    รหัส: 39c0aaa8-f216-4255-a87b-484e94e075fc
    น้ำหนัก: 0
    การกระทำ:
      -
    รหัส: rule_action
    รหัส: 543fe5c3-83d0-4e46-932c-a197747868fb
    น้ำหนัก: 0
    บริบท_ค่า:
      โทเค็น: '[วันที่ปัจจุบัน:ดิบ]'
      token_entity: ''
    Context_mapping: { }
    ตัวประมวลผลบริบท:
      โทเค็น:
        rule_tokens: { }
      token_entity:
        rule_tokens: { }
    provide_mapping:
      token_value: ยูนิกซ์ไทม์
    action_id: rule_token_get_token_value
      -
    รหัส: rule_action
    รหัส: 92aeaa68-c475-4ae7-97aa-2f74d72b89ff
    น้ำหนัก: 0
    บริบท_ค่า:
      user_id:
        - '1'
      Provider_id: โครงการ
      notification_type: wait_for_approval
      สร้าง: '{{ unix_time }}'
      ชื่อเรื่อง: 'โครงการใหม่ที่รอการอนุมัติ: {{ node.title }}'
      ลำดับความสำคัญ: '3'
    Context_mapping: { }
    ตัวประมวลผลบริบท:
      user_id:
        rule_tokens: { }
      ผู้ให้บริการ_id:
        rule_tokens: { }
      การแจ้งเตือน_ประเภท:
        rule_tokens: { }
      สร้าง:
        rule_tokens: { }
      ชื่อ:
        rule_tokens: { }
      ลำดับความสำคัญ:
        rule_tokens: { }
    provide_mapping: { }
    action_id: 'rules_entity_create:notification'

มันกำลังถูกกระตุ้นและมันก็ถูกดำเนินการตามปฏิกิริยา (การกระทำ) ด้วย อย่างไรก็ตาม มันไม่ได้สร้างเอนทิตี และฉันไม่ได้รับข้อผิดพลาดใดๆ ในข้อความบันทึกล่าสุด ด้วย xdebug เล็กน้อยฉันพบว่าโทเค็นถูกแทนที่
ยูนิกซ์_ไทม์ ไปที่การประทับเวลา UNIX
node.title ไปยังชื่อโหนดที่บันทึกไว้

อย่างไรก็ตาม เอนทิตีการแจ้งเตือนไม่ได้ถูกสร้างขึ้นด้วยเหตุผลบางประการ ฉันจะสร้างเอนทิตีด้วยกฎได้อย่างไรหากไม่เป็นเช่นนั้น

Score:1
ธง fr

เป็นไปได้มากว่าคุณจะต้องเพิ่มการดำเนินการ "บันทึกเอนทิตี" เอนทิตีที่เป็นส่วนหนึ่งของบริบท (ในกรณีนี้คือโหนดโปรเจ็กต์) จะได้รับการบันทึกโดยอัตโนมัติ แต่เอนทิตีใดๆ ที่คุณสร้างในระหว่างกฎอาจต้องได้รับการบันทึกอย่างชัดเจน

br flag
คุณถูกต้อง มันใช้กลอุบาย แต่ฉันเริ่มตระหนักว่าแนวทางของฉันอาจผิดกับโมดูลนั้น แต่ฉันจะเห็นในภายหลัง :D

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา