无法翻译值表达式" session.branch" [HY-0]

2020-09-27 14:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我尝试从前端创建客户,但出现以下异常:

  de.hybris.platform.jalo.flexiblesearch.FlexibleSearchException:无法转换值表达式'session.branch'[HY-0]
          在de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.translatePathValueKeys(FlexibleSearch.java:2140)

  

有什么想法吗?

预先感谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我尝试从前端创建客户,但出现以下异常:

  de.hybris.platform.jalo.flexiblesearch.FlexibleSearchException:无法转换值表达式'session.branch'[HY-0]
          在de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.translatePathValueKeys(FlexibleSearch.java:2140)

  

有什么想法吗?

预先感谢

付费偷看设置
发送
12条回答
Violet凡
1楼-- · 2020-09-27 14:42

你好

当我尝试登录不是" B2B客户"的用户帐户时,我已经检查并且遇到了您的错误(无法转换值表达式'session.branch'),您必须以" B2B"身份登录 客户"(hmc->创建B2B客户)或通过店面创建用户(例如powertools-> register)来消除此错误。

您还可以忽略de.hybris.platform.b2b.services.impl.DefaultB2BUnitService方法public void updateBranchInSession(Session session,final UserModel currentUser)并对其进行设置

  if(((B2BCustomerModel的currentUser实例))...
  否则{getSessionService()。setAttribute(" branch",null);  }

  

在旧版本中:

 如果(b2bUnit!= null)
                      {
                          最后的B2BUnitModel rootUnit = getRootUnit(b2bUnit);
                          最后的Set 分支= getBranch(b2bUnit);
                          getModelService()。getAllSources(branch,branchUnitItems);
                          sessionContext.setAttribute(B2BCommerceConstants.CTX_ATTRIBUTE_BRANCH,branchUnitItems);  sessionContext.setAttribute(B2BCommerceConstants.CTX_ATTRIBUTE_ROOTUNIT,getModelService()。getSource(rootUnit));
                      }其他{
                          sessionContext.setAttribute(B2BCommerceConstants.CTX_ATTRIBUTE_BRANCH,null);  sessionContext.setAttribute(B2BCommerceConstants.CTX_ATTRIBUTE_ROOTUNIT,null);
                      }

  

问候

SAP hybris产品支持

土豆飞人
2楼-- · 2020-09-27 14:55

您好

当我尝试登录不是" B2B客户"的用户帐户时,我已经检查并且遇到了您的错误(无法转换值表达式'session.branch'),您必须以" B2B"身份登录 客户"(hmc->创建B2B客户)或通过店面创建用户(例如powertools-> register)来消除此错误。

亲切的问候, SAP Hybris产品支持

小熊yu生菜
3楼-- · 2020-09-27 14:45

自6.2版以来,我在商务套件上遇到了相同的问题。

此错误与限制有关,您可以轻松检查是引起问题的原因之一。 转到hmc,选择系统->个性化,然后您需要单击"搜索其他属性...",然后选择"过滤器"。 使用比较器"包含"并键入" session.branch"。

替代文字

禁用第一个限制(b2border_restriction)为我解决了这个问题。

这只是一个临时性修复,因为它可能导致其他与订单可见性有关的错误。

有时,尝试使用不正确的用户登录时会发生此错误。 例如,当尝试使用客户的登录表单而不是ASM模式作为代理登录时。

绿领巾童鞋
4楼-- · 2020-09-27 14:55

您也可以忽略de.hybris.platform.b2b.services.impl.DefaultB2BUnitService方法public void updateBranchInSession(Session session,final UserModel currentUser)并将其设置为(((B2BCustomerModelB的currentUser实例) )...其他 { getSessionService()。setAttribute(" branch",null); }

奄奄一息的小鱼
6楼-- · 2020-09-27 14:45

是的,我向 当他们尝试登录商店时,请检查cusomter的属性之一。 在服务器运行且限制生效时,我导入了此限制,这很好。 但是在重新启动后,尝试以管理员身份登录到后台办公室,HAC和HMC时,我遇到了与原始帖子类似的问题(session.thePropertyISet)。 但是,我可以和之前注册的客户一起登录商店。 有任何想法吗?

一周热门 更多>