アイテムフルフィルメントレコードに「パッケージ」を追加して、どのアイテムがどの追跡番号で出荷されたかをCSRが確認できるようにする必要があります。 ItemFulfillmentレコードとItemFulfillmentPackageListオブジェクトをインスタンス化できますが、ItemFulfillmentPackageListオブジェクトは常にnullです.ItemFulfillmentPackageオブジェクトをコレクションに追加する方法を理解できません。私は運を使わずにItemFulfillmentPackageListオブジェクトに割り当てるさまざまな方法を試みました。 ItemFulfillmentPakageオブジェクトの配列を作成するのが最新の試みです。ここに私が持っているコードがあります。追跡機能付きNetSuiteアイテムフルフィルメントレコード
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));
}
}