在调用RFC产品可用性时设置jco.client.lang的值

2020-09-03 00:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我们将产品Avaial...

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

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


您好,

我们将产品Avaialbility称为获取库存。使用language = en可以正常工作。

由于SAP配置了语言pack = en。

但是现在当我们将语言更改为法语(FR)时,在调用JCO时遇到错误。

这里的问题是JCO正在使用language = fr调用SAP函数,而SAP不支持该语言。

我们需要重写此行为,以确保该语言始终为" EN"。

我们在代码中看到它可以被属性" jco.client.lang" 覆盖。我们尝试将其添加到属性文件中,也添加到了"。 jcoExtension "文件中 我们在下面的链接中提到的新扩展程序。

https://help.hybris.com/6.2.0/hcd/ 8c4c8fb68669101498abeb351b4a7f5e.html 但该值没有被获取,并且语言始终是从Locale提取的。

任何人都可以指导我们如何覆盖此属性。

6条回答
CJones
2020-09-03 00:57

嗨,大家好,我也遇到过同样的问题,并且几乎没有进行任何自定义设置。 请按照以下步骤操作。

创建一个扩展JCoConnectionStateless的自定义类,如下所示。 建议您在customcore扩展中创建它。

公共类CustomJCoConnectionStateless扩展了JCoConnectionStateless {

 /**
   * @param属性
   */
  公共CustomJCoConnectionStateless(属性属性)
  {
      超级(属性);
     //YTODO自动生成的构造函数存根
  }

  

}

现在,在customcore-spring.xml中覆盖sapCoreJCoConnectionStateless bean,然后将bean类指向上面创建的自定义类,并在下面添加" jco.client.lang"属性。

  
  
      
          <道具>
              #sapCoreConfigurationService.getRFCDestination()。getRfcDestinationName()}
              
               en 
          
      
      
      
      
  

  

现在测试RFC调用; 将通过自定义类,并将jco.client.lang属性添加到构造函数参数中。

HTH。

一周热门 更多>