ระบุรายละเอียดการจัดส่งที่ไม่สมบูรณ์ในโซลูชัน สำหรับกรณีที่ไม่สำคัญและ/หรือหากระบุสาเหตุของการข้ามได้ เราจะรายงานเหตุผลที่นี่
การแสดง JSON |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
ช่อง | |
---|---|
index |
ดัชนีจะสอดคล้องกับดัชนีของการจัดส่งในแหล่งที่มา |
label |
สำเนาของ |
reasons[] |
รายการเหตุผลที่อธิบายสาเหตุที่ข้ามการจัดส่ง ดูความคิดเห็นด้านบน |
เหตุผล
หากเราอธิบายเหตุผลที่ข้ามการจัดส่งได้ ระบบจะแสดงเหตุผลไว้ที่นี่ หากเหตุผลสำหรับยานพาหนะทุกรุ่นไม่เหมือนกัน reason
จะมีองค์ประกอบมากกว่า 1 รายการ การจัดส่งที่ข้ามไปแล้วต้องไม่มีเหตุผลซ้ำกัน เช่น ช่องทั้งหมดเหมือนกัน ยกเว้น exampleVehicleIndex
ตัวอย่าง
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 1
exampleExceededCapacityType: "Apples"
}
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 3
exampleExceededCapacityType: "Pears"
}
reasons {
code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
exampleVehicleIndex: 1
}
การจัดส่งที่ข้ามไปใช้ไม่ได้กับยานพาหนะบางประเภท เหตุผลอาจแตกต่างกันสำหรับยานพาหนะทุกคัน แต่ให้เกินความจุ "แอปเปิล" ของยานพาหนะอย่างน้อย 1 คัน (รวมยานพาหนะ 1) เกินความจุ "Pears" อย่างน้อย 1 คัน (รวมคันที่ 3) และเกินระยะทางที่จำกัดของรถอย่างน้อย 1 คัน (รวมคัน 1)
การแสดง JSON |
---|
{
"code": enum ( |
ช่อง | |
---|---|
code |
ดูความคิดเห็นของ Code |
exampleExceededCapacityType |
หากรหัสเหตุผลคือ |
exampleVehicleIndex |
หากเหตุผลเกี่ยวข้องกับความไม่เข้ากันกับยานพาหนะในการจัดส่ง ฟิลด์นี้จะแสดงดัชนีของยานพาหนะที่เกี่ยวข้อง 1 คัน |
รหัส
โค้ดระบุประเภทเหตุผล ลำดับในที่นี้ไม่มีความหมาย โดยเฉพาะอย่างยิ่ง ไม่มีการบ่งชี้ว่าเหตุผลที่ระบุจะปรากฏก่อนเหตุผลอื่นในคำตอบหรือไม่ หากเป็นไปตามทั้ง 2 ข้อ
Enum | |
---|---|
CODE_UNSPECIFIED |
คุณไม่ควรใช้ตัวเลือกนี้ หากเราไม่เข้าใจสาเหตุที่ข้ามการจัดส่ง เราจะส่งคืนชุดเหตุผลที่ว่างเปล่า |
NO_VEHICLE |
ไม่มียานพาหนะในรุ่นที่ทำให้จัดส่งทั้งหมดไม่ได้ |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
ความต้องการในการจัดส่งมีมากเกินกว่าความจุของยานพาหนะบางประเภท ซึ่งหนึ่งในนั้นคือ exampleExceededCapacityType |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
ระยะทางขั้นต่ำที่ต้องใช้ในการจัดส่งนี้ เช่น จาก โปรดทราบว่าในการคำนวณนี้ เราจะใช้ระยะห่างทางภูมิศาสตร์ |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
เวลาขั้นต่ำที่จำเป็นในการดำเนินการจัดส่งนี้ รวมถึงเวลาเดินทาง เวลารอ และเวลารับบริการเกิน หมายเหตุ: เวลาเดินทางจะคำนวณตามสถานการณ์ที่ดีที่สุด เช่น ระยะทางตามภูมิศาตร์ x 36 เมตร/วินาที (ประมาณ 130 กม./ชั่วโมง) |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT |
เหมือนกับด้านบน แต่เราเปรียบเทียบเฉพาะระยะเวลาเดินทางขั้นต่ำกับ travelDurationLimit ของยานพาหนะเท่านั้น |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS |
ยานพาหนะจะดำเนินการจัดส่งนี้ไม่ได้ในกรณีที่ดีที่สุด (ดู CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT สำหรับการคำนวณเวลา) หากสตาร์ทรถจากเวลาเริ่มต้นแรกสุด: เวลารวมจะทำให้ยานพาหนะสิ้นสุดหลังจากเวลาสิ้นสุดล่าสุด |
VEHICLE_NOT_ALLOWED |
ช่อง allowedVehicleIndices ของการจัดส่งไม่ว่างเปล่าและยานพาหนะนี้ไม่ได้เป็นของคันนี้ |