Sim, eu farei. Obrigado Bill
Avalados por :
Olá Especialistas,
Tenho alguns elementos em uma barra de ferramentas para ações que são ativadas ou desativadas de acordo com a entrada do usuário. Esse valor é determinado por uma regra. Mas as propriedades só são determinadas quando a página é carregada?! Como posso adaptar o comportamento do elemento (ativar/desativar ou visível) se as informações do usuário mudarem?
"ToolBar": { "Controls": [ { "Clickable": true, "Enabled": "/mobile_scp_eh_logistics/Rules/FreightList/togglePrintButton.js", "Image": "sap-icon://print", "ItemType": "Button", "OnPress": "/mobile_scp_eh_logistics/Actions/FreightList/Nav2FreightListPrint_Results.action", "Target": "", "Visible": true, "_Name": "ToolbarItem_PrintFreightList", "_Type": "Control.Type.ToolbarItem" } ] },
Muito obrigado,
Robert
Sim, eu farei. Obrigado Bill
Se precisar alterar o estado habilitado do seu botão da barra de ferramentas, pode adicionar uma regra a outro campo na página (provavelmente em um OnValueChange) que pode habilitar o botão se os seus critérios forem cumpridos.
Aqui está um exemplo de regra para habilitar o seu botão.
export default function EnableTBButton(context) {
// Adicione a sua lógica aqui para determinar se o botão deve estar habilitado
if (buttonShouldBeEnabled) {
return context.getPageProxy()._page.getToolbar().then((toolbar) => {
let tbItems = toolbar.getToolbarItems();
tbItems.forEach((tb) => {
if (tb.name == 'ToolbarItem_PrintFreightList') {
return tb.setEnabled(true);
}
});
});
}
}
Espero que isso ajude!
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute