Fix null value handling in setLineItem API

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
John Mizerek 2026-01-23 21:40:32 -08:00
parent 186c3fcf68
commit d783f91075

View file

@ -206,22 +206,22 @@
</cfif> </cfif>
<cfset out.ORDER = { <cfset out.ORDER = {
"OrderID": qOrder.OrderID, "OrderID": val(qOrder.OrderID),
"OrderUUID": qOrder.OrderUUID, "OrderUUID": qOrder.OrderUUID ?: "",
"OrderUserID": qOrder.OrderUserID, "OrderUserID": val(qOrder.OrderUserID),
"OrderBusinessID": qOrder.OrderBusinessID, "OrderBusinessID": val(qOrder.OrderBusinessID),
"OrderBusinessDeliveryMultiplier": qOrder.OrderBusinessDeliveryMultiplier, "OrderBusinessDeliveryMultiplier": val(qOrder.OrderBusinessDeliveryMultiplier),
"OrderTypeID": qOrder.OrderTypeID, "OrderTypeID": val(qOrder.OrderTypeID),
"OrderDeliveryFee": qOrder.OrderDeliveryFee, "OrderDeliveryFee": val(qOrder.OrderDeliveryFee),
"OrderStatusID": qOrder.OrderStatusID, "OrderStatusID": val(qOrder.OrderStatusID),
"OrderAddressID": qOrder.OrderAddressID, "OrderAddressID": val(qOrder.OrderAddressID),
"OrderPaymentID": qOrder.OrderPaymentID, "OrderPaymentID": val(qOrder.OrderPaymentID),
"OrderRemarks": qOrder.OrderRemarks, "OrderRemarks": qOrder.OrderRemarks ?: "",
"OrderAddedOn": qOrder.OrderAddedOn, "OrderAddedOn": qOrder.OrderAddedOn,
"OrderLastEditedOn": qOrder.OrderLastEditedOn, "OrderLastEditedOn": qOrder.OrderLastEditedOn,
"OrderSubmittedOn": qOrder.OrderSubmittedOn, "OrderSubmittedOn": qOrder.OrderSubmittedOn,
"OrderServicePointID": qOrder.OrderServicePointID, "OrderServicePointID": val(qOrder.OrderServicePointID),
"BusinessDeliveryFee": qOrder.BusinessDeliveryFee "BusinessDeliveryFee": val(qOrder.BusinessDeliveryFee)
}> }>
<cfset var qLI = queryExecute( <cfset var qLI = queryExecute(
@ -254,20 +254,20 @@
<cfset var rows = []> <cfset var rows = []>
<cfloop query="qLI"> <cfloop query="qLI">
<cfset arrayAppend(rows, { <cfset arrayAppend(rows, {
"OrderLineItemID": qLI.OrderLineItemID, "OrderLineItemID": val(qLI.OrderLineItemID),
"OrderLineItemParentOrderLineItemID": qLI.OrderLineItemParentOrderLineItemID, "OrderLineItemParentOrderLineItemID": val(qLI.OrderLineItemParentOrderLineItemID),
"OrderLineItemOrderID": qLI.OrderLineItemOrderID, "OrderLineItemOrderID": val(qLI.OrderLineItemOrderID),
"OrderLineItemItemID": qLI.OrderLineItemItemID, "OrderLineItemItemID": val(qLI.OrderLineItemItemID),
"OrderLineItemStatusID": qLI.OrderLineItemStatusID, "OrderLineItemStatusID": val(qLI.OrderLineItemStatusID),
"OrderLineItemPrice": qLI.OrderLineItemPrice, "OrderLineItemPrice": val(qLI.OrderLineItemPrice),
"OrderLineItemQuantity": qLI.OrderLineItemQuantity, "OrderLineItemQuantity": val(qLI.OrderLineItemQuantity),
"OrderLineItemRemark": qLI.OrderLineItemRemark, "OrderLineItemRemark": qLI.OrderLineItemRemark ?: "",
"OrderLineItemIsDeleted": qLI.OrderLineItemIsDeleted, "OrderLineItemIsDeleted": val(qLI.OrderLineItemIsDeleted),
"OrderLineItemAddedOn": qLI.OrderLineItemAddedOn, "OrderLineItemAddedOn": qLI.OrderLineItemAddedOn,
"ItemName": qLI.ItemName, "ItemName": qLI.ItemName ?: "",
"ItemParentItemID": qLI.ItemParentItemID, "ItemParentItemID": val(qLI.ItemParentItemID),
"ItemParentName": qLI.ItemParentName, "ItemParentName": qLI.ItemParentName ?: "",
"ItemIsCheckedByDefault": qLI.ItemIsCheckedByDefault "ItemIsCheckedByDefault": val(qLI.ItemIsCheckedByDefault)
})> })>
</cfloop> </cfloop>