如何更改Item.xsd文件中的enumCodeType模式?

2020-09-12 00:29发布

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

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


我已经在Item.xml文件中创建了一个枚举类型,如下所示:

  
          
          
                      
                      
      

  

但是会出现以下错误:

" cvc-pattern-valid:值'N/A'对于模式([a-zA-Z _])+([a-z_A-Z $ 0-9])*无效。

我试图更改item.xsd文件,但是当执行ant clean命令时,文件返回原始代码:

  
                           
                                         配置枚举值元素的代码。
                                          必须以字母或下划线开头。
                           
                           
                                         
                           
            
 
  

有什么办法可以改变这种模式吗?

谢谢,问候,奥尔多

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

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


我已经在Item.xml文件中创建了一个枚举类型,如下所示:

  
          
          
                      
                      
      

  

但是会出现以下错误:

" cvc-pattern-valid:值'N/A'对于模式([a-zA-Z _])+([a-z_A-Z $ 0-9])*无效。

我试图更改item.xsd文件,但是当执行ant clean命令时,文件返回原始代码:

  
                           
                                         配置枚举值元素的代码。
                                          必须以字母或下划线开头。
                           
                           
                                         
                           
            
 
  

有什么办法可以改变这种模式吗?

谢谢,问候,奥尔多

付费偷看设置
发送
5条回答
一只江湖小虾
1楼 · 2020-09-12 01:03.采纳回答

items.xsd是由Hybris Platform定义的数据定义,应遵循/尊重。 无法修改。 如果items.xml不遵循items.xsd,则它将变为无效。

对于" N/A",我建议删除正斜杠,如下所示:

  

  

如果希望在用户界面中显示斜杠,则可以在语言环境文件(* -locales_en.properties)中为" NA"添加标签,如下所示:

  type.ColcilEnum.NA.name = N/A

  

这样,代码(即" NA")有效,同时具有所需的标签(即" N/A")。

悠然的二货
2楼-- · 2020-09-12 01:17

谢谢,安德鲁! 你是对的。 我也想包括这些信息,但是Arvind已经指出了。

SAP小菜
3楼-- · 2020-09-12 00:58

扩展程序的items.xsd文件中已更改的代码返回到原始代码的原因是 platform/resources/ant/antmacros.xml

中的以下代码
  
      <做>
          
          
              
              <然后>
                  
                  
              
          
      
  

  

因此,如果要更改items.xsd中的某些内容,则需要更改 platform/resources/schemas/items.xsd 文件,该文件将反映在 构建后的所有扩展,包括您的扩展。 但是,不建议对该文件进行任何更改。

现在,对于您枚举中的值,以下值无效:

  
  
  
  

请注意,枚举常量必须是有效的Java标识符。

您需要在枚举中使用有效的值代码(枚举常量),如果要更改方式,应显示它们,可以在属性文件中使用本地化名称作为代码的名称(例如,参考https://wiki.hybris.com/pages/viewpage.action?pageId=294094110

hengyuye
4楼-- · 2020-09-12 01:05

如果任何答案对您有用/有帮助,请投票并接受。 :)

hongfeng1314
5楼-- · 2020-09-12 01:08

谢谢!

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...