แชร์ผ่าน


FAQ เกี่ยวกับการคำนวณแบบจำลองการจัดโครงแบบผลิตภัณฑ์

บทความนี้อธิบายถึงการคำนวณสำหรับแบบจำลองการจัดโครงแบบผลิตภัณฑ์ และอธิบายถึงวิธีการใช้การคำนวณร่วมกับข้อจำกัดต่างๆ

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

การคำนวณคืออะไร

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

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

การคำนวณประกอบด้วยแอททริบิวต์เป้าหมายและนิพจน์การคำนวณ

แอททริบิวต์เป้าหมายคืออะไร

แอททริบิวต์เป้าหมายคือแอททริบิวต์ที่ได้รับผลลัพธ์ของการคำนวณในนิพจน์

ในนิพจน์ต่อไปนี้ แอตทริบิวต์เป้าหมาย คือ การวัดผ้าปูโต๊ะ

นิพจน์: If[decimalAttribute1 <= decimalAttribute2, True, False]

DecimalAttribute1 คือ ความยาวของโต๊ะ และ decimalAttribute2 คือ ความยาวของผ้าปูโต๊ะ นิพจน์ที่ส่งกลับค่า เป็นจริง กับแอททริบิวต์เป้าหมายถ้า decimalAttribute2 มากกว่า หรือเท่ากับ decimalAttribute1 มิฉะนั้น นิพจน์ส่งกลับค่า False ดังนั้น การวัด tablecloth จะยอมรับได้ถ้าความยาว tablecloth เท่ากับ หรือเกินกว่าความยาวของตาราง

แอตทริบิวต์ชนิดใดที่สามารถกำหนดให้แอตทริบิวต์เป้าหมายได้

แอททริบิวต์ทุกชนิดที่เป็นตัวจัดโครงแบบผลิตภัณฑ์จะได้รับการสนับสนุนสำหรับสามารถกำหนดเป็นแอตทริบิวต์เป้าหมายได้ ยกเว้นข้อความที่ไม่มีรายการที่กำหนด

ค่าสำหรับเป้าหมายสามารถจำกัดค่าสำหรับแอททริบิวต์ที่ป้อนเข้าในการคำนวณได้หรือไม่

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

ตัวอย่าง

ในนิพจน์ต่อไปนี้ เป้าหมายสำหรับการคำนวณ คือ ความยาวของสายไฟ และค่าที่ป้อน คือ สี:

นิพจน์: [If Color == "Green", 1.5, 1.0]

เมื่อคุณกำหนดค่ารายการ ความยาวของสายไฟตั้งค่าเป็น 1.5 ถ้าคุณระบุ สีเขียว เป็นค่าของแอตทริบิวต์สี ถ้าคุณระบุสีอื่น ๆ ความยาวถูกตั้งค่าเป็น 1.0 อย่างไรก็ตาม เนื่องจากการคำนวณจะไม่มีทิศทาง การคำนวณไม่ได้ตั้งค่าของแอททริบิวต์สีเป็น สีเขียว ถ้าคุณระบุความยาว 1.5

จะเกิดอะไรขึ้นถ้าการคำนวณมีแอททริบิวต์เป้าหมายของชนิดจำนวนเต็ม แต่การคำนวณแสดงตัวเลขฐานสิบ

ถ้าแอตทริบิวต์เป้าหมายมีชนิดเป็นจำนวนเต็ม แต่การคำนวณสร้างตัวเลขฐานสิบ มีการส่งคืนเฉพาะส่วนจำนวนเต็มของผลการคำนวณ ส่วนทศนิยมจะถูกลบออก และผลลัพธ์ไม่ได้ปัดเศษ ตัวอย่างเช่น ผลลัพธ์ของ 12.70 จะแสดงขึ้นเป็น 12

การคำนวณจะเกิดขึ้นเมื่อไหร่

การคำนวณเกิดขึ้นเมื่อมีการให้ค่าสำหรับแอททริบิวต์ที่ป้อนข้อมูลทั้งหมด

ฉันสามารถบันทึกทับค่าที่คำนวณได้สำหรับแอททริบิวต์เป้าหมายหรือไม่

คุณสามารถบันทึกทับค่าที่คำนวณได้สำหรับแอททริบิวต์เป้าหมาย ยกเว้นว่ามีการตั้งค่าแอททริบิวต์เป้าหมายให้ ซ่อนอยู่ หรือ อ่านอย่างเดียว

ฉันจะตั้งแอททริบิวต์เป้าหมายให้เป็น ซ่อนอยู่ หรือ อ่านอย่างเดียว ได้อย่างไร

ในการตั้งค่าแอททริบิวต์ให้ ซ่อนอยู่ หรือ อ่านอย่างเดียว ให้ทำตามขั้นตอนเหล่านี้

  1. คลิก การจัดการข้อมูลผลิตภัณฑ์>ผลิตภัณฑ์>แบบจำลองการจัดโครงแบบผลิตภัณฑ์
  2. เลือกแบบจำลองการจัดโครงแบบผลิตภัณฑ์ และในบานหน้างต่างการดำเนินการ ให้คลิก แก้ไข
  3. ในหน้า ในหน้ารายละเอียดแบบจำลองการจัดโครงแบบผลิตภัณฑ์ตามข้อจำกัด เลือกแอททริบิวต์เพื่อใช้เป็นแอททริบิวต์เป้าหมาย
  4. ในฟาสแท็ป แอททริบิวต์ เลือก ซ่อน หรือ แบบอ่านอย่างเดียว

การคำนวณสามารถบันทึกทับค่าที่ฉันตั้งได้หรือไม่

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

จะเกิดอะไรขึ้นถ้าฉันลบค่าป้อนเข้าในการคำนวณ

ถ้าคุณลบค่าป้อนเข้าในการคำนวณ ค่าของแอตทริบิวต์เป้าหมายจะถูกลบออกด้วย

เหตุใดฉันจึงได้รับข้อความแสดงข้อผิดพลาดว่า แบบจำลองของฉันมีความขัดแย้ง

ข้อความนี้จะแสดงขึ้นเมื่อการคำนวณมีข้อผิดพลาด หรือเมื่อความขัดแย้งที่อยู่ในข้อจำกัดอย่างน้อยหนึ่งรายการ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความขัดแย้งในข้อจำกัด ดู นิพจน์ข้อจำกัด และข้อจำกัดตาราง ในแบบจำลองการจัดโครงแบบผลิตภัณฑ์ นี่คือบางสถานการณ์ที่อาจเกิดข้อผิดพลาดในการคำนวณ:

  • ค่าจะถูกหารด้วยศูนย์
  • มีความขัดแย้งระหว่างสององค์ประกอบเหล่านี้:
    • ค่าที่พร้อมใช้งานสำหรับแอททริบิวต์และถูกจำกัดโดยข้อจำกัด
    • ค่าที่สร้างขึ้นโดยการคำนวณ
  • ค่าที่ส่งคืน โดยการคำนวณอยู่นอกโดเมนของแอททริบิวต์ ตัวอย่างคือ จำนวนเต็มจาก 1 [..10] ที่คำนวณได้เป็น 0

เหตุใดฉันจึงได้รับข้อผิดพลาดแม้ว่าฉันตรวจสอบแบบจำลองผลิตภัณฑ์ของฉันเรียบร้อยแล้ว

คำนวณไม่ได้รวมอยู่ในการตรวจสอบ คุณต้องทดสอบการตั้งค่าคอนฟิกรุ่นผลิตภัณฑ์จำลองเพื่อหาข้อผิดพลาดในการคำนวณ ขั้นตอนต่อไปนี้อธิบายวิธีการทดสอบแบบจำลองการจัดโครงแบบผลิตภัณฑ์

  1. คลิก การจัดการข้อมูลผลิตภัณฑ์>ผลิตภัณฑ์>แบบจำลองการจัดโครงแบบผลิตภัณฑ์
  2. เลือกแบบจำลองการจัดโครงแบบผลิตภัณฑ์ และจากนั้นในบานหน้าต่างการดำเนินการ ในกลุ่ม รัน ให้คลิก ทดสอบ