Score:2

ฉันจะป้องกันไม่ให้บันทึกการส่งเว็บฟอร์มได้อย่างไร

ธง bm

ฉันกำลังเขียน WebformHandler แบบกำหนดเองและสงสัยว่าฉันจะป้องกันไม่ให้บันทึกการส่งได้อย่างไร ฉันได้ลองใช้ RESULTS_IGNORED และ SUBMISSION_OPTIONAL ใน @WebformHandler คำอธิบายประกอบแล้ว แต่การส่งยังคงได้รับการบันทึก มีขั้นตอนเพิ่มเติมในวิธีการ submitForm() หรือไม่?

/**
 * ตัวจัดการเว็บฟอร์มเนื้อหาพรีเมียม
 *
 * นี่คือตัวจัดการแบบกำหนดเองเพื่อผูกเข้ากับรูปแบบเนื้อหาพรีเมียมที่จะจัดการ
 * เมื่อผู้ใช้ส่งแบบฟอร์มและส่งลิงก์ไปยัง
 * เนื้อหาหรือนำไปยังผู้ประมวลผลบัตรเครดิตเพื่อดำเนินการให้เสร็จสิ้น
 * ธุรกรรม.
 *
 * @เว็บฟอร์มแฮนเลอร์(
 * id = "ขี้เกียจจัดการ",
 * ป้ายกำกับ = @Translation("Lazy Handler"),
 * หมวดหมู่ = @Translation("กำหนดเอง"),
 * คำอธิบาย = @Translation("บันทึกเฉพาะวันจันทร์"),
 * จำนวนสมาชิก = \Drupal\webform\Plugin\WebformHandlerInterface::CARDINALITY_SINGLE
 * ผลลัพธ์ = \Drupal\webform\Plugin\WebformHandlerInterface::RESULTS_IGNORED
 * ส่ง = \Drupal\webform\Plugin\WebformHandlerInterface::SUBMISSION_OPTIONAL
 * )
 */
คลาส LazyWebformHandler ขยาย WebformHandlerBase {
  ฟังก์ชันสาธารณะ submitForm (อาร์เรย์ & $form, FormStateInterface $form_state, WebformSubmissionInterface $webform_submission) {
    $is_monday = เท็จ;
    ถ้า (!$is_monday) {
      // ฉันทำบางอย่างที่นี่เพื่อป้องกันไม่ให้บันทึกการส่งหรือไม่
    }
  }
}
cn flag
ความคิดเห็นคำอธิบายประกอบสำหรับ `ผลลัพธ์ ' ระบุว่า _เมื่อตั้งค่าเป็น TRUE 'ปิดใช้งานการบันทึกการส่ง' สามารถตั้งค่าได้ ดังนั้น (และนี่คือการคาดเดาทั้งหมด) บางทีค่านั้นควรเป็น `RESULTS_PROCESSED` แทนที่จะเป็น `RESULTS_IGNORED` จากนั้นคุณอาจต้องใช้เมธอด `WebformHandlerInterface::overrideSettings` เพื่อตั้งค่า `results_disabled` เป็น `TRUE` ในการตั้งค่าทั่วไป

โพสต์คำตอบ

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