无法从OrderModel.getPaymentInfo()上的PaymentInfoModel子类型获取属性

2020-09-27 03:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好,CCPaymentInf...

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

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


大家好,CCPaymentInfoModel是PaymentInfoModel的子类型

  @SuppressWarnings(" all")
  公共类CreditCardPaymentInfoModel扩展了PaymentInfoModel
  {
  .....
      公共静态最终字符串VALIDTOMONTH =" validToMonth";
     
      公共静态最终字符串VALIDTOYEAR =" validToYear";
  ........
  }

  

当我尝试从orderModel.getPaymentInfo()获取" validToYear"属性时,我无法做到这一点。 İt仅访问PaymentInfoModel属性。

在第一张图片上,getPaymentInfo()返回PaymentInfoModel对象

替代文本

在第二张图像上,我只能获取PaymentInfoModel属性,而不能获取CreditCardPaymentInfoModel或PaymentInfoModel属性的另一个子类型。 例如" validToMonth"

替代文本

我如何联系他们? 祝你有美好的一天。

(19.6 kB)
2条回答
大简至美
2020-09-27 04:15 .采纳回答

这应该可以帮助您解决问题。 首先,您需要将付款信息模型转换为子类型,以访问其属性。

  if({order.getPaymentInfo()CreditCardPaymentInfoModel的实例){
    (((CreditCardPaymentInfoModel)order.getPaymentInfo())。getValidToYear();
  }
  

一周热门 更多>