The type of RETURNING parameter must be fully specified
Hello,
I want to program a locall class, a method to return a table of a local type:
TYPES:
BEGIN OF ty_line,
id TYPE char10,
txt TYPE string,
END OF ty_line,
ty_line_tt type standard table of ty_line.
CLASS cl_html DEFINITION FINAL CREATE PRIVATE.
PUBLIC SECTION.
CLASS-METHODS parse importing fdata type string_table
returning value(fmeta) type ty_line_tt.
ENDCLASS. "cl_rep DEFINITION
Got an error as in the subject. Does that mean that the table type MUST be declared in the ABAP dictionary?
Regards,
Michal
Hello Michal
Since your static method is PUBLIC you cannot use local types in its interface. The type of the RETURNING parameter must be public as well. Thus, you have to define it in the DDIC.
Alternatively, you could switch to the more flexible EXPORTING parameters. Or you could return you itab as data reference, e.g.:
*& Report ZUS_LOCAL_CLASS *
REPORT zus_local_class .
TYPES:
BEGIN OF ty_line,
id TYPE char10,
txt TYPE string,
END OF ty_line,
ty_line_tt TYPE STANDARD TABLE OF ty_line.
* CLASS cl_html DEFINITION
CLASS cl_html DEFINITION FINAL CREATE PRIVATE.
PUBLIC SECTION.
CLASS-METHODS parse IMPORTING fdata TYPE string_table
* RETURNING value(fmeta) TYPE ty_line_tt.
RETURNING value(data_obj) TYPE REF TO data.
ENDCLASS. "cl_rep DEFINITION
* CLASS cl_html IMPLEMENTATION
CLASS cl_html IMPLEMENTATION.
METHOD parse.
* define local data
DATA:
lt_line_tt TYPE ty_line_tt.
APPEND INITIAL LINE TO lt_line_tt.
GET REFERENCE OF lt_line_tt INTO data_obj.
ENDMETHOD. "parse
ENDCLASS. "cl_html IMPLEMENTATION
Regards
Uwe
Similar Messages
-
Functional Method - Returning parameter typing
Hello experts, i´ve got a question about typing of retruning parameters.
For example, this is my class:
class ZCL_TEST definition
public
*"* public components of class ZCL_CLASS
*"* do not include other source files here!!!
public section.
types:
BEGIN OF ty_letyps
letyp type lvs_letyp
END OF ty_letyp.
types: ty_t_letyps type standard table of ty_letyps.
class-methods GET_LETYPS
importing
!I_MATNR type MATNR
!I_LGNUM type LGNUM
returning
value(RT_LETYPS) type TY_T_LETYPS.
if i want to activae the class i get a syntax error:
The type of a RETURNING parameter must be fully specified
I knew that returning parameters musst be fully specified - that says to me i must not use type any or type any table or other gerneric datatypes for returning parameter. But my type ty_t_letyp is not generic and i can it also use outside the class via
DATA: it_table type ZCL_TEST definition=>ty_t_letyp.
So can someone explain why i must not use local defined types for returning parameters?
RegardsTry typing the table giving key fields
types: ty_t_letyps type standard table of ty_letyps with key field1 field2....
This might be the problem.
Regards
Marcin -
How can I embed Variant To Data in a subVI and pass in the Type input?
If I use Create Control on the Type input of Variant To Data, I get an undefined type error unless I insert a control of a specific type into the cluster control that was created. This seems to prevent passing a parameter into a subVI for this purpose.
> I'm interested in extending the functionality
> of Variant to Data, such as using it or not based
> on an additional input. Clearly, LabVIEW will not
> allow this with the current design.
I do not see what you mean by "using it or not based on an additional input". What would the output of this function be, if it were "not used"? What exactly are you trying to do?
Personally, I have long wanted a polymorphic data type. If a polymorphic control were connected to a VI's connector pane, it would be defined by the calling VI. Once a calling VI wired a data-type to a polymorphic input of a subVI the type would propogate into the subVI.
> As to the existing documentation on the type data
> returned by Flatten to String, I find it
rather
> incomplete.
With the release of LabVIEW 7, NI has updated App Note 154 to include some more data types (and subtypes). If you haven't seen this, I suggest you take a look.
> I have created many types that cannot be decoded
> using the available documentation. This alone,
> makes an analytical solution difficult.
Do you mean compound data types like clusters and arrays? Almost all data types can be decoded just fine with the available documentation. The only types that are not very straight-forward are the waveform data type, refnums, and typedefs. If you give me an example, perhaps I can help.
> Adding
> LabVIEW version dependency really makes this
> solution fragile.
I don't agree. LabVIEW may add new types in new versions of LabVIEW, but fundamentally the typecodes and structure of flattened LabVIEW data types have not changed at all (even though NI does reserve the right to change this in future releases of LabVIEW). Do have specific examples of t
his?
Cheers,
-Jim -
Type for SENDER parameter in Class Method
Hi all,
I have an import parameter declared in a Class method .
in SE38 program i want to retrieve through export parameter .
But i am not able to figure how to defind the type of SENDER parameter . Please suggest if my perception is wrong or the point that i am missing here .
Regards,
Ry.Hi Vijay,
Thank you for your reply . the problem i am having is the functionlaity of this report is it displays three grids and when ever i double click on a grid it should identify the particluar grid . i have highlighted in bold where i am encountering the problem. i am enclosing the class details and the report source code. Please suggest after going through it . thanks in advance.
Class details that i have created :
the class has a method handle_double_event with event handler double_click of CL_GUI_ALV_GRID . i have defined this in the method section.
in public section section :
public section.
types GO_GRID1 type ref to CL_GUI_ALV_GRID .
class-methods HANDLE_DOUBLE_CLICK
for event DOUBLE_CLICK of CL_GUI_ALV_GRID
importing
ES_ROW_NO
E_COLUMN
E_ROW
SENDER .
in handle_double_event code :
DATA:
go_grid1 TYPE REF TO cl_gui_alv_grid,
go_grid2 TYPE REF TO cl_gui_alv_grid,
go_grid3 TYPE REF TO cl_gui_alv_grid.
DATA:
gt_knb1 TYPE STANDARD TABLE OF knb1,
gt_vbak TYPE STANDARD TABLE OF vbak,
gt_vbap TYPE STANDARD TABLE OF vbap.
define local data
DATA:
ls_knb1 TYPE knb1,
ls_vbak TYPE vbak,
ls_vbap TYPE vbap.
DATA: es_row_no type lvc_s_roid,
e_column type lvc_s_col,
e_row type lvc_s_row.
*CASE sender. - here when i double click on the first grid go_grid1 it should go inside the go_grid1 . but it is not entering .*
WHEN go_grid1.
READ TABLE gt_knb1 INTO ls_knb1 INDEX e_row-index.
CHECK ( ls_knb1-kunnr IS NOT INITIAL ).
CALL METHOD go_grid1->set_current_cell_via_id
EXPORTING
IS_ROW_ID =
IS_COLUMN_ID =
is_row_no = es_row_no.
Triggers PAI of the dynpro with the specified ok-code
CALL METHOD cl_gui_cfw=>set_new_ok_code( 'ORDERS' ).
WHEN go_grid2.
READ TABLE gt_vbak INTO ls_vbak INDEX e_row-index.
CHECK ( ls_vbak-vbeln IS NOT INITIAL ).
CALL METHOD go_grid1->set_current_cell_via_id
EXPORTING
IS_ROW_ID =
IS_COLUMN_ID =
is_row_no = es_row_no.
Triggers PAI of the dynpro with the specified ok-code
CALL METHOD cl_gui_cfw=>set_new_ok_code( 'ORDER_DET' ).
WHEN go_grid3.
READ TABLE gt_vbap INTO ls_vbap INDEX e_row-index.
CHECK ( ls_vbap-matnr IS NOT INITIAL ).
SET PARAMETER ID 'MAT' FIELD ls_vbap-matnr.
CALL TRANSACTION 'MM02' AND SKIP FIRST SCREEN.
WHEN OTHERS.
RETURN.
ENDCASE.
endmethod.
Code for the Report that is accessing the class.
DATA:
gd_okcode TYPE ui_func,
go_docking TYPE REF TO cl_gui_docking_container,
go_splitter TYPE REF TO cl_gui_splitter_container,
go_splitter_2 TYPE REF TO cl_gui_splitter_container,
go_cell_top TYPE REF TO cl_gui_container,
go_cell_bottom TYPE REF TO cl_gui_container,
go_cell_left TYPE REF TO cl_gui_container,
go_cell_right TYPE REF TO cl_gui_container,
go_grid1 TYPE REF TO cl_gui_alv_grid,
go_grid2 TYPE REF TO cl_gui_alv_grid,
go_grid3 TYPE REF TO cl_gui_alv_grid,
list type ref to zcl_eventhandler,
es_row_no type lvc_s_roid,
e_column type lvc_s_col,
e_row type lvc_s_row,
sender(8) type c.
DATA:
gt_knb1 TYPE STANDARD TABLE OF knb1,
gt_vbak TYPE STANDARD TABLE OF vbak,
gt_vbap TYPE STANDARD TABLE OF vbap.
PARAMETERS : p_bukrs TYPE ekko-bukrs default '1000'.
START-OF-SELECTION.
create object list.
SELECT * FROM knb1 INTO TABLE gt_knb1
WHERE bukrs = p_bukrs.
Create docking container
CREATE OBJECT go_docking
EXPORTING
parent = cl_gui_container=>screen0
ratio = 50
EXCEPTIONS
OTHERS = 6.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Create splitter container
CREATE OBJECT go_splitter
EXPORTING
parent = go_docking
rows = 1
columns = 1
NO_AUTODEF_PROGID_DYNNR =
NAME =
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Get cell container
CALL METHOD go_splitter->get_container
EXPORTING
row = 1
column = 1
RECEIVING
container = go_cell_left.
container = go_cell_top.
CALL METHOD go_splitter->get_container
EXPORTING
row = 1
column = 2
RECEIVING
container = go_cell_right.
Create 2nd splitter container
CREATE OBJECT go_splitter_2
EXPORTING
parent = go_cell_left
parent = go_cell_top
rows = 2
columns = 1
NO_AUTODEF_PROGID_DYNNR =
NAME =
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Get cell container
CALL METHOD go_splitter_2->get_container
EXPORTING
row = 1
column = 1
RECEIVING
container = go_cell_top.
CALL METHOD go_splitter_2->get_container
EXPORTING
row = 2
column = 1
RECEIVING
container = go_cell_bottom.
Create ALV grids
CREATE OBJECT go_grid1
EXPORTING
i_parent = go_cell_top
EXCEPTIONS
OTHERS = 5.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CREATE OBJECT go_grid2
EXPORTING
i_parent = go_cell_bottom
EXCEPTIONS
OTHERS = 5.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CREATE OBJECT go_grid3
EXPORTING
i_parent = go_cell_right
EXCEPTIONS
OTHERS = 5.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CALL METHOD ZCL_EVENTHANDLER=>HANDLE_DOUBLE_CLICK
EXPORTING
ES_ROW_NO = ES_ROW_NO
E_COLUMN = E_COLUMN
E_ROW = E_ROW
SENDER.
Set event handler
SET HANDLER: list->handle_double_click FOR go_grid1.
SET HANDLER: list->handle_double_click FOR go_grid2.
SET HANDLER: list->handle_double_click FOR go_grid3.
Display data
CALL METHOD go_grid1->set_table_for_first_display
EXPORTING
i_structure_name = 'KNB1'
CHANGING
it_outtab = gt_knb1
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
REFRESH: gt_vbak.
CALL METHOD go_grid2->set_table_for_first_display
EXPORTING
i_structure_name = 'VBAK'
CHANGING
it_outtab = gt_vbak
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
REFRESH: gt_vbap.
CALL METHOD go_grid3->set_table_for_first_display
EXPORTING
i_structure_name = 'VBAP'
CHANGING
it_outtab = gt_vbap
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Link the docking container to the target dynpro
CALL METHOD go_docking->link
EXPORTING
repid = syst-repid
dynnr = '0100'
CONTAINER =
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
NOTE: dynpro does not contain any elements
CALL SCREEN '0100'.
Flow logic of dynpro:
*PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
*PROCESS AFTER INPUT.
MODULE USER_COMMAND_0100.
END-OF-SELECTION.
*& Form CUSTOMER_SHOW_ORDERS
text
--> p1 text
<-- p2 text
FORM customer_show_orders .
define local data
DATA:
ld_row TYPE i,
ls_knb1 TYPE knb1.
CALL METHOD go_grid1->get_current_cell
IMPORTING
e_row = ld_row.
READ TABLE gt_knb1 INTO ls_knb1 INDEX ld_row.
CHECK ( syst-subrc = 0 ).
SELECT * FROM vbak INTO TABLE gt_vbak
WHERE kunnr = ls_knb1-kunnr.
REFRESH: gt_vbap.
ENDFORM. " CUSTOMER_SHOW_ORDERS
*& Form ORDER_SHOW_DETAILS
text
--> p1 text
<-- p2 text
FORM order_show_details .
define local data
DATA:
ld_row TYPE i,
ls_vbak TYPE vbak.
CALL METHOD go_grid1->get_current_cell
IMPORTING
e_row = ld_row.
READ TABLE gt_vbak INTO ls_vbak INDEX ld_row.
CHECK ( syst-subrc = 0 ).
SELECT * FROM vbap INTO TABLE gt_vbap
WHERE vbeln = ls_vbak-vbeln.
ENDFORM. " ORDER_SHOW_DETAILS
*& Module STATUS_0100 OUTPUT
text
MODULE STATUS_0100 OUTPUT.
SET PF-STATUS 'STATUS_0100'. " contains push button "ORDERS"
SET TITLEBAR 'xxx'.
Refresh display of detail ALV list
CALL METHOD go_grid2->refresh_table_display
EXPORTING
IS_STABLE =
I_SOFT_REFRESH =
EXCEPTIONS
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Refresh display of detail ALV list
CALL METHOD go_grid3->refresh_table_display
EXPORTING
IS_STABLE =
I_SOFT_REFRESH =
EXCEPTIONS
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDMODULE. " STATUS_0100 OUTPUT
*& Module USER_COMMAND_0100 INPUT
text
MODULE USER_COMMAND_0100 INPUT.
move sy-ucomm to gd_okcode.
CASE gd_okcode.
WHEN 'BACK' OR
'END' OR
'CANC'.
SET SCREEN 0. LEAVE SCREEN.
User has pushed button "Display Orders"
WHEN 'ORDERS'.
PERFORM customer_show_orders.
WHEN 'ORDERS_DET'.
PERFORM order_show_details.
WHEN OTHERS.
ENDCASE.
CLEAR: gd_okcode.
endmodule.
Regards,
Ry -
can any one tell me...... what is the purpose of Return parameter in BAPI ?
it return all the Message's ,Exceptions ,etc
it is a kind of
Catch ..... endcatch & Try & endtry what ever message's (S,E,A,I,W)it will capture and maintain in the strucuture called BAPIRETURN (or)BAPIRETURN2.
Reward points if it is usefull ..
Girish -
All,
I'm calling the BAPI, which returns the Error via Return Parameter. Can anyone tell me how can i show it Message interface?
Thanks..
BMGo thru this document - Page no 29. This will show in the message area only.
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/d352a790-0201-0010-5082-b1a608d22b6c
If you wants show in a specific area on the view, use a Label Control, bind this label with a context variable(showErrorMsg), bind ur error message in that context variable like,
wdContext.setShowErrorMsg("This is the error");
Regards,
Sridhar
Message was edited by:
Sridhar kanchanapalli -
How can I get rid of a type generated by the Data/Services return type wizard?
Hi All,
I have a JSON service that returns an object called "error". The Data/Services "Configure Return Type" wizard automatically turned this into a class "Error".
However, this caused over a hundred errors to show up inside the generated classes, "Call to a possibly undefined method Error." That's because of lines like this:
throw new Error(propertyName + " is not a data property of entity Agreements");
It's trying to throw a regular "Error" object, but now that there's an "Error" class in the same package, that is taking precedence--and that Error object doesn't have a constructor with a single parameter. At least, that's what I think is going on.
I tried to fix it by deleting _ErrorEntityMetadata.as, _Super_Error.as, and Error.as from the valueObjects package. I then opened the FML file and deleted the definition for the entity "Error" and every reference to the Error entity (class) in my FML file.
I then changed my JSON service so that it returns an object called "serviceError" instead of just "error".
But, whenever I re-run the "Configure Return Type" wizard, it regenerates the Error class, even though I've deleted it from everywhere I can find it. That breaks my project completely! How can I end this and get Flash Builder to *stop* generating this type!
In the "Configure Return Type" wizard I very carefully inspected the type of every bit of data coming back to make sure none of them show up as type "Error." And they don't (as expected, since I changed the object's name to serviceError--now the type of that object is ServiceError.
-JoshI think you are facing this known issue https://bugs.adobe.com/jira/browse/FB-29770
Please vote it.
Thanks for the link--I just voted for it.
To avoid this, in the last page of "Configure Return Type", edit return type name to something else (You can also edit subnodes's name too in the wizard).
Actually, that's exactly what I saw doing; I apologize if that wasn't clear in my post.
I closed and restarted Flash Builder, and once I did that Flash Builder stopped generating the Error class. My guess is that the FML file, even though I had updated it (by deleting all references to the Error class), was cached in some fashion by Flash Builder, and restarting Flash Builder forced it to reread the FML file?
Additional point of clarification: my understanding is that the FML file stores all the metadata about the services that Flash Builder has been able to figure out so far, and when you run the Configure Return Type wizard, it will regenerate *every* type in the FML file, even if that type is not mentioned anywhere in the particular return value that you are working with.
Edited to provide additional thoughts on FML file. -
The types of the parameter field and parameter field current values are not compatible.----
HI,
I am attempting to set report parameters in my .jsp code via URL parameters.
I am able to set the report name, server connection dynamically however when attempting to set the Parameters I receive:
com.crystaldecisions.sdk.occa.report.lib.ReportSDKParameterFieldException: The types of the parameter field and parameter field current values are not compatible.---- Error code:-2147213303 Error code name:invalidParameterField
The parameter on the report is a String Type, named for this example p1.
The value that p1 represents is LERAD
My code:
String stringValue = request.getParameter("p1");
CRJavaHelper.addDiscreteParameterValue( clientDoc, "","p1", stringvalue);
returns the above mentioned error.
I have tried:
String stringValue = (String)request.getParameter("p1");
which returns the above error
And;
String stringValue = new String(request.getParameter("p1")).toString();
which returns
java.lang.NullPointerException
java.lang.String.<init>(Unknown Source)
org.apache.jsp.callReport_jsp._jspService(callReport_jsp.java:105)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
I notice that the CRjavaHelper.java declares this addDiscreteParameterValue as accepting an Object type for the newValue.
Any ideas???Hi,
nevermind.
case sensitivty strikes again.
my URL param was P1 ( case sensitive) -
hi
am using below code to get the byte array
byte[] myDataBuffer = client.DownloadData((new Uri(sourceUrl)));
for source of type .txt/.jpg no problem with accessing.but the file type with .master/.wsp/.cs
it is returning "The remote server returned an error: (403) Forbidden error for some file types" Error.how can i get rid of this.please help me
Thanks in AdvanceHi,
It seems there is something wrong with your code, from your code the account and key are the same, because their appsetting name are the same.
string account = ConfigurationManager.AppSettings["StorageAccountName"];
//string account = CloudConfigurationManager.GetSetting("StorageAccountName");
//string key = CloudConfigurationManager.GetSetting("StorageAccountAccessKey");
string key = ConfigurationManager.AppSettings["StorageAccountName"];
string connectionString = String.Format("DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1}", account, key);
return CloudStorageAccount.Parse(connectionString);
If you use CloudConfigurationManager.GetSetting, please consider set azure project as the startup project, if not, this value will be null, this resulted in solution being started as a web project that didn't run inside the Azure emulator. Since CloudConfigurationManager.GetSetting
tries to get setting by contacting Azure (or Azure emulator in this case), and it is not running, it returns null.
Best Regards,
Jambor
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
The class of the deferred-methods return type "{0}" can not be found.
I am developing a multilingual portal application.
I have the method that changes the locale based on user's choice in the bean and the method is being referred to as below.
<af:selectOneChoice label="Select Language" autoSubmit="true"
value="#{localeBean.locale}"
valueChangeListener="localeBean.changeLocale">
<af:selectItem label="English" value="en" id="si1"/>
<af:selectItem label="French" value="fr" id="si2"/>
<af:selectItem label="Dutch" value="nl" id="si3"/>
</af:selectOneChoice>
when i try to run the application, i am getting compile time errors as below,
The class of the deferred-methods return type "{0}" can not be found.
No property editor found for the bean "javax.el.MethodExpression".
After going through the discussion forums i learned that the compilation errors can be resolved by setting the <jsp:directive.page deferredSyntaxAllowedAsLiteral="false> at the starting of the page.
Even after that i am getting the compilation error.
Any solutions, suggestions or possible approaches would be helpful as i am new to Webcenter Portal development.
Thanks,The error you get points to a problem on the page (somewhere). Switch to source mode and check the right margin if you see orange or red marks. These are pointing to problems (not all are show stoppers, but they give you hints that something is not according to the standard for jsf, jsff, jsp or jspx pages.
Have you checked that the bean is correctly defined and that it's reachable?
Start a fresh page and isolate the problem, e.g. build a selectOneChoiuce on the new page (don't copy it as you might copy the error too) and make it work on the new page. Once you have it running you can compare the solution to your not running page.
Timo -
Multiple Values in the Return Parameter
Hi,
My application has a decision table , with material group, division fields and has agent as the return parameter.
I need to maintain more than 1 user for each material group/division combination?
I even tried using return parameter 'agent' as structure and table too.
Can I maintain multiple entries. I don't want to maintain multiple rows for multiple agents.
Is this feasible? If yes, how can I do it?
Regards,
Hiranmayi
Edited by: Hiranmayi Praturi on Dec 8, 2010 7:32 AMThank you Carsten . I did as you suggested. But in the 2nd decision table (result decision table) , it gives me an error saying it has no condition columns.
Does this have anything to do with the SP , we have SAP_BASIS 701 .
PS: Your blogs and pdfs have been great help to learn BRFPlus. Thank you. -
Exception: "The type "Collection" as used in the variable/parameter declarations
I am getting the following exception when I try to run the test code.
What could be causing it ?
I am running Kodo 2.4.3 with JDK 1.4.1
EXCEPTION
javax.jdo.JDOFatalInternalException: [agencyNames:[AGENCY1, AGENCY2]]
NestedThrowables:
javax.jdo.JDOUserException: The type "Collection" as used in the
variable/parameter declarations could not be found in the imports.
TEST CODE
JDOFactory jdoFactory = new JDOFactory();
PersistenceManager pm = jdoFactory.getPersistenceManager("");
try
Class agencyClass = Agency.class;
Extent agencyExtent = pm.getExtent(agencyClass, false);
String filter = "agencyNames.contains(agencyName)";
List agencyNames = Arrays.asList(new String[]{"AGENCY1",
"AGENCY2"});
String param = "Collection agencyNames";
Query q = pm.newQuery(agencyExtent, filter);
q.declareParameters(param);
Collection deps = (Collection) q.execute(agencyNames);
System.out.println("SIZE :" + deps.size());
catch (Exception ex)
ex.printStackTrace();
JDO Mapping and Class
package test;
import java.util.*;
public class Agency
private String agencyName;
private String hostCarrierCode;
//Getter and Setter
public static class Id
public String agencyName;
public String hostCarrierCode;
//Application ID definition
?xml version="1.0"?>
<jdo>
<package name="test">
<class name="Agency" identity-type="application"
objectid-class="Agency$Id">
<extension vendor-name="kodo" key="table" value="AGENCIES"/>
<extension vendor-name="kodo" key="lock-column" value="none"/>
<extension vendor-name="kodo" key="class-column" value="none"/>
<field name="agencyName" primary-key="true">
<extension vendor-name="kodo" key="data-column"
value="AGENCY_NAME"/>
</field>
<field name="hostCarrierCode" primary-key="true" >
<extension vendor-name="kodo" key="data-column"
value="CARRIER_CODE"/>
</field>
</class>
</package>
</jdo>Kodo 2.4.3 does not support using collections as parameters.
Kodo 2.5.0, due to be released shortly, does support this. See
http://solarmetric.com/Software/beta/2.5.0 to get the latest release
candidate.
-Patrick
On Thu, 05 Jun 2003 22:26:36 +0000, B K Adarsh wrote:
I am getting the following exception when I try to run the test code.
What could be causing it ?
I am running Kodo 2.4.3 with JDK 1.4.1
EXCEPTION
javax.jdo.JDOFatalInternalException: [agencyNames:[AGENCY1, AGENCY2]]
NestedThrowables:
javax.jdo.JDOUserException: The type "Collection" as used in the
variable/parameter declarations could not be found in the imports.
TEST CODE
JDOFactory jdoFactory = new JDOFactory();
PersistenceManager pm = jdoFactory.getPersistenceManager("");
try
Class agencyClass = Agency.class;
Extent agencyExtent = pm.getExtent(agencyClass, false);
String filter = "agencyNames.contains(agencyName)";
List agencyNames = Arrays.asList(new String[]{"AGENCY1",
"AGENCY2"});
String param = "Collection agencyNames";
Query q = pm.newQuery(agencyExtent, filter);
q.declareParameters(param);
Collection deps = (Collection) q.execute(agencyNames);
System.out.println("SIZE :" + deps.size());
catch (Exception ex)
ex.printStackTrace();
JDO Mapping and Class
package test;
import java.util.*;
public class Agency
private String agencyName;
private String hostCarrierCode;
//Getter and Setter
public static class Id
public String agencyName;
public String hostCarrierCode;
//Application ID definition
?xml version="1.0"?>
<jdo>
<package name="test">
<class name="Agency" identity-type="application"
objectid-class="Agency$Id">
<extension vendor-name="kodo" key="table" value="AGENCIES"/>
<extension vendor-name="kodo" key="lock-column" value="none"/>
<extension vendor-name="kodo" key="class-column" value="none"/>
<field name="agencyName" primary-key="true">
<extension vendor-name="kodo" key="data-column"
value="AGENCY_NAME"/>
</field>
<field name="hostCarrierCode" primary-key="true" >
<extension vendor-name="kodo" key="data-column"
value="CARRIER_CODE"/>
</field>
</class>
</package>
</jdo>--
Patrick Linskey
SolarMetric Inc. -
When i type a search term in the URL box, the result is returned on an AOL Search page; I want a Google search page - help....
In order to better assist you with your issue please provide us with a screenshot. If you need help to create a screenshot, please see [[How do I create a screenshot of my problem?]]
Once you've done this, attach the saved screenshot file to your forum post by clicking the '''Browse...''' button below the ''Post your reply'' box. This will help us to visualize the problem.
Thank you! -
Inactivate the cash discount condition type during return order creation.
Hi All,
I have created a Pricing procedure its having a condition type Cash Discount.
The client requirment is during the return order creation system should inactivate the cash discount condition type.
Please sugget me what to do to fulfill this requirment.
Thanks in advance.
Regards
Vankat.Hi
You can achieve through creating new pricing procedure for Return process
Otherwise try with user exit
MV45AFZZ USEREXIT_SAVE_DOCUMENT_PREPARE
Maintain access Sequence with Document type and maintain condition record , so at the time of return order system wont pick that material
Regards,
Prasanna
Edited by: prasanna_sap on Feb 9, 2012 3:31 PM -
Is there an easy way to find out the type of an input parameter
Hi guys, I'm writing a function that receives a large string and I have to split it in several smaller fields, some string, some date and some numeric. Is there a function similar to "isnumeric" or "isdate" that will help me check on the type of data being entered? Tks in advance.
Hi,
>>Is there a function similar to "isnumeric" or "isdate" that will help me check on the type of data being entered?
Humm, like Delphi's functions? ;-) I think that 3360's solution is very interesting. By the way, check this below:
LEGATTI@ORACLE10> create or replace function is_numeric (param_in varchar2) return boolean is
2 n number;
3 begin
4 n := to_number(param_in);
5 return true;
6 exception
7 when others then return false;
8 end is_numeric;
9 /
Function created.
LEGATTI@ORACLE10> create or replace function is_date (param_in varchar2) return boolean is
2 d date;
3 begin
4 d := to_date(param_in);
5 return true;
6 exception
7 when others then return false;
8 end is_date;
9 /
Function created.
LEGATTI@ORACLE10> set serveroutput on
LEGATTI@ORACLE10> declare
2 x boolean;
3 begin
4 if is_numeric('anything') then
5 dbms_output.put_line('TRUE');
6 else
7 dbms_output.put_line('FALSE');
8 end if;
9 end;
10 /
FALSE
PL/SQL procedure successfully completed.
LEGATTI@ORACLE10> declare
2 x boolean;
3 begin
4 if is_date(sysdate) then
5 dbms_output.put_line('TRUE');
6 else
7 dbms_output.put_line('FALSE');
8 end if;
9 end;
10 /
TRUE
PL/SQL procedure successfully completed.In addition, take a look at this [url http://forums.oracle.com/forums/thread.jspa?messageID=1238025�]thread
Cheers
Legatti
Maybe you are looking for
-
Time machine backup from USB stick doesn't work
Hi all, I've got an MacBook Air (1st gen) with Lion, with a 80GB internal HD. This HD is quite full now, so I decided to move my rather large iPhoto library (c. 30GB) to an external 64GB USB stick. Up to that point, everything worked well. I'd like t
-
I have a MDB that receives data from a JSM queue in XML format. After converting the XML to proper Value Objects using JAXB, it calls a DAO. We have configure the App server (WLS 8.1)to have 10 MDB in the pool. The DAO is a singleton with a none stat
-
DVI-VGA Converter Help...
I have an older model G5, My display which was one of the old models with the clear plastic frame around it broke, so I just replaced it with 2 LG screens that I am going to link together. I got a DVI/VGA adapter for both of the screens and only one
-
Calling all Dell L501X owners! [Solved]
Calling all Dell L501X owners! Specifically the i7 with Nvidia GT435 Can anyone comment on if they are having any issues running dual monitors with KDE? My issue is that the 'org.kde.powerdevil.backlighthelper' is called randomly and switches the di
-
Dear All, is there way to wrap the text in Table control. regards