Сводная таблица с использованием C # и JScript
Я написал код на C #, чтобы суммировать значенияInvoiceTable
и переместить эти обобщенные значения вGroupTable
в Abbyy FlexiCapture. Программное обеспечение является относительно новым и не выдает никаких ошибок при его запуске.
Есть два набора кода для написания:
В TechField.В EventHandlers.InvoiceTable
состоит из:
GroupTable
состоит из:
Код EventHandlers выглядит следующим образом (C #):
if (ChangedStates.Has(7)) {
int currentRow = 0;
int i;
for (i = 0; i < Document.Field("Invoice2\\InvoiceTable").Items.Count; i++) {
if (Document.Field("Invoice2\\InvoiceTable").Cell("TariffNumber", i).Value == "") {
Document.Field("Invoice2\\GroupTable").Cell("HSCode", currentRow).Value = Document.Field("Invoice2\\InvoiceTable").Cell("TariffNumber", i).Value;
Document.Field("Invoice2\\GroupTable").Cell("Amt", currentRow).Value = Document.Field("Invoice2\\InvoiceTable").Cell("Amount", i).Value;
Document.Field("Invoice2\\GroupTable").Cell("Qty", currentRow).Value = Document.Field("Invoice2\\InvoiceTable").Cell("ShipQty", i).Value;
currentRow++;
}
}
}
TechField выглядит следующим образом (JScript):
for (i = 0; i < Field("ShipQty").Items.Count - 1; i++) {
for (j = i + 1; j < Field("ShipQty").Items.Count; j++) {
// if same new items are found
if (Field("TariffNumber").Items(i).Value == Field("TariffNumber").Items(j).Value && Field("CoO").Items(i).Value == Field("CoO").Items(j).Value)
{
// summarise quantities
Field("ShipQty").Items(i).Value = parseInt(Field("ShipQty").Items(i).Value) + parseInt(Field("ShipQty").Items(j).Value);
// and weights
Field("Amount").Items(i).Value = parseFloat(Field("Amount").Items(i).Value) + parseFloat(Field("Amount").Items(j).Value);
}
}
}
Состояние:
вInvoiceTable
где когда-либоTariffNumber
а такжеCOO
равны, значенияShipQty
и сумма должна быть суммирована и помещена вGroupTable
.
Код не показывает каких-либо ошибок, но также не дает вывода. Было бы здорово, если бы кто-нибудь из вас помог мне в этом.