Получение данных расширения в orderstatusdetails.jsp - PullRequest
0 голосов
/ 09 октября 2018

я пытаюсь извлечь значение (ZZZZ) из CRM в файл orderstatusedetails.jsp.

я попробовал следующее

<%@ page errorPage="\appbase\jspruntimeexception.jsp" %>

<%@ page import="java.util.*" %>
<%@ page import="com.sap.isa.core.*" %>
<%@ page import="com.sap.isa.core.util.*" %>
<%@ page import="com.sap.isa.core.util.table.ResultData" %>
<%@ page import="com.sap.isa.businessobject.*" %>
<%@ page import="java.util.Collection" %>
<%@ page import="com.sap.isa.businessobject.item.*" %>
<%@ page import="com.sap.isa.businessobject.order.*" %>
<%@ page import="com.sap.isa.businessobject.header.*" %>
<%@ page import="com.sap.isa.businesspartner.businessobject.*" %>
<%@ page 
import="com.sap.isa.businesspartner.backend.boi.PartnerFunctionData" 
 %>
<%@ page import="com.sap.isa.isacore.*" %>
<%@ page import="com.sap.isa.isacore.action.*" %>
<%@ page import="com.sap.isa.isacore.action.order.*" %>
<%@ page import="com.sap.isa.isacore.uiclass.b2b.order.ConfirmationUI" %>
<%@ page import="com.sap.isa.core.util.WebUtil" %>
<%@ page import="com.sap.isa.ui.uicontrol.UIController" %>
<%@ page import="com.sap.isa.mod.utils.*" %>
<%@ taglib uri="/isa" prefix="isa" %>
<%@ taglib uri="/isacore" prefix="isacore" %>
<%@ taglib uri="http://java.sap.com/xsrf" prefix="xsrf" %>
<%@ page import="com.sap.isa.businessobject.header.HeaderSalesDocument" %>
<%@ page import="com.sap.isa.isacore.action.ActionConstantsBase" %>
<%@ page import="com.sap.isa.isacore.ManagedDocumentLargeDoc" %>
<%@ page import="com.sap.isa.isacore.uiclass.SalesDocumentStatusBaseUI" %>
<%@ page import="com.sap.isa.ui.uiclass.genericsearch.GenericSearchUIData" 
%>
<%@ page import="com.sap.spc.remote.client.object.IPCItem" %>
<%@ page import="com.sap.isa.businessobject.order.ExtRefObjectList" %>
<%@ page import="com.sap.isa.businessobject.order.ExternalReference" %>
<%@ page import="com.sap.isa.businessobject.ConnectedDocument" %>
<%@ page import="com.sap.isa.businessobject.ConnectedDocumentItem" %>
<%@ page import="com.sap.isa.businessobject.Schedline" %>
<%@ page import="com.sap.isa.businessobject.item.ItemSalesDoc" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="com.sap.isa.businessobject.item.ItemList" %>
<%@ page import="com.sapmarkets.isa.mod.utils.*" %>
<%@ include file="/appbase/checksession.inc" %>
<%@ include file="/b2b/usersessiondata.inc" %>




SalesDocumentStatusBaseUI ui = 
(SalesDocumentStatusBaseUI)GenericFactory.getInstance("orderStatusUI");

HeaderSalesDocument header =(HeaderSalesDocument) 
request.getAttribute(MaintainOrderBaseAction.RC_HEADER);

String z1 ="";
String z2 = "0.00";

следующие две строки работают для меня (order.jsp, verify.jsp, order_change.jsp), но не в orderstatusdetails.jsp.

    z1 = (String)header.getExtensionData("Z1");
    z2 = (String)header.getExtensionData("Z2");

следующие две строки не работают вообще

    z1 =  (String)ui.header.getExtensionData("Z1");
    z2 =  (String)ui.header.getExtensionData("Z2");

я продолжаю получать эту ошибку "Ошибка приложения произошла во время обработки запроса."Подробности: com.sap.engine.services.servlets_jsp.server.exceptions.WebIOException: Ошибка компиляции [/ecombase/documentstatus/orderstatusdetail.jsp] псевдонима [b2b_mod] приложения J2EE [sap.com/home~b2b_mod].

Импорт точно такой же, как в файле verify.jsp (и более).

Класс CRM ZCL_IM_CRM_ISA_BASKET_HEAD метод GETHEAD_GET_DATA

DATA ls_extension TYPE LINE OF crmt_isales_extension_tab.

ls_extension-ref_guid = cs_basket_head-guid.

ls_extension-name = 'Z1'.

ls_extension-value = Z_value1.

APPEND ls_extension TO ct_extension.



ls_extension-ref_guid = cs_basket_head-guid.

ls_extension-name = 'Z2'.

ls_extension-value =  Z_value2.

APPEND ls_extension TO ct_extension.

Любые идеи, как решить эту проблемувопрос?

заранее спасибо за помощь.

...