Начиная с версии 1.1.0, SAP Cloud SDK для JavaScript (fka SAP S / 4HANA Cloud SDK) прозрачно обрабатывает ETag в фоновом режиме. Для получения дополнительной информации ознакомьтесь с разделом об оптимистическом управлении параллелизмом в блоге release .
Если вы обновитесь до последней версии (1.2.1 на момент написания), вы можете просто получить информацию о записи документа, изменить поля, которые вы хотите изменить, а затем обновить его, отправив тот же объект в службу .
var dir = await DocumentInfoRecord.requestBuilder()
.getByKey(dir.documentInfoRecordDocType, dir.documentInfoRecordDocVersion, dir.documentInfoRecordDocNumber, dir.documentInfoRecordDocPart)
.execute({destinationName: "MyServer"});
dir.responsiblePersonName = "John Doe";
DocumentInfoRecord.requestBuilder()
.update(dir)
.execute({destinationName: "MyServer"})
.then(...);