Homelab, Linux, JS & ABAP (~˘▾˘)~
 

[CAP] Dynamically set destination in package.json for an external connection

01
02
03
04
05
06
07
08
09
10
11
12
"cds": {
  "requires": {
    "sfsf": {
      "kind": "odata-v2",
      "credentials": {
        "destination": "<set during runtime>",
        "path": "/odata/v2",
        "requestTimeout": 18000000
      }
    }
  }
},
01
02
03
04
05
06
07
08
09
10
11
12
13
/*
 * Handover query to some external SF OData Service to fecth the requested data
 */ 
srv.on("READ", Whatever, async req => {
 
      const sf_api_def = cds.env.requires['sfsf'] //defined in package.json
 
      sf_api_def.credentials.destination = "myDestinationName" //set your Destination name, could come from a customizing table
 
      const sfsfSrv = await cds.connect.to(sf_api_def)
 
      return await sfsfSrv.run(req.query)
  })

Leave a Reply

Your email address will not be published. Required fields are marked *