<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: CAP Request Builder converts Number into String in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/cap-request-builder-converts-number-into-string/qaa-p/13968635#M4896889</link>
    <description>&lt;P&gt;Have u got any solution for that?&lt;/P&gt;</description>
    <pubDate>Thu, 19 Dec 2024 16:48:37 GMT</pubDate>
    <dc:creator>jschallenberger</dc:creator>
    <dc:date>2024-12-19T16:48:37Z</dc:date>
    <item>
      <title>CAP Request Builder converts Number into String</title>
      <link>https://community.sap.com/t5/technology-q-a/cap-request-builder-converts-number-into-string/qaq-p/12723925</link>
      <description>&lt;P&gt;Hi Experts, &lt;/P&gt;
  &lt;P&gt;I am trying to consume an OData v4 Service trough CAP. The Entity Builder for the Purchase Requisition Service works as expected. This is how my entity looks in CAP.&lt;/P&gt;
  &lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/2148502-image.png" /&gt;&lt;/P&gt;
  &lt;P&gt;However - when I send the request to an SAP S/4HANA System using the Request Builde, the number field gets converted to a string with double quotes and I get an XML parsing Error. The request would work without the double quotes(Tested with Postman).&lt;/P&gt;
  &lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/2148504-image.png" /&gt;&lt;/P&gt;
  &lt;P&gt;I am using the Odata Client as mentioned in the API Business Hub: &lt;A href="https://api.sap.com/api/OP_PURCHASEREQUISITION_0001/cloud-sdk/JavaScript" target="test_blank"&gt;https://api.sap.com/api/OP_PURCHASEREQUISITION_0001/cloud-sdk/JavaScript&lt;/A&gt;&lt;/P&gt;
  &lt;P&gt;Any hint would be highly appreciated. Below my code snippet. &lt;/P&gt; const purReqItems = 
  &lt;EM&gt;req&lt;/EM&gt;.data.PurchaseReqn._PurchaseRequisitionItem // create an array of requests to create the PR item entities const itemsArray = 
  &lt;EM&gt;purReqItems&lt;/EM&gt;.map((item: PurchaseReqnItem) =&amp;gt; 
  &lt;EM&gt;purchaseReqnItemApi&lt;/EM&gt;.entityBuilder(). purchaseRequisitionItemText(
  &lt;EM&gt;item&lt;/EM&gt;.PurchaseRequisitionItemText). accountAssignmentCategory(
  &lt;EM&gt;item&lt;/EM&gt;.AccountAssignmentCategory). materialGroup(
  &lt;EM&gt;item&lt;/EM&gt;.MaterialGroup). baseUnit(
  &lt;EM&gt;item&lt;/EM&gt;.BaseUnit). purchaseRequisitionPrice(12). purReqnItemCurrency(
  &lt;EM&gt;item&lt;/EM&gt;.PurReqnItemCurrency). purchasingGroup(
  &lt;EM&gt;item&lt;/EM&gt;.PurchasingGroup). plant(
  &lt;EM&gt;item&lt;/EM&gt;.Plant). companyCode(
  &lt;EM&gt;item&lt;/EM&gt;.CompanyCode). requestedQuantity(10). build()) 
  &lt;BR /&gt;
  &lt;BR /&gt; // Create PR Header Entity const purReq = 
  &lt;EM&gt;purchaseReqnApi&lt;/EM&gt;.entityBuilder(). purReqnDescription(req.data.PurchaseReqn.PurReqnDescription). purchaseRequisitionType(req.data.PurchaseReqn.PurchaseRequisitionType). purchaseRequisitionItem(itemsArray).build()
  &lt;BR /&gt; const sapResult = await 
  &lt;EM&gt;purchaseReqnApi&lt;/EM&gt;.requestBuilder().create(
  &lt;EM&gt;purReq&lt;/EM&gt;).addCustomHeaders({'Content-Type' : 'application/json;IEEE754Compatible=true'}).execute(
  &lt;EM&gt;destination&lt;/EM&gt;)</description>
      <pubDate>Thu, 09 Mar 2023 18:32:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cap-request-builder-converts-number-into-string/qaq-p/12723925</guid>
      <dc:creator>Sergen_Batman</dc:creator>
      <dc:date>2023-03-09T18:32:54Z</dc:date>
    </item>
    <item>
      <title>Re: CAP Request Builder converts Number into String</title>
      <link>https://community.sap.com/t5/technology-q-a/cap-request-builder-converts-number-into-string/qaa-p/12723926#M4775050</link>
      <description>&lt;P&gt;Have you checked the meta data of your SAP interface for that field? &lt;/P&gt;</description>
      <pubDate>Fri, 17 Mar 2023 16:53:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cap-request-builder-converts-number-into-string/qaa-p/12723926#M4775050</guid>
      <dc:creator>martinstenzig</dc:creator>
      <dc:date>2023-03-17T16:53:05Z</dc:date>
    </item>
    <item>
      <title>Re: CAP Request Builder converts Number into String</title>
      <link>https://community.sap.com/t5/technology-q-a/cap-request-builder-converts-number-into-string/qaa-p/13968635#M4896889</link>
      <description>&lt;P&gt;Have u got any solution for that?&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2024 16:48:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cap-request-builder-converts-number-into-string/qaa-p/13968635#M4896889</guid>
      <dc:creator>jschallenberger</dc:creator>
      <dc:date>2024-12-19T16:48:37Z</dc:date>
    </item>
  </channel>
</rss>

