more work-arounds
This commit is contained in:
@@ -34,11 +34,14 @@ module.exports = (admin => {
|
|||||||
// Replicate chosen addresses from S/4 when filing orders.
|
// Replicate chosen addresses from S/4 when filing orders.
|
||||||
admin.before ('PATCH', 'Orders', async (req) => {
|
admin.before ('PATCH', 'Orders', async (req) => {
|
||||||
const ID = req.data.shippingAddress_ID; if (!ID) return //> something else
|
const ID = req.data.shippingAddress_ID; if (!ID) return //> something else
|
||||||
const { SELECT, UPSERT } = cds.ql(req) //> convenient alternative to <srv>.transaction(req).run(SELECT...)
|
const { SELECT, INSERT, UPSERT } = cds.ql(req) //> convenient alternative to <srv>.transaction(req).run(SELECT...)
|
||||||
const address = await SELECT.one.from (externalAddresses) .where ({
|
// const address = await SELECT.one.from (externalAddresses) .where ({ //> TODO
|
||||||
|
const [address] = await SELECT.from (externalAddresses) .where ({
|
||||||
ID, contact: req.user.id
|
ID, contact: req.user.id
|
||||||
})
|
})
|
||||||
if (address) return UPSERT (Addresses) .entries (address)
|
if (address) return db.tx(req).run (INSERT.into (Addresses) .entries (address))
|
||||||
|
// if (address) return INSERT.into (Addresses) .entries (address) //> TODO
|
||||||
|
// if (address) return UPSERT (Addresses) .entries (address) //> TODO
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user