Score:0

จะสร้างการส่งใหม่จากการส่งครั้งก่อนได้อย่างไร?

ธง cn

ขณะนี้ เมื่อฉันส่งแบบฟอร์มใหม่ ไม่มีปัญหา (WebFormSubmission::create() and save()) เมื่อฉันโหลดการส่ง Webform นี้ซ้ำและแก้ไขบางฟิลด์ของฟอร์มและบันทึก ไม่มีปัญหา (WebformSubmission::load() และ save()

แต่ฉันไม่สามารถสร้างการส่ง Webform ใหม่จากการส่ง Webform ก่อนหน้านี้ จุดมุ่งหมายคือการส่ง 2 รายการโดยอิสระ

ฉันพยายามสร้าง () และบันทึก () หลังจากแก้ไข แต่มีบางอย่างผิดปกติ

No Sssweat avatar
ua flag
ยินดีต้อนรับสู่คำตอบของ Drupal คุณพูดว่า 'แต่มีบางอย่างผิดปกติ' คุณจะต้องเจาะจงมากกว่านี้ คุณได้รับข้อผิดพลาดอะไร นอกจากนี้ เราจะต้องดูรหัสของคุณด้วย
cn flag
ดูเหมือนว่าคุณต้องการทำซ้ำการส่ง? ฉันไม่เกี่ยวข้องกับกรณีการใช้งานของคุณสำหรับสิ่งนั้น แต่คุณสามารถดูโมดูล "เอนทิตีโคลน" เพิ่มการดำเนินการโคลนให้กับเอนทิตี และการส่งเว็บฟอร์มเป็นเอนทิตีเนื้อหาในตัวของมันเอง
apaderno avatar
us flag
ยินดีต้อนรับสู่คำตอบของ Drupal! คำถามนี้ดูเหมือนเกี่ยวกับรหัสที่คุณเขียน ในกรณีนี้ตามที่ @NoSssweat พูด เราต้องดูโค้ดที่คุณเขียน หากคำถามไม่เกี่ยวกับโค้ด โปรดแก้ไขเพื่อให้ชัดเจนและเพิ่มรายละเอียดเพิ่มเติมเพื่อให้เราสามารถตอบคำถามได้
Score:0
ธง us

ใน Webform UI คุณสามารถทำซ้ำการส่งผ่านการดำเนินการส่งตารางผลลัพธ์

ผ่าน Webform API คุณสามารถใช้ \Drupal\webform\Entity\WebformSubmission::createDuplicate.

erwan1974 avatar
cn flag
ยอดเยี่ยม!!! ฉันใช้ Webform API และได้รับการส่งใหม่โดยไม่มีปัญหา ขอบคุณ

โพสต์คำตอบ

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