Score:0

ฉันจะป้องกันไม่ให้การย้ายข้อมูลเขียนทับโหนดที่มีอยู่แทนการใช้ NID ของแหล่งที่มา (D7) ได้อย่างไร

ธง ng

ฉันได้นำเข้าประเภทเนื้อหาของฉันจาก D7 เป็น D9 โดยใช้ /upgrade สำหรับการย้ายข้อมูลทั้งหมด และข้อมูลทั้งหมดนั้นดี จากนั้นฉันมีการย้ายข้อมูลแยกต่างหากเพื่อนำเข้าและแปลงฟิลด์วันที่ของฉัน ซึ่งวิธีนี้ใช้ได้เช่นกัน ยกเว้นว่าจะเขียนทับโหนดที่มีอยู่ทั้งหมด แทนที่จะใช้ NID ที่ออกจากโหนดหรือดึงจากต้นทางอีกครั้ง ความคิดใดที่จะป้องกันสิ่งนี้

รหัส: event_node
ป้ายกำกับ: โหนดเหตุการณ์
การโยกย้าย_กลุ่ม: กำหนดเอง
แหล่งที่มา:
  ปลั๊กอิน: d7_node
  เป้าหมาย: เหตุการณ์
ปลายทาง:
  ปลั๊กอิน: เอนทิตี: โหนด
  กลุ่ม: เหตุการณ์
กระบวนการ:
  นิด:นิด
  พิมพ์:
    ปลั๊กอิน: default_value
    default_value: เหตุการณ์
  field_event_date:
    -
      ปลั๊กอิน: sub_process
      ที่มา: field_event_date
      กระบวนการ:
        ค่า:
          -
            ปลั๊กอิน: format_date
            from_format: 'Y-m-d H:i:s'
            to_format: 'Y-m-d\TH:i:s'
            ที่มา: ค่า

        end_value:
          -
            ปลั๊กอิน: format_date
            from_format: 'Y-m-d H:i:s'
            to_format: 'Y-m-d\TH:i:s'
            ที่มา: value2
        เขตเวลา:
          -
            ปลั๊กอิน: default_value
            default_value: 'อเมริกา/นิวยอร์ค'
        กฎ:
          -
            ปลั๊กอิน: รับ
            ที่มา: กฎ
miststudent2011 avatar
fr flag
ดูเหมือนว่าคุณกำลังทำอะไรผิด Ping me on Drupal slack จะพยายามช่วยคุณ
miststudent2011 avatar
fr flag
ลบช่องอื่นๆ ทั้งหมด ยกเว้นช่อง nid และวันที่ มันจะจับคู่ข้อมูลกับสองฟิลด์นี้เท่านั้นโดยไม่ทำให้ฟิลด์อื่นไม่ถูกแตะต้อง
quantumized avatar
ng flag
เมื่อฉันลบฟิลด์อื่น ๆ โดยเฉพาะ "ประเภท" ที่ยื่นการเรียกใช้ที่นำเข้า แต่ฟิลด์วันที่ไม่ได้รับการอัปเดต
miststudent2011 avatar
fr flag
ในซอร์สเปลี่ยนคีย์เป้าหมายเป็น node_type มันจะแก้ปัญหาของคุณ
miststudent2011 avatar
fr flag
อย่าลืมนำเข้าการกำหนดค่าอีกครั้ง
miststudent2011 avatar
fr flag
ตรวจสอบไฟล์นี้เพื่อใช้อ้างอิง https://drupal.slack.com/files/UBUGWVA3G/F02J5A3PZV3/d7_node_article_part_one.yml
quantumized avatar
ng flag
ขอบคุณสำหรับคำแนะนำ แต่คีย์เป้าหมายถูกกำหนดเป็นชื่อเครื่องของประเภทโหนด ("เหตุการณ์") แล้ว และปลั๊กอินคือ d7:node - ตามคำแนะนำของคุณ ไม่มีอะไรให้ฉันเปลี่ยน
miststudent2011 avatar
fr flag
ไม่ ไม่ สิ่งที่ฉันหมายถึงคือลบเป้าหมายคีย์ทั้งหมดและเพิ่มคีย์ใหม่ node_type: เหตุการณ์ แล้วลองอีกครั้ง
quantumized avatar
ng flag
ขอขอบคุณ. ฉันรู้จริง ๆ หลังจากโพสต์ ดังนั้นสิ่งเดียวที่อยู่ภายใต้ "แหล่งที่มา" คือ "node_type: เหตุการณ์" แต่ตอนนี้ฉันได้รับข้อผิดพลาด: "ปลั๊กอิน "" ไม่มีอยู่จริง" - ฉันดูตัวอย่างของคุณเพื่อเปรียบเทียบ แต่ไม่เห็นปัญหา ฉันจะอัปเดต YML ปัจจุบันของฉันในโพสต์ต้นฉบับ
miststudent2011 avatar
fr flag
ทำสิ่งหนึ่งให้ลบทุกสิ่งออกจาก yml ของคุณและคัดลอก yml ของฉันไปยัง yml ของคุณและเปลี่ยนชื่อตามนั้น และเก็บ nid และเพิ่มฟิลด์วันที่แล้วลองนำเข้า มันจะทำงาน
miststudent2011 avatar
fr flag
ปลั๊กอิน: d7_node เป็นสิ่งจำเป็นอย่าลบออก
quantumized avatar
ng flag
อ๊ะ ฉันลองเทมเพลตของคุณแล้ว แต่ฉันคิดว่ามันแตกต่างไปจากสถานการณ์มากเกินไป ฉันกลับไปที่การกำหนดค่าพื้นฐานของฉันและสังเกตเห็นว่า id ระบุ nid เมื่อเรียกใช้การโยกย้ายการนำเข้าซึ่งจะอัปเดตโหนดให้ถูกต้อง แต่ถ้าฉันรันโดยไม่ทำเช่นนั้น มันจะประมวลผลโหนดเหตุการณ์ทั้งหมด จากนั้นจะรีเซ็ต nids ของพวกเขาโดยเริ่มต้นที่ nid 1 สิ่งนี้ใช้ได้กับ NID เดียวที่ระบุ: drush migrate-import event_node --update --idlist=5318

โพสต์คำตอบ

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