Attribute bearbeiten

Ein gelesenes Objekt kann natürlich auch geändert werden. Ähnlich dem Anlegen werden die Attribute bearbeitet. Alle verfügbaren Attribute und den Datentyp entnehmen Sie am besten den BO Metainformationen.


Unterformulare bearbeiten

Eine Besonderheit bilden Unterformulardatensätze. Da Unterformulare aus Performancegründen nicht zusammen mit dem BO gelesen werden können, sondern via Links mit eigenen Aufrufen, ist die Struktur leider nicht selbsterklärend.

Die Struktur ist dabei wie folgt:

Ausschnitt aus einem Businessobjekt JSON
"subBos": {
	"insert": {
		"{refAttrId}": [
			{
				"boId": null,
				"boMetaId": "{boMetaId}",
				"attributes": {
					...
				}
			},
			{
				"boId": null,
				"boMetaId": "{boMetaId}",
				"attributes": {
					...
				}
			}
		]
	},
	"update": {
		"{refAttrId}": [
			{
				"boId": 000003,
				"boMetaId": "{boMetaId}",
				"attributes": {
					...
				}
			},
			{
				"boId": 000004,
				"boMetaId": "{boMetaId}",
				"attributes": {
					...
				}
			}
		]
	},
	"delete": {
		"{refAttrId}": [
			000001,
			000002
		]
	}
}


insert und update sind von der Struktur her identisch.

insert (Ausschnitt aus einem Businessobjekt JSON)
"subBos": {
	"insert": {
		"{refAttrId}": [

Neue Unterformularzeilen können wie ein normales BO per Rohling erstellt werden. Siehe auch 5. Businessobjekt (BO) anlegen

update (Ausschnitt aus einem Businessobjekt JSON)
"subBos": {
	"update": {
		"{refAttrId}": [

Die zuvor gesondert gelesenen Unterformulardatensätze, welche geändert werden müssen, werden einfach dem entsprechenden Unterformular-Array hinzugefügt.

Datensätze die nicht geändert werden, können und brauchen auch nicht mitgegeben werden!

 

delete benötigt nur die Ids der zu löschenden Unterformulardatensätze.

delete (Ausschnitt aus einem Businessobjekt JSON)
"subBos": {
	"delete": {
		"{refAttrId}": [


Änderung senden

/bos/{boMetaId}/{boId}

Das zu ändernde Objekt muss per PUT an den self Link gesendet werden. 

Beispiel aus dem Rest example: update_order_1012.json und update2_order_1012.json

Die Rückgabe enthält das geänderte Objekt.

Ausführbares Beispiel

Siehe Beispielaufrufe per Shell





  • Keine Stichwörter