Outbound
Content-Type: text/json
Leggur saman eitt eða fleiri tugabrotarsvæði yfir allar samsvarandi færslur í tiltekinni Business Central töflu
með því að nota innbyggða CalcSums fallið. Engar færslur eru farnar yfir — samlagning fer fram
innfæddur í BC þjóninum. Skilar einu JSON niðurstöðuhluti með einu lykil/gildi pari fyrir hvert óskað svæði.
| Breyta | Tegund | Nauðsynleg | Lýsing |
|---|---|---|---|
tableName |
strengur | Ein af töfluauðkenningum | Töfluheiti, t.d. "Item Ledger Entry" |
tableNumber / tableNo / tableId |
heiltala | Ein af töfluauðkenningum | Töflunúmer, t.d. 32 |
fieldNumbers |
fylki af heiltölum | Skylda | Svæðisnúmer til að leggja saman. Öll verða að vera Decimal-svæði og skilgreind sem SumIndexFields (SIFT-lyklar) í töflunni. Ef þetta vantar eða er tómt fylki, kemur villa. |
tableView |
strengur | Valkvæmt |
BC AL töflusíustrengur í SetView-sniði, t.d.
"WHERE(Entry Type=CONST(Purchase))".
Ef engar færslur uppfylla síuna skilar CalcSums 0 fyrir hvert svæði — þetta er ekki villa.
|
Athugasemd: skip, take, startDateTime og
endDateTime eru ekki studd.
{
"status": "Success",
"result": {
"Quantity": 12500.00,
"InvoicedQuantity": 11200.50
}
}
JSON-lyklar í result-hlutanum eru leiddir af BC-svæðaheitum með sömu stripping-reglu og
Data.Records.Get:
%, ., ", \, /, ' eru skipt út fyrir _[a-zA-Z0-9_] (t.d. bil) eru fjarlægðir| BC-svæðaheiti | JSON-lykill |
|---|---|
Quantity | Quantity |
Invoiced Quantity | InvoicedQuantity |
Cost Amount (Actual) | CostAmountActual |
Sales (LCY) | SalesLCY |
Data.Totals.Get notar BC-fallið CalcSums, sem krefst þess að hvert óskað svæði sé:
Notaðu Help.Fields.Get skilaboðagerðina til að skoða svæðalýsigögn og staðfesta hvort svæði sé SumIndexField
áður en þessi skilaboðagerð er kölluð.
| Skilyrði | Svar |
|---|---|
fieldNumbers vantar eða tómt fylki |
{"status":"Error","error":"fieldNumbers is required and must contain at least one field number."} |
| Tafla ekki auðþekkjanleg | Villa send frá töflumat |
| Lesforréttur neitaður | {"status":"Error","error":"Read permission denied for table {n}."} |
| Svæðisnúmer er ekki til í töflu | {"status":"Error","error":"Field {n} does not exist in table {t}."} |
| Svæði er ekki af gerðinni Decimal | {"status":"Error","error":"Field {n} ({name}) in table {t} is not of type Decimal."} |
| Svæði er lestakmarkað | {"status":"Error","error":"Read access to field {n} ({name}) in table {t} is restricted."} |
| Svæði er ekki SumIndexField | BC-keyrslovilla berst sem verkefnisbilun |
Engar færslur uppfylla tableView |
Skilar 0 fyrir hvert svæði — ekki villa |
{
"specversion": "1.0",
"type": "Data.Totals.Get",
"source": "my-integration",
"datacontenttype": "application/json",
"data": {
"tableName": "Item Ledger Entry",
"fieldNumbers": [12, 14],
"tableView": "WHERE(Entry Type=CONST(Purchase))"
}
}
{
"status": "Success",
"result": {
"Quantity": 8500.00,
"InvoicedQuantity": 7200.00
}
}
tableView-breytur© Origo – Cloud Events Base viðbót