Já tentaste com
<wz:value>{parentObject}</wz:value>
?
Alternativamente, podes sempre passar o pk do parentObject e instanciar o objeto com ele. Mas isso é um pouco feio.
Avalados por :
Atualmente estou tentando configurar um assistente de criação para um tipo de elemento personalizado. Um dos campos (atributo) do objeto é um valor de cadeia. Portanto, neste caso, no editor do assistente de criação, é renderizado um campo de texto normal para a entrada. Isso é esperado, já que o tipo de dados é apenas uma cadeia.
PORÉM, em vez de fornecer um campo de texto para a entrada, há alguma maneira de substituir o campo de texto por um menu suspenso com valores de opção? Além disso, eu precisaria popular as opções para o menu dinamicamente (elas serão diferentes para cada elemento).
Isso é para o PCM Backoffice (Hybris 6.7)
Já tentaste com
<wz:value>{parentObject}</wz:value>
?
Alternativamente, podes sempre passar o pk do parentObject e instanciar o objeto com ele. Mas isso é um pouco feio.
Obrigado. Acredito que isso deve funcionar. Atualmente estou tendo problemas para recuperar o valor da classe do editor.
Estou tentando obter o valor usando um método que criei (que retorna o valor como uma string) usando EditorContext da seguinte maneira:
final Object productCode = context.getParameterAs(PARAM_CODE);
if(productCode instanceof String)
{
return (String) productCode;
}
Mas não estou obtendo o valor real do objeto pai, e sim o valor definido na configuração. {parentObject.code}
Talvez eu precise referenciá-lo de forma diferente na configuração ou estou obtendo de forma incorreta na classe do editor?
Uma solução é criar seu próprio editor, renderizando um campo de texto ou um menu suspenso. Em seguida, utilize este editor na configuração do assistente:
..
<wz:property qualifier="myField" type="java.lang.String" editor="de.mycompany.backoffice.editors.myeditor">
<wz:editor-parameter>
<wz:name>attribute</wz:name>
<wz:value>{parentObject.attribute}</wz:value>
</wz:editor-parameter>
</wz:property> ..
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute