Summarize Tabelle mit C # und JScript
Ich habe Code in C # geschrieben, um die Werte von @ zusammenzufasseInvoiceTable
und verschiebe diese zusammengefassten Werte nachGroupTable
in Abbyy FlexiCapture. Die Software ist vergleichsweise neu und zeigt beim Ausführen keinen Fehler.
Es müssen zwei Codesätze geschrieben werden:
n TechFielIn EventHandlers.InvoiceTable
besteht aus
GroupTable
besteht aus
EventHandlers-Code lautet wie folgt (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 lautet wie folgt (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);
}
}
}
Bedingung
In demInvoiceTable
, wo auch immerTariffNumber
undCOO
sind gleich, Werte vonShipQty
und Betrag sollten zusammengefasst und in @ eingetragen werdGroupTable
.
Der Code zeigt keine Fehler an, gibt aber auch keine Ausgabe aus. Wäre toll, wenn mir jemand von euch dabei helfen kann.