Variable of type attribute in IP
Hello,
How do i create a variable of type Attribute in IP. I know how i can do it in BPS.
I've an internal order and profit center as an attribute. I would like to restrict to only those internal order based on the profit center in the planning workbook in IP. Can you pls suggest how I can do this. May be I'm missing something.
Thanks,
Veeru
I think it is not gone at all.
If your attribute is a navigation attribute, you are able to include it into your filter and define and use a variable in the filter.
be carefull when your variable selects more than one value. In this case the navigation attribute has to be included into the query lines or columns.
regards
Cornelia
Similar Messages
-
I am not sure if you can restrict the values of a characteristic depending upon attribute values of the characteristic and at the same time allow user to select the attribute values for the characteristic.
You can define a variable of type attribute and restrict values of the characteristic depending upon attribute(s) values. But how will you give access to user so that user can select the attribute values.
any inputs are appreciatedBut you are wanting to restrict the characteristic by some attribute value such material by material group. Thus you need to have material group in the cube also and have a material group characteristic variable and an material attribute exit variable for material group so that it would read the material group value from the other characteristic variable and restrict in in the ABAP variable exit.
Mary -
JAXB 1.6 and xsi:type attribute
Does JAXB version 1.6 suppurt xsi:type attribute? I have mapped schema to Java classes and when I marshall it to xml, xsi:type attribute is missing.
I found one workaround for the problem,
"<from variable="StopSeq"/>"
As of now , StopSeq was a variable created by me in BPEL file.
I was using this variable to do some calculations.
As a workaround of the problem, I created a schema with "StopSeqType" as a simple int type element.
Then inside the BPEL, I marked the the existing variable "StopSeq" as a type of "StopSeqType" of my new schema.
After this change I found the expected result.
Now my doubt is , Is it the case for all variables created in BPEL ?
If yes , how we can prevent this ? -
Authorization check without using variable of type u0093Authorizationu0094
In WEB-reporting we want to authorize on a navigational attribute without using the variable of type
Authorization. Why would we do this?
1. In a lot of queries we have to replace the existing variable of type User entry to a variable of type Authorization. We would like to avoid this work.
2. When the variable is not ready for input the Report will always include all the characteristic values for which the user is authorized. We dons want this.
3. When the variable is ready for input on the selection screen all the authorized values are displayed and the user is able to select / deselect the values he/she wants to report. In case of a lot of authorized characteristic values the screen does not appear user-friendly.
What we want is a behavior like some parts of R/3. For example: Controlling Area X consists of the Costcenters C1000, C2000, C3000, C4000, C5000 and C6000. A particular user has authorization for Cost centers C1000, C3000 and C5000. When running a ABAP-report with Cosctcenters the user is able to select certain Costcenters. Three possibilities:
1. The user selects Costcenter C1000, C3000 and / or C5000: the ABAP reports the selected Costcenters.
2. The user selects Costcenter C2000, C4000 and / or C6000: the ABAP gives an error-message: no authorization.
3. The user does not select any Costcenters: the ABAP reads all the Costcenters and reports on the basis of the users authorization only Costcenters C1000, C3000 and C5000.
In term of BW: we would like to introduce authorizations for a specific InfoObject which is used as an navigational of an other InfoObject. In the queries a variable is used of the type User entry. The user can select one or more values on the selection screen; an authorization check is fulfilled. He may however choose to leave the selection field empty; in this case the OLAP processor should report only the authorized values (in our case the last situation results directly in an error-message no authorization).
Anyone has a suggestion?
Thx in advance,
HenkIf you change the variable to type exit, and user input enabled, you can then build your logic in the user exit.
If users have entered unauthorised values, it will be checked (by the system??). If this assumption is correct then all you need to do in your exit is to continue with the values entered by the user; and in case user has entered no values, populate the variable with values valid for the user (by reading the user authorization and corresponding charactertistics values and moving these to the variable).
--> Adding further
Since the authorization will not be checked by the system (I missed that these are not of authorization type variables), user exit will need to do this check. The logic for doing authorization checks / error messages / restricting based on authorizations - will have to be done in the user-exit.
cheers,
Message was edited by: Ajay Das -
Type attribute with Object type or Nested table?
I have been creating lot many threads around the same problem, however i thought i knew but realized I do not know or else do not know how to..
I have created object type with an attribute READINGVALUE NUMBER(21,6)...How can i use type attribute on this object while declaring variable.....can we use type attribute on NESTED TABLES, similar to the db tables?
example
CREATE TYPE READING AS OBJECT(READINGVALUE NUMBER(21,6));
CREATE TABLE INTERVALREADINGS OF TYPE READING;meghavee wrote:
Thanks Solomon, however this approach does not preserve precision/scale of number data type.....What you can do is create placeholder tables:
SQL> create table reading_type_placeholder of reading
2 /
Table created.
SQL> desc reading_type_placeholder
Name Null? Type
READINGVALUE NUMBER(21,6)
SQL> declare
2 v_var reading_type_placeholder.readingvalue%type;
3 begin
4 v_var := 123456789012345;
5 end;
6 /
PL/SQL procedure successfully completed.
SQL> declare
2 v_var reading_type_placeholder.readingvalue%type;
3 begin
4 v_var := 1234567890123456;
5 end;
6 /
declare
ERROR at line 1:
ORA-06502: PL/SQL: numeric or value error: number precision too large
ORA-06512: at line 4
SQL>And if you modify type attribute:
SQL> alter type reading modify attribute readingvalue number(26,6) cascade;
Type altered.
SQL> desc reading_type_placeholder
Name Null? Type
READINGVALUE NUMBER(26,6)
SQL>SY. -
Calculating with formula variables of type user exit
I created the following query:
Rows: Characteristic = Employee
Column: KYF = Status
Filter: Year, Month
The KYF ist a formula containing a formula variable. This variable of type user exit should return a value recording to the value of employee and has to be read in a customizing (data-) table by the user exit.
Is it possible to read the values of employee row by row from the internal table which contains the amount of data before processing to output screen and fill the 'Status'-KYF or should I create a virtual keyfigure for this case.
Thanks for all your feedback,
AngelikaHi,
It seems like Status is master data of Employee.
As per your process, if you do either formula variable or virtual keyfigure you will face query performance problem. More over you cant simply access record by record characteristic value in formula variable. It will be another complex process like you have to call the characteristic value via replacement path.
You have the following choices:
You mentioned master data is availabe in custom table. Try to pull the custom table master data into employee info object. Maintain status as one of the attribute of the master data. Then you can display Status value simply in the report. This will be global access like you use this Status value n number of info providers which is having Employee as one of the info object in the info provider.
If the previous way is not possible, include the Status in the info provider level and write a simple update routine to populate the values. This will be info provider level.
I am not sure whether you are in development environment or productive. If developement, then you can choose simply any one of the above ways.
Regards,
Vivek -
BPS Variables of Type Exit (How To Document)
Hello,
I'm trying to restrict entries for (say) variable #2, based on the selection of variable #1.
I've just realised characteristic relationships cannot be used and need to use a user exit. I've gone through the "How To" on BPS Variables of Type Exit and have gotten the function modules to working properly.
However when the function module attempts to pass the data to BPS Variable #2, BPS gives an ERROR saying that in order to write new values into variable #2, the variable must have a replacement path "USER DEFINED VALUES".
However this is not possible as the replacement path must be set to "USER EXIT" so the function module can be activated.
The only way around this is to tell the function module which BPS Variable it should choose to write the data to, if so does anyone the ABAP to store values into a BPS Variable.
Right now would appreciate any comment on this.
Kind regards,
MarinosHi Marc,
Yes, the How To paper answers my problem, and when I run the program via se37 the correct variable selections are being populated in table ETO_CHARSEL. However when values are passed to the BPS Variable, the first information message read "The Conditions were Adapted" but no values are passed to the variable. Then a second error message "Entry not possible, var does not have replacement type user-spec vals." This seems to be a conundrum as the variable needs to be set as user-exit.
Any thoughts?
Marinos
My Z_SIMPLE_RELATION code is
FUNCTION Z_SIMPLE_RELATION.
""Local Interface:
*" IMPORTING
*" VALUE(I_AREA) TYPE UPC_Y_AREA
*" VALUE(I_VARIABLE) TYPE UPC_Y_VARIABLE
*" VALUE(I_CHANM) TYPE UPC_Y_CHANM
*" VALUE(ITO_CHANM) TYPE UPC_YTO_CHA
*" EXPORTING
*" VALUE(ETO_CHARSEL) TYPE UPC_YTO_CHARSEL
Change constant according to your needs
TABLES: /BIC/MTASSTCAT.
CONSTANTS:
l_source_var TYPE upc_y_variable VALUE 'TCAPASST',
l_source_area TYPE upc_y_area VALUE 'TCAP001P',
l_use_restricted_values TYPE boole-boole VALUE 'X',
l_buffer_call TYPE boole-boole VALUE 'X'.
DATA:
l_subrc LIKE sy-subrc,
ls_return LIKE bapiret2,
l_type LIKE upc_var-vartype,
lto_varsel_all TYPE upc_yto_charsel,
lto_varsel TYPE upc_yto_charsel,
lto_var TYPE upc_yto_charsel,
lt_chavl TYPE /bic/PTASSTCAT occurs 0,
ls_chavl like line of lt_chavl,
lto_chanm type upc_yto_cha.
read source value
CALL FUNCTION 'Z_VARIABLE_GET_DETAIL'
EXPORTING
i_area = l_source_area
i_variable = l_source_var
i_buffer = l_buffer_call
IMPORTING
e_subrc = l_subrc
es_return = ls_return
e_type = l_type
eto_varsel_all = lto_varsel_all
eto_varsel = lto_varsel
eto_chanm = lto_chanm.
IF l_subrc <> 0.
MESSAGE i136(upc_fw) WITH l_source_var.
Values of variable &1 cannot be determined
EXIT.
ENDIF.
now, you are free to determine the logic on how to
derive the values based on the source values.
Example 1: determine the next year
Assumptions:
- we have only a single year in the selection
- the variable is of type characteristic
DATA: ls_varsel TYPE upc_ys_charsel,
l_next_year(4) TYPE n,
l_entries TYPE i.
We have a single value for the year and only one characteristic
=> our value is stored in the first line
IF l_use_restricted_values IS INITIAL.
lto_var = lto_varsel_all.
ELSE.
lto_var = lto_varsel.
ENDIF.
READ TABLE lto_var INTO ls_varsel INDEX 1.
check prerequisites:
- record found?
IF sy-subrc <> 0.
MESSAGE i147(upc_fw) WITH l_source_var.
Variable &1 does not contain any values
EXIT.
ENDIF.
- exactly one record and characteristic?
DESCRIBE TABLE lto_var LINES l_entries.
IF l_entries <> 1.
MESSAGE i534(upc) WITH l_source_var.
Variable &1 must be restricted to a value
EXIT.
ENDIF.
SELECT * FROM /BIC/PTASSTCAT INTO TABLE lt_chavl
WHERE asset_clas = ls_varsel-low.
if sy-subrc <> 0.
MESSAGE e026(upc) WITH ls_varsel-low '0ASSET_CLAS'.
Attribute value not found
exit.
endif.
ls_varsel-seqno = '0000'.
ls_varsel-chanm = '/BIC/TASSTCAT'.
LOOP AT lt_chavl INTO ls_chavl.
ls_varsel-seqno = ls_varsel-seqno + 1.
ls_varsel-low = ls_chavl-/BIC/TASSTCAT.
APPEND ls_varsel TO eto_charsel.
ENDLOOP.
ENDFUNCTION. -
What are the different values available for type attribute
Hi,
I am working with IDOC to Stored Procedure. For each field we need to give the values for 'isInput' and 'type' attributes. I need to pass values for 'datetime' and 'numeric' fields. What are the list of values availabIe for 'type' attribute. I know only about 'CHAR' attribute.
Can anybody please tell me what all the values availabe for attribute 'type'. I am facing this problem while giving the value for type attribute.
Thanks in Advance,
Murthy.Does this help
tring
Data that contains a combination of letters, numbers, and special characters. String data types are listed below:
CHARACTER: Fixed-length character strings. The common short name for this data type is CHAR.
VARCHAR: Varying-length character strings.
CLOB: Varying-length character large object strings, typically used when a character string might exceed the limits of the VARCHAR data type.
GRAPHIC: Fixed-length graphic strings that contain double-byte characters.
VARGRAPHIC: Varying-length graphic strings that contain double-byte characters.
DBCLOB: Varying-length strings of double-byte characters in a large object.
|BINARY: A sequence of bytes that is not associated with a |code page.
|VARBINARY: Varying-length binary strings.
BLOB: Varying-length binary strings in a large object.
|XML: Varying-length string that is an internal representation |of XML.
Numeric
Data that contains digits. Numeric data types are listed below:
SMALLINT: for small integers.
|INTEGER: for large integers.
|BIGINT: for bigger values.
DECIMAL(p,s) or NUMERIC(p,s), where p is precision and s is scale: for packed decimal numbers with precision p and scale s. Precision is the total number of digits, and scale is the number of digits to the right of the decimal point.
|DECFLOAT: for decimal floating-point numbers.
REAL: for single-precision floating-point numbers.
DOUBLE: for double-precision floating-point numbers.
Datetime
Data values that represent dates, times, or timestamps. Datetime data types are listed below:
DATE: Dates with a three-part value that represents a year, month, and day.
TIME: Times with a three-part value that represents a time of day in hours, minutes, and seconds.
TIMESTAMP: Timestamps with a seven-part value that represents a date and time by year, month, day, hour, minute, second, and microsecond.
Regards
Ravi -
Can't find id definition of type attribute using JDeveloper 11.1.2.1.0
Hello
I'm trying to deploy the WebClient from Part 6 of the tutorial "Developing an ADF Client Using a Web Service Data Control" [http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_52/jdtut_11r2_52_6.html] . For the tutorial I used the JDeveloper version 11.1.2.1.0. During the rendering of the view Dept_Emp.jsf I get the following exception.
oracle.jbo.NoDefException: JBO-25058: Definition id vom Typ Attribut wurde nicht in id gefunden.
If I do the same steps with the JDeveloper version 11.1.1.6.0 everything works fine. The view gets rendered and I can call the Web Service.
What is the problem when I use version 11.1.2.1.0 and how can I fix it? Here is the stack trace from the WLS.
Cheers Chris
StackTrace:
[Another instance of application WebService is running on the server. JDeveloper will redeploy the application.]
[Running application WebService on Server Instance IntegratedWebLogicServer...]
[02:21:10 PM] Web Module AnnotationWebApp.war recognized in project Annotation.jpr
[02:21:10 PM] Web Module WebClientWebApp.war recognized in project WebClient.jpr
[02:21:10 PM] ---- Deployment started. ----
[02:21:10 PM] Target platform is (Weblogic 10.3).
[02:21:10 PM] Retrieving existing application information
[02:21:10 PM] Running dependency analysis...
[02:21:10 PM] Deploying 3 profiles...
[02:21:10 PM] Wrote Web Application Module to C:\Users\userhome\AppData\Roaming\JDeveloper\system11.1.2.1.38.60.81\o.j2ee\drs\WebService\WebClientWebApp.war
[02:21:10 PM] Wrote Web Application Module to C:\Users\userhome\AppData\Roaming\JDeveloper\system11.1.2.1.38.60.81\o.j2ee\drs\WebService\AnnotationWebApp.war
[02:21:11 PM] Wrote Enterprise Application Module to C:\Users\userhome\AppData\Roaming\JDeveloper\system11.1.2.1.38.60.81\o.j2ee\drs\WebService
[02:21:11 PM] Redeploying Application...
<ADFContext> <getCurrent> Es wird automatisch ein DefaultContext für getCurrent initialisiert.
Der aufrufende Benutzer muss sicherstellen, dass ein DefaultContext für diese Verwendung geeignet ist.
Es kann zu Speicherlecks und/oder unerwartetem Verhalten kommen, wenn die automatische Initialisierung nicht ordnungsgemäß ausgeführt wird.
Sie können diese Meldung vermeiden, indem Sie initADFContext ausführen, bevor Sie getCurrent() verwenden.
Um weitere Informationen zu erhalten, müssen Sie das Logging für oracle.adf.share.ADFContext auf die Stufe FINEST setzen.
[02:21:31 PM] Application Redeployed Successfully.
[02:21:31 PM] The following URL context root(s) were defined and can be used as a starting point to test your application:
[02:21:31 PM] http://[2001:0:5ef5:73b8:24e6:3891:3f57:fed1]:7101/WebService-Annotation-context-root
[02:21:31 PM] http://[2001:0:5ef5:73b8:24e6:3891:3f57:fed1]:7101/WebService-WebClient-context-root
Run startup time: 21755 ms.
[Application WebService deployed to Server Instance IntegratedWebLogicServer]
Target URL -- http://127.0.0.1:7101/WebService-WebClient-context-root/faces/Dept_Emp.jsf
[02:21:31 PM] Elapsed time for deployment: 22 seconds
[02:21:31 PM] ---- Deployment finished. ----
<ViewHandlerImpl> <_checkTimestamp> Apache Trinidad wird mit aktivierter Zeitstempelprüfung ausgeführt. Dies sollte in einer Production-Umgebung nicht verwendet werden. Siehe Eigenschaft org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION in WEB-INF/web.xml
<SOAPProvider> <setParameters> Value for parameter 'arg0' cannot be null
<SOAPProvider> <setParameters> Value for parameter 'arg0' cannot be null
<FaceletViewHandlingStrategy> <handleRenderException> Error Rendering View[Dept_Emp.jsf]
oracle.jbo.NoDefException: JBO-25058: Definition id vom Typ Attribut wurde nicht in id gefunden.
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeDef(JUCtrlValueBinding.java:556)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getHintObject(JUCtrlValueBinding.java:2209)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getHint(JUCtrlValueBinding.java:2204)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getLabel(JUCtrlValueBinding.java:2044)
at oracle.jbo.uicli.binding.JUCtrlValueBinding$1JUAttributeDefHintsMap.internalGet(JUCtrlValueBinding.java:4130)
at oracle.jbo.common.JboAbstractMap.get(JboAbstractMap.java:54)
at javax.el.MapELResolver.getValue(MapELResolver.java:164)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at com.sun.el.parser.AstValue.getValue(Unknown Source)
at com.sun.el.ValueExpressionImpl.getValue(Unknown Source)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:73)
at oracle.adfinternal.view.faces.renderkit.rich.LabelLayoutRenderer.getLabel(LabelLayoutRenderer.java:929)
at oracle.adfinternal.view.faces.renderkit.rich.LabelLayoutRenderer.encodeAll(LabelLayoutRenderer.java:213)
at oracle.adfinternal.view.faces.renderkit.rich.PanelLabelAndMessageRenderer.encodeAll(PanelLabelAndMessageRenderer.java:96)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)
at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
<LifecycleImpl> <_handleException> ADF_FACES-60098:Faces-Gültigkeitsdauer empfängt nicht behandelte Exceptions in Phase RENDER_RESPONSE 6
oracle.jbo.NoDefException: JBO-25058: Definition id vom Typ Attribut wurde nicht in id gefunden.
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeDef(JUCtrlValueBinding.java:556)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getHintObject(JUCtrlValueBinding.java:2209)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getHint(JUCtrlValueBinding.java:2204)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getLabel(JUCtrlValueBinding.java:2044)
at oracle.jbo.uicli.binding.JUCtrlValueBinding$1JUAttributeDefHintsMap.internalGet(JUCtrlValueBinding.java:4130)
at oracle.jbo.common.JboAbstractMap.get(JboAbstractMap.java:54)
at javax.el.MapELResolver.getValue(MapELResolver.java:164)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at com.sun.el.parser.AstValue.getValue(Unknown Source)
at com.sun.el.ValueExpressionImpl.getValue(Unknown Source)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:73)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
<08.04.2012 14:21 Uhr MESZ> <Error> <HTTP> <BEA-101020> <[ServletContext@23474460[app:WebService module:WebService-WebClient-context-root path:/WebService-WebClient-context-root spec-version:2.5]] Servlet failed with Exception
oracle.jbo.NoDefException: JBO-29114 ADFContext is not setup to process messages for this exception. Use the exception stack trace and error code to investigate the root cause of this exception. Root cause error code is JBO-25058. Error message parameters are {0=Attribut, 1=id, 2=id}
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeDef(JUCtrlValueBinding.java:556)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getHintObject(JUCtrlValueBinding.java:2209)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getHint(JUCtrlValueBinding.java:2204)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getLabel(JUCtrlValueBinding.java:2044)
at oracle.jbo.uicli.binding.JUCtrlValueBinding$1JUAttributeDefHintsMap.internalGet(JUCtrlValueBinding.java:4130)
Truncated. see log file for complete stacktrace
>
<08.04.2012 14:21 Uhr MESZ> <Notice> <Diagnostics> <BEA-320068> <Watch 'UncheckedException' with severity 'Notice' on server 'DefaultServer' has triggered at 08.04.2012 14:21 Uhr MESZ. Notification details:
WatchRuleType: Log
WatchRule: (SEVERITY = 'Error') AND ((MSGID = 'WL-101020') OR (MSGID = 'WL-101017') OR (MSGID = 'WL-000802') OR (MSGID = 'BEA-101020') OR (MSGID = 'BEA-101017') OR (MSGID = 'BEA-000802'))
WatchData: DATE = 08.04.2012 14:21 Uhr MESZ SERVER = DefaultServer MESSAGE = [ServletContext@23474460[app:WebService module:WebService-WebClient-context-root path:/WebService-WebClient-context-root spec-version:2.5]] Servlet failed with Exception
oracle.jbo.NoDefException: JBO-29114 ADFContext is not setup to process messages for this exception. Use the exception stack trace and error code to investigate the root cause of this exception. Root cause error code is JBO-25058. Error message parameters are {0=Attribut, 1=id, 2=id}
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeDef(JUCtrlValueBinding.java:556)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getHintObject(JUCtrlValueBinding.java:2209)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getHint(JUCtrlValueBinding.java:2204)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getLabel(JUCtrlValueBinding.java:2044)
at oracle.jbo.uicli.binding.JUCtrlValueBinding$1JUAttributeDefHintsMap.internalGet(JUCtrlValueBinding.java:4130)
at oracle.jbo.common.JboAbstractMap.get(JboAbstractMap.java:54)
at javax.el.MapELResolver.getValue(MapELResolver.java:164)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at com.sun.el.parser.AstValue.getValue(Unknown Source)
at com.sun.el.ValueExpressionImpl.getValue(Unknown Source)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:73)
at oracle.adfinternal.view.faces.renderkit.rich.LabelLayoutRenderer.getLabel(LabelLayoutRenderer.java:929)
at oracle.adfinternal.view.faces.renderkit.rich.LabelLayoutRenderer.encodeAll(LabelLayoutRenderer.java:213)
at oracle.adfinternal.view.faces.renderkit.rich.PanelLabelAndMessageRenderer.encodeAll(PanelLabelAndMessageRenderer.java:96)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)
at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)
at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer._encodeFormItem(PanelFormLayoutRenderer.java:1088)
at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer.access$100(PanelFormLayoutRenderer.java:50)
at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer$FormColumnEncoder.processComponent(PanelFormLayoutRenderer.java:1604)
at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer$FormColumnEncoder.processComponent(PanelFormLayoutRenderer.java:1523)
at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:187)
at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:318)
at org.apache.myfaces.trinidad.component.UIXComponent.encodeFlattenedChildren(UIXComponent.java:283)
at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer._encodeChildren(PanelFormLayoutRenderer.java:420)
at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer.encodeAll(PanelFormLayoutRenderer.java:208)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)
at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
SUBSYSTEM = HTTP USERID = <WLS Kernel> SEVERITY = Error THREAD = [ACTIVE] ExecuteThread: '15' for queue: 'weblogic.kernel.Default (self-tuning)' MSGID = BEA-101020 MACHINE = IPT-E6500-07 TXID = CONTEXTID = fb9b00788889f749:6183364c:13691cdfd59:-8000-00000000000000e0 TIMESTAMP = 1333887699961
WatchAlarmType: AutomaticReset
WatchAlarmResetPeriod: 30000
>
<ADFConfigFactory> <findOrCreateADFConfig> Ressource META-INF/adf-config.xml nicht in Classpath gefunden
<ADFConfigFactory> <findOrCreateADFConfig> Eine Standardimplementierung von ADFConfig wird für die Anwendung erstellt. Dies kann in einigen Fällen zu unerwarteten Ergebnissen führen. Fügen Sie dem Classpath ein Basis-META-INF/adf-config.xml hinzu, um Funktionsfehler zu vermeiden.
<08.04.2012 14:21 Uhr MESZ> <Alert> <Diagnostics> <BEA-320016> <Creating diagnostic image in c:\users\userhome\appdata\roaming\jdeveloper\system11.1.2.1.38.60.81\defaultdomain\servers\defaultserver\adr\diag\ofm\defaultdomain\defaultserver\incident\incdir_13 with a lockout minute period of 1.>Hello Frank
I did all the steps in part 6 from the tutorial [http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_52/jdtut_11r2_52_6.html] . And the WebClient project looks like it should (see step 13 in Part 6 of the tutorial). If I do exactly the same steps with 11.1.1.6 version of JDeveloper I get more artifact generated under the folder Application Sources.
- webclient
DataBindings.cpx
DataControls.dcx
MyCompanyDC.xml (11.1.1.6)
- webclient.MyCompanyDC (11.1.1.6)
getDeptInfo.xml (11.1.1.6)
- webclient.MyCompanyDC.getDeptInfo (11.1.1.6)
-Return (11.1.1.6)
employees.xml (11.1.1.6)
Return_Operations.xml (11.1.1.6)
Return.xml (11.1.1.6)
- webclient.pageDefs
Dept_EmpPageDef.xml
In the DataControls.dcx there are warnings that the references defined in the Definition="webclient.MyCompanyDC"; and BeanClass="webclient.MyCompanyDC"; can't be found. I think this is the origin of the problem. What can I do to get these artifacts generated with 11.1.2.1.0? I also dried to copy them from the 11.1.1.6 project but that doesn't work. I got the same error.
Cheers Chris
DataControls.dcx:
<?xml version="1.0"; encoding="UTF-8" ?>
<DataControlConfigs xmlns="http://xmlns.oracle.com/adfm/configuration" version="11.1.2.60.81"; id="DataControls"
Package="webclient">
<AdapterDataControl id="MyCompanyDC" FactoryClass="oracle.adf.model.adapter.DataControlFactoryImpl";
ImplDef="oracle.adfinternal.model.adapter.webservice.WSDefinition"; SupportsTransactions="false"
SupportsSortCollection="false" SupportsResetState="false" SupportsRangesize="false"
SupportsFindMode="false" SupportsUpdates="true" Definition="webclient.MyCompanyDC";
BeanClass="webclient.MyCompanyDC"; xmlns="http://xmlns.oracle.com/adfm/datacontrol">
<Source>
<definition xmlns="http://xmlns.oracle.com/adfm/adapter/webservice" name="MyCompanyDC" version="1.0";
provider="oracle.adfinternal.model.adapter.webservice.provider.soap.SOAPProvider";
wsdl="http://localhost:7101/WebService-Annotation-context-root/MyCompanyPort?WSDL"
UsePersistedStructure="false">
<service name="MyCompanyWS" namespace="http://annotation/" connection="MyCompanyDC">
<port name="MyCompanyPort">
<operation name="getDeptInfo"/>
</port>
</service>
</definition>
</Source>
</AdapterDataControl>
</DataControlConfigs>
Edited by: cze on 08-Apr-2012 11:05 -
How to get values from a stored package variable of type record ?
Sir,
In my JClient form, I need to get values from a database stored package variable of type record. And the values are retained in the JClient form for the whole session. The values are copied only once when the form is started.
What is the best way to do that ?
Thanks
StephenStephen,
not sure what your model is, but if it is Business Components, I think I would expose the properties as a client method on the application module. This way all JClient panels and frames will have access to it. You could use a HashMap to store the data in teh app module.
If JDBC supports the record type, then you should be able to call it via a prepared SQL statement. If not, you may consider writing a PLSQL accessor to your stored procedure that returns something that can be handled.
Steve Muench provides the following examples on his blog page
http://otn.oracle.com/products/jdev/tips/muench/stprocnondbblock/PassUserEnteredValuesToStoredProc.zip
http://otn.oracle.com/products/jdev/tips/muench/multilevelstproc/MultilevelStoredProcExample.zip
Frank -
How to get one column value from a DOCUMENT TYPE attribute
Hi,
I have created a DOCUMENT TYPE attribute which queries from a table and all the column values( For Ex: Customer Name, Contact Name and Address) are displayed in the message body.
I want one column value(For Ex: Customer Name) to be displayed in the SUBJECT of the message.
How can this be done? Please let me know.
Thanks in advance.Thanks Matt. I have used SETITEMATTRTEXT to get a single column value into an ITEM ATTRIBUTE.
Please see the following procedure...
==========================================================
PROCEDURE MisNotifyDataDesk(
itemtype IN VARCHAR2
, itemkey IN VARCHAR2
, actid IN NUMBER
, funcmode IN VARCHAR2
, resultout OUT VARCHAR2
) IS
p_Cart_Id VARCHAR2(30);
p_ORG_NAME VARCHAR2(360);
BEGIN
IF funcmode != WF_ENGINE.ENG_RUN THEN
wf_log_pkg.string(5,'Notify_Cust_Data_Desk','Not in RUN mode');
RETURN;
END IF;
p_Cart_Id := WF_ENGINE.GetItemAttrText ( itemtype => itemtype
, itemkey => itemkey
, aname => 'CART_ID' );
p_code_position := 10;
SELECT
ORG_NAME
INTO
p_ORG_NAME
FROM
MISIBE_END_CUST_DETAILS
WHERE
QUOTE_HEADER_ID = p_Cart_Id;
-- For TEXT BODY
WF_ENGINE.SETITEMATTRTEXT(itemtype => itemtype , itemkey => itemkey , aname => 'ORG_NAME',avalue => p_ORG_NAME);
resultout := WF_ENGINE.ENG_COMPLETED||':'||CUST_DATA_CHECK(p_Cart_Id);
EXCEPTION
WHEN OTHERS THEN
WF_CORE.context (
'WFCustCheck',
'MisNotifyDataDesk',
itemtype,
itemkey,
TO_CHAR(actid),
funcmode,
SQLERRM
RAISE_APPLICATION_ERROR (-20005, SQLERRM);
===========================================================
I am using &ORG_NAME in the body and subject of my message. But the value is
not retrieved into the ITEM ATTRIBUTE when I run my process. It is just displaying in the message and the subject of hte message as "&ORG_NAME"
CUST_DATA_CHECK used in the resultout, is a function which returns 'T' or 'F'. That part is working fine. Just retrieving the ORG_NAME in the ITEM ATTRIBUTE is not working.
Am I going wrong somewhere? Please let me know.
Thanks, -
Store a double into a variable of type int
if I have a calculated value of type "double", and I would like to store it as an "int" in a variable of type "int".
when i casted the double to int, seems it doesn't work.
what should the command be?
Thanks in advance!post your expression. I'd bet you aren't casting the value of assignment but rather a component of some computation.
Something like this:
double dub = 2.4;
int returnvalue = (int)12/dub;as opposed to
double dub=2.4;
int returnvalue = (int)(12/dub);In the first entry, you would be casting 12 to an int and then dividing by a double and assigning the result to an int (returnvalue). Java will always try to expand precision to greatest common denominator, so the return value of the division will be a double (and hence the loss of precision assigning it to an int). The second entry properly casts the result of the whole expression as an int before assigning it to the int variable. -
Hi, we run std 2012. I have a proc (sets nocount on) whose params r shown in the first block . My execute ssis sql task mapping is shown in the block following that (same order as shown, the param sizes are all -1). The variable
characteristics and initial values are shown in the 3rd block. The execute sql task command is
exec usp_fileArrivalStatus ?,?,?,?,?,? output,? output,? output
when I run the proc in ssms followed by a select on the output fields, I get stat 0, instance id -1 and file name empty string (aka tick tick aka '')
The error is:
[Execute SQL Task] Error: Executing the query "exec usp_fileArrivalStatus ?,?,?,?,?,? output,? ou..." failed with the following error:
"An error occurred while extracting the result into a variable of type (DBTYPE_UI2)".
Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
Does anybody know what is wrong?
CREATE PROCEDURE [dbo].[usp_fileArrivalStatus] @NewFilePattern varchar(500),
@PkgName varchar (257),
@appid int,
@MsgHistCreateDate date,
@messageFriendlyName varchar(500),
@arrivalStatus int output,
@instanceId bigint output,
@fileName varchar(500) output
VariableName Direction DataType ParamName
User::TranFilePattern Input VARCHAR 0
System::PackageName Input VARCHAR 1
User::AppID Input SHORT 2
User::todaysDate Input DATE 3
User::TranFileArriveStatus OUTPUT SHORT 5
User::TranFileInstanceId OUTPUT LARGE_INTEGER 6
User::TranFileName OUTPUT VARCHAR 7
User::TranFileFriendlyName Input VARCHAR 4
User::TranFilePattern,string,tranfile05-Nov-2014
User::fileDate,string,05-Nov-2014
System::PackageName,
User::AppID,int32,12
User::todaysDate,DateTime, set by select getdate()
User::TranFileArriveStatus,int32,0
User::TranFileInstanceId,Int64,0
User::TranFileName,string
User::TranFileFriendlyName,string,Tran FileI may have gotten past this. The ui showed the first execution of that proc as the aborting component but when I looked at my error code (-1073548784), and component name in the
message sent with notification email, I noticed the second component name. It too executes that proc and still had ushort for appid in sql task mapping and long for instance id. I changed these characteristics to match what I posted and got green
on the seq container that runs both.
I think I go thru this kind of adventure every time I try to map proc output to ssis vars. -
Why assigning a subclass instance to a variable of type of superclass ?
Hi all,
What is the significance of assigning an instance of a subclass to a variable whose type is a superclass's type.
For eg. List list=new ArrayList();
If I do so is it possible to execute the methods of the subclass ?
regards
Anto Paul.In addition, this is what polymorphism is all about:
abstract class Animal {
String name;
Animal(String name) {
this.name = name;
public abstract void voice();
class Dog extends Animal {
Dog(String name) { super(name); }
public void voice() {
System.out.println(name+" barks");
class Cat extends Animal {
Cat(String name) { super(name); }
public void voice() {
System.out.println(name+" miaows");
public class Polymorphism {
public static void main(String args[]) {
Animal[] animals = {
new Dog("Fido"),
new Cat("Felix")
for (int i = 0; i < animals.length; i++) {
animals.voice();
Here, we are looping through an array of Animals. In fact, these are concrete subclasses of the abstract Animal class. In this simple example, you can see from the code that the animals array contains a dog and a cat. But we could even extend this to read in an arbitrary Animal object that had been serialized into a file. At compile time, the exact class of the serialized animal would not be known. But polymorphism occurs at runtime to ensure the correct voice() method is called.
For the List, or Map example, conisder this:
public SomeClass {
public HashMap map1 = new HashMap(); // this ties you to hashmap
public Map map2 = new HashMap(); // this allows you to change Map implementation
public void process(HashMap map) {} // this ties you to hashmap
public void process(Map map) {} // this allows you to change Map implementation
}Suppose you use a HashMap for map2 to start with. But at some point in the future you would like to ensure your map is sorted. By specifying map2 to be a Map, you can change the implementation without having to modify each method call by simplying changing the initiliastion to be:
Map map2 = new TreeMap();Hope some of this helps :) Cheers, Neil -
How can I assign a hard coded value to a variable of type OBJECT.
Hi,
I have to call the following method
lc_action_execute->get_ref_object(
exporting
io_appl_object = io_appl_object
importing
ev_guid_ref = lv_guid_ref.
Now I have to hard code the io_appl_object variable (of type OBJECT) to test my application for the time being. How can I assign a value to the variable? Is there any way to do that?I wouldn't use WDR_CONTEXT_ATTR_VALUE_LISTGEN. Use wdr_context_attr_value_list instead:
data l_topics type zpm_main_topic_tbl.
l_topics = wd_assist->read_all_topics( ).
data lt_valueset type wdr_context_attr_value_list.
field-symbols <wa_topic> like line of l_topics.
field-symbols <wa_vs> like line of lt_valueset.
loop at l_topics assigning <wa_topic>.
append initial line to lt_valueset assigning <wa_vs>.
<wa_vs>-value = <wa_topic>-main_topic.
<wa_vs>-text = <wa_topic>-main_topic_desc.
endloop.
data lo_nd_meeting type ref to if_wd_context_node.
* navigate from <CONTEXT> to <MEETING> via lead selection
lo_nd_meeting = wd_context->get_child_node( name = wd_this->wdctx_meeting ).
data lo_node_info type ref to if_wd_context_node_info.
lo_node_info = lo_nd_meeting->get_node_info( ).
lo_node_info->set_attribute_value_set(
name = 'MAIN_TOPIC'
value_set = lt_valueset ).
Maybe you are looking for
-
So slimmest gaming notebook coming!
Is it impossible for a gaming notebook slimmer than 2cm? MSI will make it happen! You think it's Ultrabook? No, it's the slimmest gaming notebook coming soon! more it photo coming soon!
-
I Am trying to update to IOS 8.1 but get the message that I don't have enough storage capacity. I have a 32 Gb Ipad, with less than 1 Gb of storage available. I checked my storage under general settings, it shows that I have 7Gb of photos, even thoug
-
I own a power book and I just updated to iTunes7 and is constantly asking me to update my iPod as well. At the moment I can't do anything with my iPod because the moment I chose a category it quits iTunes. My guess is that the new program is stubborn
-
UIScrollView can do all the scaling for us. But it scales both in horizontal and vertical direction.Is there any way to scale in horizontal only?
-
Wireless headphones don't work properly
I am not getting any sound from the left side of my plug in headphones so I recently purchased a new wireless headphone and I am getting the same problem so I know it's not my headphone it has something to do with my phone setting can anyone help me