я пытаюсь извлечь значение (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.
Любые идеи, как решить эту проблемувопрос?
заранее спасибо за помощь.