Acumatica (バージョン 4 以降) でセールス オーダーを追加して、Shipment を作成するのを手伝ってくれる人はいますか。次のコードを試しましたが、成功しませんでした:
SO302000Content SO302000 = context.SO302000GetSchema();
context.SO302000Clear();
Command[] commands = new Command[] {
new Value { Value = "ABCSTUDIOS", LinkedCommand = SO302000.ShipmentSummary.Customer },
new Value { Value = "09/01/2015", LinkedCommand = SO302000.ShipmentSummary.ShipmentDate },
new Value { Value = "MAIN", LinkedCommand = SO302000.ShipmentSummary.Location },
new Value { Value = "RESALE", LinkedCommand = SO302000.ShipmentSummary.WarehouseID },
new Value { Value = "SO", LinkedCommand = SO302000.AddSalesOrderOperation.OrderType },
new Value { Value = "000211", LinkedCommand = SO302000.AddSalesOrderOperation.OrderNbr },
SO302000.AddSalesOrder.InventoryID,
SO302000.AddSalesOrder.Location,
SO302000.AddSalesOrder.OpenQty,
SO302000.AddSalesOrder.OrderQty
};
var results = context.SO302000Submit(commands);
if (results != null && results.Length > 0)
{
int line = 0;
List<Command> cmds = new List<Command>();
foreach (var row in results)
{
cmds.Add(new Value {
Value = line.ToString(),
LinkedCommand = SO302000.AddSalesOrder.ServiceCommands.RowNumber }
);
cmds.Add(new Value {
Value = "True",
LinkedCommand = SO302000.AddSalesOrder.Selected,
Commit = true }
);
line++;
}
cmds.Add(SO302000.Actions.AddSO);
context.SO302000Submit(cmds.ToArray());
cmds.Clear();
cmds.Add(SO302000.Actions.Save);
cmds.Add(SO302000.Actions.ActionConfirmShipment);
results = context.SO302000Submit(cmds.ToArray());
}
その結果、以下に説明するように、「View AddSOFilter が存在しません」のような Acumatica からのエラーが表示されます。
System.Web.Services.Protocols.SoapException: サーバーは要求を処理できませんでした。---> PX.Data.PXException: エラー #97: ビューの addsofilter が存在しません。c:\Builders\4_10-2013_12_2-4_0_9-Auto\Scripts\BuildTemp\NetTools\PX.Data\Graph\Collection.cs: PX.Api.SyImportProcessor の行 806 の PX.Data.PXViewCollection.get_Item(String key) で.SyStep.SelectRows(String viewName, PXFilterRow[] filters, Int32 topCount, Boolean bypassInserted) in c:\Builders\4_10-2013_12_2-4_0_9-Auto\Scripts\BuildTemp\NetTools\PX.Data\Api\Export\SyImport\ImportProcessor c:\Builders\4_10-2013_12_2-4_0_9-Auto\Scripts\BuildTemp の PX.Api.SyImportProcessor.ExportTableHelper.a(SyStep A_0, GrowingTable A_1, SyCommand A_2, PXFilterRow[] A_3, Int32 A_4) の 2521 行\NetTools\PX.Data\Api\Export\SyImport\ImportProcessor.cs:PX.Api.SyImportProcessor の 1212 行目。
ありがとう、G