(BC14) Verkaufszeile mittels API erstellen

30. Mai 2023 17:10

Hallo,

ich möchte mittels Postmann und einer API einen Verkaufsauftrag anlegen und auch Zeilen einfügen.
Das klappt mir dieser Url perfekt :
http://zsens172:7048/BC140/api/beta/com ... 1cce9ab100)/salesOrders?$expand=salesOrderLines und folgenden Body
{
"orderDate": "2023-05-30",
"customerNumber": "210005",
"requestedDeliveryDate": "2023-05-30",
"salesOrderLines": [
{
"itemId": "65ecc959-5f03-4629-b731-6250f5dabd58",
"quantity": 5
}
]
}

Nun möchte ich aber zusätzliche Felder befüllen, welche nicht im Standard sind.
Daher habe ich die Table 5476 Sales Invoice Line Aggregate um diese Felder erweitert.
Weiteres habe ich zwei nun Pages für den Verkaufsauftrag bzw. Verkaufszeile erstellt, wobei in der Page für die Verkaufszeile diese beiden Felder hinzugefügt wurden.
Im Trigger OnValidate habe ich auch diesen Code RegisterFieldSet(FIELDNO("Input Quantity")); hinzugefügt

Wenn ich nun diese Url http://zsens172:7048/BC140/api/beta/com ... 1cce9ab100)/scheuchersalesOrders?$expand=scheucherSalesOrderLines mit dem Body
{
"orderDate": "2023-05-30",
"customerNumber": "210005",
"requestedDeliveryDate": "2023-05-30",
"scheucherSalesOrderLines": [
{
"itemId": "65ecc959-5f03-4629-b731-6250f5dabd58",
"inputQuantity": 5
}
]
}
ausführe, wird zwar der Verkaufsauftrag und die Zeile mit dem Artikel angelegt. Aber das Feld "Input Quantity" hat keine Wert.

Habe ich da was vergessen oder geht das in BC14 (API beta Version) nicht.

Danke und lg
stony