Bom dia a todos.
Alguém sabe uma forma de usar em um value set referencias a forms e blocos distintos.
O flexfield na linha da requisição de compras é usado em 2 forms: criação (POXRQERQ) e consulta(POXRQVRQ)
No forms POXRQERQ o bloco é o LINES
No forms POXRQVRQ o bloco é o REQ_LINES_FOLDER
Se no value set uso “:REQ_LINES_FOLDER.ITEM_ID” dá erro na tela criação
Se no value set uso “:LINES.ITEM_ID” da erro na tela de consulta.
Já tentei via DECODE, NVL, OR, etc. Mas nenhum forma foi bem sucedida.
Basta ter a referência ao bloco do outro forms para dar erro:
APP-FND-01242: Cannot read value from field LINE.ITEM_ID
Cause: The field LINE.ITEM_ID could not be located or read.
Action: This error is normally the result of an incorrectly-entered field name string in a trigger, or a field name string that does not uniquely specify a field in your form. Correct your trigger logic to precisely specify a valid field.
Outra tentativa foi usar uma personalização em cada forms para setar uma GLOBAL.
GLOBAL.ITEM_ID := LINES.ITEM_ID ou GLOBAL.ITEM_ID := REQ_LINES_FOLDER.ITEM dependendo do forms.
E no value set usaria :GLOBAL.ITEM_ID para ambos os forms.
O problema é que na consulta F11 – CTRL F11, não dispara o evento para cada registro antes de executar a query do ValueSet.
Alguém sabe se tem uma forma de usar “:SYSTEM.CURRENT_FORM”.ITEM_ID dentro do ValueSet?
Se isso for possível funcionaria para ambos os forms/bloco.
Qualquer ajuda bem nesse sentido é bem vinda.
Obrigado.
Helder Costa Amaral