Did you try entering the BA pnr on the CX site?
From CX website:
* The following passengers can request a seat in advance
- Members of The Marco Polo Club and oneworld alliance holding elite status
- All First and Business Class passengers
- Passengers holding tickets on eligible fare types – W, R, E, Y, B, H, K, L, M, V, T