In dieser Folge klappt dies nicht, da dem CRTDUPOBJ der Kontext fehlt.
Aber mach mal CRTDUPOBJ AL* in eine andere Lib, z.B. QTEMP.
In diesem Fall wandert der Bezug von AL01 zu AL in die QTEMP mit, also QTEMP/AL01 => QTEMP/AL.
Der Bezug zur PF wird immer über
1. die PF gleichen Namens in der Ziellib
2. die ursprüngliche Lib
hergestellt.

Ich weiß, das Ganze mag etwas umständlich erscheinen, aber wenn du identische Objekte mit neuen Namen benötigst kannst du
a) das in eine neue Lib (QTEMP) tun und den OVRDBF in QTEMP machen
b) ein Kommando schreiben, dass CRTDUPOBJ XX* in QTEMP macht, per API DSPDBR dann für jedes Objekt einem RNMOBJ mit anschließendem MOVOBJ in die Ursprungslib macht.
c) das Ganze als SQL-Table implementierts, dann geht das per CREATE TABLE xxx as select * from yyy mit folgenden Create Index ...

"State of the Art" wäre Variante c) oder wenn es denn wirklich nur Job-Temporär ist Variante a).
Problematisch wird dies ja immer dann, wenn diese Art von Job parallel mehrfach läuft.