Вызов Post глубокая вставка сервиса SAP OData через .net c # - PullRequest
0 голосов
/ 22 апреля 2019

Служба odata была создана с использованием следующего сапблога. https://blogs.sap.com/2018/03/30/sap-odata-post-multiple-table-input/ Я хочу использовать это в своем коде .net. Как ты это называешь?

Новые типы сущностей - CustIndentTripSaveHdr, CustIndentTripSaveItm, CustIndentTripSaveResult, созданные для вызова SAVE с использованием метода глубокой сущности.

для вызова, я сделал это

        CustIndentTripSaveHdr custIndentTripSaveHdr = new CustIndentTripSaveHdr();
        custIndentTripSaveHdr.CustomerCode = CustomerCode;

        CustIndentTripSaveItm custIndentTripSaveItm = new CustIndentTripSaveItm();
        custIndentTripSaveItm.CustomerCode = "12345";
        custIndentTripSaveItm.Diesel = 0;

        custIndentTripSaveHdr.NAV_ITEM.Add(custIndentTripSaveItm);

        CustIndentTripSaveResult custIndentTripSaveResult = new CustIndentTripSaveResult();
        custIndentTripSaveResult.CustomerCode = CustomerCode;
        custIndentTripSaveResult.MessageText = "";
        custIndentTripSaveResult.MessageType = "";

        custIndentTripSaveHdr.NAV_RESULT = custIndentTripSaveResult;

        container.AddToCustIndentTripSaveHdrSet(custIndentTripSaveHdr);

, а затем

container.SaveChanges();

Что я делаю не так? XML не создается в том формате, в котором он должен быть. Заголовок должен содержать несколько элементов. Как мне его потреблять?

...