2020-09-27 10:28发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我想创建一个按钮,单击按钮时应打开一个弹出窗口。.如何在hybris中执行此操作? 请有人帮忙。
这将回答您的问题。
https://wiki.hybris.com/display/release5/How+to+Use+hybris+Scripting+Engine+for+Actions+in+the+Backoffice+Application+-+Tutorial
Groovy脚本。
import com.hybris.cockpitng.actions.ActionContext; 导入com.hybris.cockpitng.actions.ActionResult; 导入com.hybris.cockpitng.actions.CockpitAction; 导入com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade; 导入com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectNotFoundException; 导入com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectSavingException; 导入com.hybris.cockpitng.util.BackofficeSpringUtil; 导入de.hybris.platform.core.model.product.ProductModel; 公共类测试实现CockpitAction { 公共ObjectFacade getObjectFacade(){ 返回(ObjectFacade)BackofficeSpringUtil.getBean(" objectFacade"); } public ActionResult perform(final ActionContext ctx){ 尝试{ 最终对象数据= ctx.getData(); if(ProductModel的数据实例){ ((产品模型)数据).setApprovalStatus(de.hybris.platform.catalog.enums.ArticleApprovalStatus.APPROVED); getObjectFacade()。save(data); } } catch(final ObjectSavingException e){ 抛出新的RuntimeException(e); } 返回新的ActionResult(ActionResult.SUCCESS); } boolean canPerform(final ActionContext ctx){ return(ProductModel的ctx.getData()实例)&&!((ProductModel)ctx.getData())。getApprovalStatus()。equals(de.hybris.platform.catalog.enums.ArticleApprovalStatus.APPROVED); } boolean needsConfirmation(final ActionContext ctx){ 返回true; } 字符串getConfirmationMessage(final ActionContext ctx){ 返回"您确定吗?"; } }
最多设置5个标签!
这将回答您的问题。
https://wiki.hybris.com/display/release5/How+to+Use+hybris+Scripting+Engine+for+Actions+in+the+Backoffice+Application+-+Tutorial
Groovy脚本。
一周热门 更多>