Fiori Quickview无法正常工作

2020-09-09 06:42发布

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

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


你好

我正在尝试在通过CDS视图生成的自定义Fiori应用程序中填充 Q uickview 。 (Ref:快速浏览YouTube

应用程序上会生成一个链接,但是当我单击该链接时,什么都没有发生,请您帮忙解决同样的问题。

以下是我的CDS视图(后跟Mata日期扩展)

 @ AbapCatalog.sqlViewName:'ZAAV_PRPRS'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ Metadata.allowExtensions:是
 @ OData.publish:正确
 @ VDM.viewType:#BASIC
 @ EndUserText.label:"购买过程详细信息"


 定义视图ZAA_C_PRPROCESS
   从ZAA_I_PRPROCESS中选择
   在$ projection.PurchaseOrder = _PurOrd.PurchaseOrder上将[0..1]与A_PurchaseOrder关联为_PurOrd
   在$ projection.InternalOrderNum = _order_vh.aufnr上,将[0..1]与ZAA_I_Order_VH关联为_order_vh
 {

   键prNumItem,
   键pOrderItem,
          @ Consumption.semanticObject:" PurchaseOrder"
   关键PurchaseOrder,
          _PurOrd,
          @ Consumption.valueHelp:'_order_vh'
          InternalOrderNum,
          _order_vh,
          InterOrder_text,
          @ Semantics.amount.currencyCode:'货币'
          order_value,
          @ Semantics.currencyCode:是
          货币,
          @ Semantics.amount.currencyCode:'货币'
          request_Value,
          request_quan,
          @ Semantics.unitOfMeasure:是
          PR_MeasurementUnit,
          @ Semantics.unitOfMeasure:是
          将PO_MeasurementUnit转换为PO_MeasurementUnit,
          pr_MatDesc,
          @ Semantics.amount.currencyCode:'货币'
          pr_ValOrdered,
          pr_QuanOrdered,
          delivery_quan,
          @ Semantics.amount.currencyCode:'货币'
          deliveryd_value,


          invoice_quan,
          @ Semantics.amount.currencyCode:'货币'
          发票面额,
          @ Semantics.amount.currencyCode:'货币'
          强制转换
          valueToBeDelivered为null
          然后order_value
          否则valueToBeDelivered结束为bwert)作为valueToBeDelivered,


          @ Semantics.amount.currencyCode:'货币'
          强制转换
           valueToBeInvoiced为空
           然后order_value
           否则valueToBeInvoiced结束为bwert)作为valueToBeInvoiced,
          类型
 }


 

元数据扩展:-

 @ Metadata.layer:#PARTNER


 @ UI.selectionVariant:[
 {限定词:" PurchaseOrder",
     文字:"购买订单",
     过滤器:"类型EQ" PO""
  },


 {限定词:" PurchaseReq",
     文字:"采购申请",
     过滤器:"类型EQ" PR"'}
                         ]


 使用以下注释视图AA_C_PRPROCESS
 {
  @UI:{
     lineItem:[{label:"内部订单",位置:10}],
     selectionField:[{位置:10}]}
   InternalOrderNum;


   @UI:{
     lineItem:[{label:'内部订单说明',位置:20}]}
   InterOrder_text;


   @UI:{
     lineItem:[{label:"采购申请项目",位置:30}]}
   prNumItem;


   @UI:{
     lineItem:[{label:"已购买商品",位置:40}]}
   pr_MatDesc;


   @UI:{
     lineItem:[{label:"请求的值",位置:50}]}
   request_Value;


   @UI:{
     lineItem:[{label:"要求数量",位置:60}]}
   request_quan;


   @UI:{
     lineItem:[{label:'PR Measurement Unit',位置:70}]}
   PR_MeasurementUnit;




   @ UI.facet:[{目的:#QUICK_VIEW,
    targetQualifier:'POITEM',类型:#FIELDGROUP_REFERENCE}]
   @UI:{fieldGroup:[{qualifier:'POITEM'}]}
   @UI:{lineItem:[{label:"购买订单商品",位置:80}]}


   pOrderItem;


   @UI:{fieldGroup:[{qualifier:'POITEM'}]}
   @UI:{lineItem:[{label:"购买订单",位置:180}]}


   采购订单;

   @UI:{
   lineItem:[{label:"订单价值",排名:90}]}
   order_value;

   @UI:{
   lineItem:[{label:"订单数量",排名:100}]}
   pr_QuanOrdered;
   @UI:{
   lineItem:[{label:'PO Measurement Unit',位置:110}]}
   PO_MeasurementUnit;


   @UI:{
   lineItem:[{label:"已交付数量",位置:120}]}
   deliveryd_quan;
   @UI:{
   lineItem:[{label:'Delivered Value',位置:130}]}
   deliveryd_value;
   @UI:{
   lineItem:[{label:"发票数量",位置:140}]}
   invoice_quan;
   @UI:{
   lineItem:[{label:'发票值',位置:150}]}
   发票面额;
   @UI:{
   lineItem:[{label:"要交付的价值",位置:160}]}
   valueToBeDelivered;
   @UI:{
     lineItem:[{label:"要开发票的值",位置:170}]}
   valueToBeInvoiced;


  //@UI:{
  //lineItem:[{label:"货币",重要性:#LOW,排除:true}]}
  //@ UI.lineItem:[{隐藏:true,重要性:#LOW,排除:true}]
  //货币;


   @ UI.lineItem:[{隐藏:真实,重要性:#LOW,排除:真实}]
   类型;
 }
 

输出:-

当我单击采购订单时会发生

capture.jpg (133.4 kB)

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

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


你好

我正在尝试在通过CDS视图生成的自定义Fiori应用程序中填充 Q uickview 。 (Ref:快速浏览YouTube

应用程序上会生成一个链接,但是当我单击该链接时,什么都没有发生,请您帮忙解决同样的问题。

以下是我的CDS视图(后跟Mata日期扩展)

 @ AbapCatalog.sqlViewName:'ZAAV_PRPRS'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ Metadata.allowExtensions:是
 @ OData.publish:正确
 @ VDM.viewType:#BASIC
 @ EndUserText.label:"购买过程详细信息"


 定义视图ZAA_C_PRPROCESS
   从ZAA_I_PRPROCESS中选择
   在$ projection.PurchaseOrder = _PurOrd.PurchaseOrder上将[0..1]与A_PurchaseOrder关联为_PurOrd
   在$ projection.InternalOrderNum = _order_vh.aufnr上,将[0..1]与ZAA_I_Order_VH关联为_order_vh
 {

   键prNumItem,
   键pOrderItem,
          @ Consumption.semanticObject:" PurchaseOrder"
   关键PurchaseOrder,
          _PurOrd,
          @ Consumption.valueHelp:'_order_vh'
          InternalOrderNum,
          _order_vh,
          InterOrder_text,
          @ Semantics.amount.currencyCode:'货币'
          order_value,
          @ Semantics.currencyCode:是
          货币,
          @ Semantics.amount.currencyCode:'货币'
          request_Value,
          request_quan,
          @ Semantics.unitOfMeasure:是
          PR_MeasurementUnit,
          @ Semantics.unitOfMeasure:是
          将PO_MeasurementUnit转换为PO_MeasurementUnit,
          pr_MatDesc,
          @ Semantics.amount.currencyCode:'货币'
          pr_ValOrdered,
          pr_QuanOrdered,
          delivery_quan,
          @ Semantics.amount.currencyCode:'货币'
          deliveryd_value,


          invoice_quan,
          @ Semantics.amount.currencyCode:'货币'
          发票面额,
          @ Semantics.amount.currencyCode:'货币'
          强制转换
          valueToBeDelivered为null
          然后order_value
          否则valueToBeDelivered结束为bwert)作为valueToBeDelivered,


          @ Semantics.amount.currencyCode:'货币'
          强制转换
           valueToBeInvoiced为空
           然后order_value
           否则valueToBeInvoiced结束为bwert)作为valueToBeInvoiced,
          类型
 }


 

元数据扩展:-

 @ Metadata.layer:#PARTNER


 @ UI.selectionVariant:[
 {限定词:" PurchaseOrder",
     文字:"购买订单",
     过滤器:"类型EQ" PO""
  },


 {限定词:" PurchaseReq",
     文字:"采购申请",
     过滤器:"类型EQ" PR"'}
                         ]


 使用以下注释视图AA_C_PRPROCESS
 {
  @UI:{
     lineItem:[{label:"内部订单",位置:10}],
     selectionField:[{位置:10}]}
   InternalOrderNum;


   @UI:{
     lineItem:[{label:'内部订单说明',位置:20}]}
   InterOrder_text;


   @UI:{
     lineItem:[{label:"采购申请项目",位置:30}]}
   prNumItem;


   @UI:{
     lineItem:[{label:"已购买商品",位置:40}]}
   pr_MatDesc;


   @UI:{
     lineItem:[{label:"请求的值",位置:50}]}
   request_Value;


   @UI:{
     lineItem:[{label:"要求数量",位置:60}]}
   request_quan;


   @UI:{
     lineItem:[{label:'PR Measurement Unit',位置:70}]}
   PR_MeasurementUnit;




   @ UI.facet:[{目的:#QUICK_VIEW,
    targetQualifier:'POITEM',类型:#FIELDGROUP_REFERENCE}]
   @UI:{fieldGroup:[{qualifier:'POITEM'}]}
   @UI:{lineItem:[{label:"购买订单商品",位置:80}]}


   pOrderItem;


   @UI:{fieldGroup:[{qualifier:'POITEM'}]}
   @UI:{lineItem:[{label:"购买订单",位置:180}]}


   采购订单;

   @UI:{
   lineItem:[{label:"订单价值",排名:90}]}
   order_value;

   @UI:{
   lineItem:[{label:"订单数量",排名:100}]}
   pr_QuanOrdered;
   @UI:{
   lineItem:[{label:'PO Measurement Unit',位置:110}]}
   PO_MeasurementUnit;


   @UI:{
   lineItem:[{label:"已交付数量",位置:120}]}
   deliveryd_quan;
   @UI:{
   lineItem:[{label:'Delivered Value',位置:130}]}
   deliveryd_value;
   @UI:{
   lineItem:[{label:"发票数量",位置:140}]}
   invoice_quan;
   @UI:{
   lineItem:[{label:'发票值',位置:150}]}
   发票面额;
   @UI:{
   lineItem:[{label:"要交付的价值",位置:160}]}
   valueToBeDelivered;
   @UI:{
     lineItem:[{label:"要开发票的值",位置:170}]}
   valueToBeInvoiced;


  //@UI:{
  //lineItem:[{label:"货币",重要性:#LOW,排除:true}]}
  //@ UI.lineItem:[{隐藏:true,重要性:#LOW,排除:true}]
  //货币;


   @ UI.lineItem:[{隐藏:真实,重要性:#LOW,排除:真实}]
   类型;
 }
 

输出:-

当我单击采购订单时会发生

capture.jpg (133.4 kB)
付费偷看设置
发送
3条回答
绿领巾童鞋
1楼 · 2020-09-09 07:18.采纳回答

您好 Ravikant Sharma

在您的系统中,此对是否有任何目标映射-> PurchaseOrder-*

*可以是任何东西。

如果是,您是否对此拥有授权? 如果是,则您应该能够看到这些意图。

callcenter油条
2楼-- · 2020-09-09 07:12

您好 Ravikant Sharma

您是否偶然提到了字段组而不是行项的快速视图? 也许尝试将快速查看分配给订单项注释并检查?

谢谢,
Mahesh

愤怒的猪头君
3楼-- · 2020-09-09 07:14

您好Jocelyn Dart

我在这个问题上停留了很长时间,无法解决此问题,请请您检查并指导。

谢谢。

致谢

Ravikant

一周热门 更多>