点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
作为项目要求的一部分,我正在测试用于PO表单的标准Odata服务,即FDP_EF_PURCHASE_ORDER_SRV,并且我遇到了GetEntity(Read)操作的问题。
当我运行以下URI时:
/sap/opu/odata/sap/FDP_EF_PURCHASE_ORDER_SRV/PurchaseOrder('4500000000')
它会给出错误消息"未找到段'PurchaseOrderNode'的资源",状态码为404。但是我可以看到其中已编码了对应于PurchaseOrder的GetEntity方法。
奇怪的是,当我在URI下运行时:
/sap/opu/odata/sap/FDP_EF_PURCHASE_ORDER_SRV/PurchaseOrder
它用于GetEntitySet(Query),效果很好,即使在响应有效负载中,我也可以看到这样的
即使GetEntity(Read)的代码仍然存在抛出错误,这还是很奇怪的。
任何人都可以帮助您理解此问题。
我的主要问题是,绑定到Adobe Form时会不会产生任何问题?
谢谢
四进
(16.6 kB)
嗨Sijn,
我能够基于完全激活的设备正如您在与Adobe一起使用时所发现的那样,您的服务运行良好。
我调试了请求,发现CL_FDP_EF_PURCHASE_ORD_DPC_EXT类的GET_ENTITY方法是
(该方法的代码见下文)
,但是该实现期望仅通过查询中的导航请求单个采购订单。
< p>由于直接访问实体时没有提供源密钥,因此完整性检查失败。我认为缺少的是此时将引发有意义的错误消息。
因为当前行为是将请求发送回框架而没有 提供任何结果,以便框架发出通用错误消息
"段'PurchaseOrderNode'找不到资源"
如果要查找发送的请求,可以启动有效负载 使用事务/iwfnd/traces在系统中进行跟踪。
所以您现在可以关闭此问题。
关于
Andre
如果这会导致SAP错误 在标准应用程序中,您应该通过SAP Service Marketplace引发事件。
1。 那其他的采购订单呢? 这些请求还会失败吗?
/sap/opu/odata/sap/FDP_EF_PURCHASE_ORDER_SRV/PurchaseOrder('4500000001')
2。 在get_entity方法中添加一个断点,并检查是否实际读取了数据。
首先非常感谢您的即时响应。
令我惊讶的是,在触发 GetEntitySet(Query),并在响应中成功执行之后,我可以看到每个PO记录都标有下面的URI
/sap/opu/odata/sap/FDP_EF_PURCHASE_ORDER_SRV/PurchaseOrder('4500000000')
我在屏幕截图中突出显示了相同的内容。 上面的URI就是GetEntity(Read)操作的URI。 因此,即使我从此处复制URI并在GW Client中运行,也会引发错误。
我已经检查了其实现的代码部分,并在其中填充了ER_ENTITY。 真的很奇怪。
如果将其绑定到AdobeForm时会产生问题,则会引发该问题。
谢谢
Sijin
我们检查了将其分配给"标准采购订单Adobe Layout",它工作正常。
因此这些错误不会成为问题。
在我们在Gateway Client中运行该票证时,请打开它以了解此行为的原因。
谢谢
Sijin
非常感谢您。 绝对会考虑这个有价值的建议。 这完全关闭了查询。
我对新的Adobe Live Designer提出了一个多带带的问题。 如果可以的话,请看一下。
/img/questions/13029112/issue-while-referring-the-master-page-from-a-maste.html a>
这个问题实际上不会阻碍我的发展。 我计划继续使用"独立"类型的表单,即没有片段的表单。 但是像上面的问题一样,这看起来也很奇怪(即使现在已经解决了此查询)。
嗨,Sijin,
FDP服务特定于输出控制,因此不应激活它们,或者 通过GW客户端消费! 正如您已经体验到的那样,它们的行为不像普通服务。
相反,您可以使用我们的内部帮助器类来查询数据:
如果您直接想要生成pdf:
在这种情况下,ev_content是来自ADS的呈现的pdf和trace_string附加调试信息。
最好的问候
Pascal
一周热门 更多>