需要帮助将“包裹”添加到项目履行记录中,以使 CSR 能够查看哪些项目是在哪些跟踪号下运出的。我可以实例化一个 ItemFulfillment 记录和一个 ItemFulfillmentPackageList 对象,但 ItemFulfillmentPackageList 对象始终为空 - 无法弄清楚如何将 ItemFulfillmentPackage 对象添加到集合中。我尝试了各种方法来分配给 ItemFulfillmentPackageList 对象,但没有运气。创建一个 ItemFulfillmentPakage 对象数组是最新的尝试。这是我的代码。
foreach (DataRow dr in dt.Rows)
{
try
{
ItemFulfillment ifRecord = new ItemFulfillment();
ifRecord.packageList = new ItemFulfillmentPackageList();
ifRecord.internalId = dr["Item Fulfillment Internal ID"].ToString();
ItemFulfillmentPackage ifp = new ItemFulfillmentPackage();
ifp.packageDescr = dr["Package Description"].ToString();
ifp.packageTrackingNumber = dr["detail_tracking_information"].ToString();
ItemFulfillmentPackageList ifpl = new ItemFulfillmentPackageList();
Object[] objPackages = new Object[1];
objPackages[1] = ifp;
ifpl = (ItemFulfillmentPackageList)objPackages;
ifRecord.packageList = ifpl;
ifpl.replaceAll = false;
WriteResponse res = _service.update(ifRecord);
if (res.status.isSuccess)
{
;
}
else if (res.status.isSuccessSpecified)
{
;
}
else
displayError(res.status.statusDetail);
}
catch (Exception ex)
{
_logger.error(String.Format("Error in updateItemFulfillment DR method. {0}", ex.Message));
throw new Exception(String.Format("Error in updateItemFulfillment DR method. {0}", ex.Message));
}
}