UPDATE ... RETURNING does not return new value
Hi all,
I've created the following objects in Oracle DB 10.2.0.3.0:
CREATE TABLE TAB1
ID NUMBER PRIMARY KEY,
EDITED_AT DATE,
VALUE VARCHAR2(64)
CREATE SEQUENCE S_TAB1
INCREMENT BY 1
START WITH 1;
CREATE TRIGGER T_TAB1_BIE
BEFORE INSERT OR UPDATE ON TAB1
FOR EACH ROW
BEGIN
IF INSERTING THEN
SELECT S_TAB1.NEXTVAL INTO :NEW.ID FROM DUAL;
END IF;
:NEW.EDITED_AT := SYSDATE;
END;
/Then I tried to do the following in SQL Plus:
SQL> insert into tab1(value) values('ddd');
1 row created.
SQL> commit;
Commit complete.
SQL>
SQL> select * from tab1;
ID EDITED_AT VALUE
1 27.03.2008 17:01:24 ddd
SQL>
SQL> declare dt date; val varchar2(64);
2 begin update tab1 set value = 'ddd' where id = 1 returning edited_at, value into dt, val;
3 dbms_output.put_line('txt = ' || dt || ', ' || val);
4 end;
5 /
txt = 27.03.2008 17:01:24, ddd
PL/SQL procedure successfully completed.
SQL>
SQL> select * from tab1;
ID EDITED_AT VALUE
1 27.03.2008 17:02:12 ddd
SQL>As it can be seen Returning clause of an Update statement does not return a new date, i.e. 27.03.2008 17:02:12, that was updated by the trigger, it returns an old one - 27.03.2008 17:01:24. Please advise me why Database returns an old value? I do believe that UPDATE ... RETURNING ... statement should return new, generated by the trigger, value.
Thanks in advance.
Regards,
Yerzhan.
you need to explicitly include the column in your UPDATE statement SET clause that you expect to return the result you want it to be. here's what i think what happened even though you have a trigger the first statement that was processed was your update statement. at the time of the update it has to return the current values to the returning clause that is the values on the table. now comes next the trigger which gives edited_at column a new value. when the trigger got fired the process don't return anymore to the UPDATE RETURNING statement. it's like each sequence of codes does not executes in parallel.
SQL> CREATE TABLE TAB_1
2 (
3 ID NUMBER PRIMARY KEY,
4 EDITED_AT DATE,
5 VALUE VARCHAR2(64)
6 );
Table created.
SQL> CREATE SEQUENCE S_TAB1
2 INCREMENT BY 1
3 START WITH 1;
Sequence created.
SQL> CREATE TRIGGER T_TAB1_BIE
2 BEFORE INSERT OR UPDATE ON TAB_1
3 FOR EACH ROW
4 BEGIN
5 IF INSERTING THEN
6 SELECT S_TAB1.NEXTVAL INTO :NEW.ID FROM DUAL;
7 END IF;
8 :NEW.EDITED_AT := SYSDATE;
9 END;
10 /
Trigger created.
SQL> insert into tab_1(value) values('ddd');
1 row created.
SQL> commit;
SQL> select * from tab_1;
ID EDITED_AT VALUE
1 28-mar-2008 10:31:18 ddd
SQL> declare dt date; val varchar2(64);
2 begin update tab_1 set value = 'ddd', edited_at = sysdate
3 where id = 1 returning edited_at, value into dt, val;
4 dbms_output.put_line('txt = ' || dt || ', ' || val);
5 end;
6 /
txt = 28-mar-2008 10:32:39, ddd
PL/SQL procedure successfully completed.
SQL> select * from tab_1;
ID EDITED_AT VALUE
1 28-mar-2008 10:32:39 ddd
SQL>
Similar Messages
-
It seems I can not assign a new value to the .blueMultiplier (a movie clip color property) using AS3 ????!!!
I have a basic movie clip 'mymc' in my scene, and this AS3 code:
trace (mymci.transform.colorTransform.blueMultiplier);
mymc.transform.colorTransform.blueMultiplier = 0;
trace (mymc.transform.colorTransform.blueMultiplier);
Values that are returned:
1
1
What am I missing?
Thanks.you can't assign transform/colorTransform properties directly. you update a transform/colorTransform instance and assign your object's transform/colorTransofrm instance to be the updated transform/colorTransform instance:
var ct:ColorTransform = mymc.transform.colorTransform;
ct.blueMultiplier = 0;
mymc.transform.colorTransform = ct; -
[Solved] ADF - Update does not return values generated by a trigger
Hello,
I'm using JDev 10.1.3.3.0 and DB 10.2.0.3.0.
On DB I've created a table, a sequence and a trigger:
CREATE TABLE TAB1
ID NUMBER PRIMARY KEY,
EDITED_AT DATE,
VALUE VARCHAR2(64)
CREATE SEQUENCE S_TAB1
INCREMENT BY 1
START WITH 1;
CREATE TRIGGER T_TAB1_BIE
BEFORE INSERT OR UPDATE ON TAB1
FOR EACH ROW
BEGIN
IF INSERTING THEN
SELECT S_TAB1.NEXTVAL INTO :NEW.ID FROM DUAL;
END IF;
:NEW.EDITED_AT := SYSDATE;
END;
/In JDev I've created an EO - Tab1, a VO - Tab1View and an AppModule.
In the EO Tab1 I have checked "Refresh After Insert" and "Refresh After Update" for Id and Edited_By attributes. I made the latter two attribures as "Never" updatable.
Then I test the AppModule with a JDev Tester (I use a connection which connects as an owner of the 3 objects above).
Then I insert a new row and enter a value into the Value field in the Tester. When I press Commit button everything works great - Id and Edited_By attributes get populated with values generated by the trigger.
But when I try to update the Value field and press Commit the Edited_By field does not retreives new value that was generated by the trigger.
Why does this happens?
Many thanks in advance.
Yerzhan.Frank,
I tried to set Refresh option on both, Value and Edited_At, fields but unsuccessfully.
Then I tried to do the following in SQL Plus:
SQL> insert into tab1(value) values('ddd');
1 row created.
SQL> commit;
Commit complete.
SQL>
SQL> select * from tab1;
ID EDITED_AT VALUE
1 27.03.2008 17:01:24 ddd
SQL>
SQL> declare dt date; val varchar2(64);
2 begin update tab1 set value = 'ddd' where id = 1 returning edited_at, value into dt, val;
3 dbms_output.put_line('txt = ' || dt || ', ' || val);
4 end;
5 /
txt = 27.03.2008 17:01:24, ddd
PL/SQL procedure successfully completed.
SQL>
SQL> select * from tab1;
ID EDITED_AT VALUE
1 27.03.2008 17:02:12 ddd
SQL>As it can be seen Returning clause of an Update statement does not return a new date, i.e. 27.03.2008 17:02:12, that was updated by the trigger, it returns an old one - 27.03.2008 17:01:24.
Frank, maybe the issue is in the Oracle DB? -
WB_RT_GET_JOB_METRICS does not return values
DB v 10.2.0.2
OWB repository/client v 10.2.0.3
A DB function has a call to the Control Center transformation WB_RT_GET_JOB_METRICS to extract and preserve the metadata of number of records inserted/updated/deleted in a DB table.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.
The control center transformation WB_RT_GET_JOB_METRICS does not return any values when used under the Post-Mapping Process(mapped to the DB function describe above) in a Map.
The input parameter ;Audit Id' to the Map is passed from a calling Process Flow. The following query is used to retrieve the Audit Id of the Map.,
SELECT execution_audit_id
INTO l_audit_id
FROM ALL_RT_AUDIT_EXECUTIONS
WHERE parent_execution_audit_id = P_AUDIT_ID;
And the retrieve l_audit_id is passed to the WB_RT_GET_JOB_METRICS transformation to extract the number of records inserted/deleted/updated with the execution of the map.
Gurus, please advice if the approach is appropriate to retrieve the number of records inserted/deleted/updated by the execution of the map. If not, any alternate method.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2. The control center transformation WB_RT_GET_JOB_METRICS returns values when used in a standalone pl/sql block with the appropriate audit_id.
Is this because the metadata for the Map execution is complete, whereas in the earlier attempt, the transformation is called within the map using the Post-Mapping process.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3. Since the option 1 did not return any value, tried other option of calling/executing a transformation(call the the DB function mentioned earlier) after the Map activity is successful in a ProcessFlow. Here, the transformation does not seem to be executing, any tips of correcting this issue.
Request the forum for some helpful tips to resolve the problem. TiA (Thanks in Advance) for the response.
Message was edited by:
user599655In a process flow, passed the pseudo variable to a transformation to run the WB_RT_GET_JOB_METRICS after the map execution. I am not sure if this is the best solution, but it worked for me.
Still trying to figure how to use the pre-defined transformation when working on expression.
Thanks. -
Why is the giving me this error (method does not return a value) PLEASE !!
I have this code and it is giving me this error and I don't know how to fix it
can anyone out there tell me why
I have included the next line of code as I have had problems in the curly brackets in the past.
The error is
"Client.java": Error #: 466 : method does not return a value at line 941, column 3
Please help
THX TO ALL
private Date DOBFormat()
try
if
(MonthjComboBox.getSelectedItem().equals("") ||
DayjComboBox.getSelectedItem().equals("") ||
YearjComboBox.getSelectedItem().equals("")){
else
String dateString = StringFromDateFields();
SimpleDateFormat df = new SimpleDateFormat("dd/mm/yyyy");
Date d = df.parse(StringFromDateFields());
System.out.println("date="+d);
return d;
catch (ParseException pe)
String d= System.getProperty("line.separator");
JOptionPane.showMessageDialog( this,
"Date format needs to be DD/MM/YYYY,"+ d +
"You have enterd: "+ StringFromDateFields() + d +
"Please change the Date", "Date Format Error",
JOptionPane.WARNING_MESSAGE);
return null;
//File | Exit action performed
public void jMenuFileExit_actionPerformed(ActionEvent e) {
System.exit(0);
}Fixed it needed to have a return null;
this is the code
if
(MonthjComboBox.getSelectedItem().equals("") ||
DayjComboBox.getSelectedItem().equals("") ||
YearjComboBox.getSelectedItem().equals("")){
return null; -
Function Does Not Return any value .
Hi ,
I am wrtting the below funtion without using any cursor to return any message if the value enters by parameters
does not match with the value reterived by the function select statement or it does not reterive any value that
for the parameters entered .
E.g:
CREATE OR REPLACE FUNCTION TEST_DNAME
(p_empno IN NUMBER,p_deptno IN NUMBER)
RETURN VARCHAR2
IS
v_dname varchar2(50);
v_empno varchar2(50);
V_err varchar2(100);
v_cnt NUMBER := 0;
BEGIN
SELECT d.dname,e.empno
INTO v_dname ,v_empno
FROM scott.emp e , scott.dept d
WHERE e.empno=p_empno
AND d.deptno=p_deptno;
--RETURN v_dname;
IF p_empno IS NOT NULL AND p_deptno IS NOT NULL
THEN IF v_dname is NULL THEN
v_err :='Not Valid';
RETURN v_err;END IF;
ELSIF p_empno IS NOT NULL AND p_deptno IS NOT NULL
THEN IF v_dname is NOT NULL THEN
RETURN v_dname; END IF;
ELSE
RETURN v_dname;
END IF;
END;
Sql Statement
SELECT TEST_DNAME(1234,30) FROM dual
AND IF I enter a valid combination of parameter then I get the below error :
e.g:
SQL> SELECT TEST_DNAME(7369,20) FROM dual
2 .
SQL> /
SELECT TEST_DNAME(7369,20) FROM dual
ERROR at line 1:
ORA-06503: PL/SQL: Function returned without value
ORA-06512: at "SCOTT.TEST_DNAME", line 24
Where I am missing .
Thanks,Format you code properly and look at it:
CREATE OR REPLACE
FUNCTION TEST_DNAME(
p_empno IN NUMBER,
p_deptno IN NUMBER
RETURN VARCHAR2
IS
v_dname varchar2(50);
v_empno varchar2(50);
V_err varchar2(100);
v_cnt NUMBER := 0;
BEGIN
SELECT d.dname,
e.empno
INTO v_dname,
v_empno
FROM scott.emp e,
scott.dept d
WHERE e.deptno=d.deptno
AND e.empno=p_empno
AND d.deptno=p_deptno;
--RETURN v_dname;
IF p_empno IS NOT NULL AND p_deptno IS NOT NULL
THEN
IF v_dname is NULL
THEN
v_err :='Not Valid';
RETURN v_err;
END IF;
ELSIF p_empno IS NOT NULL AND p_deptno IS NOT NULL
THEN
IF v_dname is NOT NULL
THEN
RETURN v_dname;
END IF;
ELSE
RETURN v_dname;
END IF;
END;
/Both p_empno and p_deptno in
SELECT TEST_DNAME(7369,20) FROM dualare not null. So SELECT will fetch some v_dname and v_empno. Since p_empno and p_deptno iare not null your code will go inside outer IF stmt and will execute its THEN branch. That branch consist of nothing but inner IF statement. And since v_dname is NOT NULL it will bypass that inner IF and exit the outer IF. And there is no RETURN stmt after that outer IF. As a result you get what you get - ORA-06503. Also, both if and elsif in your code check same set of conditions which makes no sense.
SY. -
Function does not return a value
CREATE OR REPLACE PACKAGE BODY Promo_Version_Logo_Pkg IS
FUNCTION Promo_Version_Logo_Rule(Rc IN test.Ot_Rule_Context)
RETURN Ot_Rule_Activation_Result
IS
PRAGMA AUTONOMOUS_TRANSACTION;
v_Result NUMBER;
CURSOR Cur_Promo_Logos IS
SELECT Pvlo.Promo_Id,
Evt.On_Date,
Evt.Channel_Id,
Evt.Start_Time,
Evt.Duration,
Pvlo.Logo_Id
FROM Event Evt,
Event_Technical_Data Etd,
Promo_Version_Logo_Opt Pvlo,
Promo_Timing Pt
WHERE Evt.Event_Technical_Data_Id = Etd.Event_Technical_Data_Id
AND Etd.Promo_Timing_Id = Pt.Promo_Timing_Id
AND Pt.Promo_Timing_Id = Pvlo.Promo_Timing_Id
AND Evt.Channel_Id = Rc.Channelid
AND Evt.On_Date >= Rc.Fromdate
AND Evt.On_Date <= Rc.Todate
AND Evt.Day_Type_Id = Rc.Daytype;
BEGIN
FOR Each_Record IN Cur_Promo_Logos LOOP
v_Result := Testing_Pkg.Insert_Event(v_Channel_Id => Each_Record.Channel_Id,
v_Tx_Time => Each_Record.Start_Time,
v_Tx_Date => Each_Record.On_Date,
v_Content_Id => Each_Record.Logo_Id,
v_Duration => Each_Record.Duration,
v_Event_Type => Uktv_Tools_Pkg.c_Logo_Kind_Code,
v_Container_Id => Each_Record.Promo_Id);
IF v_Result = -1
THEN
EXIT;
END IF;
END LOOP;
END Promo_Version_Logo_Rule;
END Promo_Version_Logo_Pkg;why do I get this "Hint: Function 'Promo_Version_Logo_Rule' does not return a value" after I compile it? The Testing_Pkg.Insert_Event should insert some values somewhere...I just want to try to test it before I move on onto the next bit of it, but I do not understand what I am doing wrong...
ThanksYou need something like:
END LOOP;
RETURN v_Result; -- if this is what you are trying to get the function to do
EXCEPTION
WHEN OTHERS THEN
<exception handling/logging - whatever you want>
RAISE; --this with then raise an error back to the calling process
END Promo_Version_Logo_Rule;This way the function either returns a value, or an exception which can be handled in the calling procedure -
MessageChoice does not return correct value
Hi
I am problem with MessgeChoiceBean's improver beharior
For the first time it retunrs blank and subsequently In one page if I select Yes, it returns No.
In another page it does not return any thing for the first two selections. And I reciev flip values.
I ran VO outside, VO is returning correct values.
MessageChoice attributes and associated PPR:
Data Type: Varchar2
Initial Value: N
Pick List view Definition: oracle.apps.xxx.docs.common.lov.server.YesNoVO
Pick List View Instance: YesNoVO3
Pick List Display Attribute: Meaning
Pick List Value AttributeL LookupCode
ActionType: firePartialAction
Event: handleNewLocationFlagChange
Parameter Name: newLocationFlag
Parameter Value: ${oa.CustomerInfoVO1.NewShipToLocationFlag}
ProcessParameterForm Code:
if ("handleNewLocationFlagChange".equals(event))
String newLocationFlag = pageContext.getParameter("newLocationFlag");
Serializable[] parameters = { ""+newLocationFlag};
Class[] paramTypes = { String.class};
am.invokeMethod("handleNewLocationFlagChange", parameters, paramTypes);
VO definition:
select LOOKUP_CODE,MEANING
FROM ONLINE_DOCS_LOOKUPS
WHERE ONLINE_DOCUMENT_CODE = 'ALL'
AND LOOKUP_TYPE = 'YESNO'
ORDER BY ATTRIBUTE1
View output:
LOOKUP_CODE MEANING
N No
Y Yes
I have quite a bit number of columns to change render property.
Any help will be appreciated.
Thanks
PrasadYour question is not clear, are you saying the values in the messageChoiceBean is not displayed properly. As far as I can see from the definition the poplist picks the values from a lookup(Yes, No) values and has a PPR action associated with it. Did you check what this method handleNewLocationFlagChange is doing in the AM ?
-
LOV does not return the value (2)
PPR in general does not work correctly if invalid HTML is generated. One example of an invalid HTML is having an opening <TD> tag immediately following another opening <TD> tag.
After checking everything else, if LOV still does not return the value, test whether it's not a problem with the invalid HTML by placing the messageLovInput outside of the complicated layout nestings you may have. If it works outside of the layout nestings, look for the possible problems in the layout nestings.Hi RamKumar,
Thanks for your reply.. I have already done that but no luck :(
Regards,
Hemanth J -
Procedure Does not return expected new rows unless I ALTER the procedure it self
Procedure Does not return expected new rows !!! unless I ALTER the procedure it self
And what exactly do you alter, the code / where clause / or ...?
Olaf Helper
[ Blog] [ Xing] [ MVP] -
I have a list in SharePoint 2013 with a people picker field. I am trying to retreive the list info on cient side in javascript. URL does not take lookup field display name (as stated in some articles) but it was taking AssignedPAId instead. However further
expands does not return any thing. I need to return the assigned to user name in this case.
List columns
Title
primaryowner
AssignedPA (People or Group field)
REST Query URL:
_api/Web/Lists/GetByTitle('demolist')/items?$select=Title,primaryowner,AssignedPAId/Name&$expands=AssignedPAId/Name
It keeps returning me Id only regardless i am asking /Name.
Any help on query? Please suggest a working query only. i have already googled/binged enough.........................
Moonis Tahir MVP SharePoint,MCTS SharePoint 2010/2007, MCPD.net, MCSD.net, MCTS BizTalk 2006,SQL 2005Hi,
According to your post, my understanding is that you want to get the user name of the people picker control.
To get the user name in the people picker control, we can use the SPService to achieve it.
There is a function called
SPFindPeoplePicker , we can use this function to get the display name.
There is an article about this topic, you can refer to it.
http://sympmarc.com/2012/04/22/working-with-sharepoint-people-pickers-with-jquery-a-new-function-called-findpeoplepicker/
Thanks,
Jason
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Jason Guo
TechNet Community Support -
Group Used as LOV does not return records
Have:
1. A header table called Claims
2. A detail table called ClaimLines
3. The Claims Table has a foreign key called emp_no which refers to an employee table ( Claims for an employee)
4. The ClaimLines table has a foreign key called mem_id which refers to an employee family members table that also has emp_no as a foreign key (family members for an employee)
5. A JHS group for Claims that shows the employee name and employee id. An LOV populates the employee name and employee id
6. A details group fro CalimLines that shows family member name. An LOV populates the member name and member id. (The idea is to pull family members for the employee selected in the header section in 5 above.
Problem:
The calims LOV populates the employee name and employee id correctly.
When I move to the calimlines (details), the members who should be restricted to the employee selected in the Claims group does not return any records.
The LOV for the members is based on a VO called DependentsofEmpolyee that has a where clause emp_no=:p_emp_id (:p_emp_id is a bind parameter)
The LOV group for the members has an EL expression in the Query Bind Parameters
p_emp_id=#{bindings.ClaimsEmpId.inputValue}. The expression is to restrict the members to those who belong to the employee selected in the Claims section of the page.
Debug gives the following information:
-ViewObject DependentsOfEmployee1: bind parameter values have not changed, NO Requery performed.
It seems that the p_emp_id is not being populated with the emp_id from the header section(Claims)
The same EL expression works if applied to a dynamic LOV. The drawback of the dynamic LOV is that is only populates two fields, the value attribute and the meaning attribute. In our case we need to populate more than one attribute.Thanks for the input.
I tried the following
1. Create a managed bean in faces-config.xml.
<managed-bean>
<managed-bean-name>FamiliyLovContext</managed-bean-name>
<managed-bean-class>FamiliyLovContext</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
2. Updated the skeleton class FamilyLovContext.java to:
public class FamiliyLovContext {
Number empId;
public void setEmpId(Number empId) {
this.empId = empId;
public Number getEmpId() {
return empId;
3. Copied tableLovItem to tableLovItemFamily and added the following to the section
<af:selectInputText
<af:setActionListener from="#{bindings.ClaimsEmpId.inputValue}"
to="#{FamilyLovContext.empId}"/>
4. Used the the new template for the lov item in the claimlines group.
5. set the query bind parameters of the lov group to #{FamilyLovContext.empId}
I gor the following error
16:38:08 ERROR (ApplyRequestValuesPhase) -java.lang.IllegalArgumentException: argument type mismatch
javax.faces.el.EvaluationException: java.lang.IllegalArgumentException: argument type mismatch
at com.sun.faces.el.ValueBindingImpl.setValue(ValueBindingImpl.java:248)
at oracle.adfinternal.view.faces.taglib.listener.SetActionListener.processAction(SetActionListener.java:50)
at javax.faces.event.ActionEvent.processListener(ActionEvent.java:77)
at oracle.adf.view.faces.component.UIXComponentBase.broadcast(UIXComponentBase.java:548)
at oracle.adf.view.faces.component.UIXEditableValue.broadcast(UIXEditableValue.java:243)
at oracle.adf.view.faces.component.UIXSelectInput.broadcast(UIXSelectInput.java:170)
The ClaimsEmpId attribute is Number(4,0) -
Fsbtodb macro in ufs_fs.h does not return correct disk address
I'm using fsbtodb to translate the file inode block address to file system block address.
What I've observed is fsbtodb returns corretct disk address for all the files if file system size < 1 TB.
But, if ufs file system size is greater than 1 TB then for some files, the macro fsbtodb does not return correct value, it returns -ve value
Is this a known issue and is this been resolved in new versions
Thanks in advance,
dhdreturns corretct disk address for all the files if file system size < 1 TB.and
if ufs file system size is greater than 1 TB then for some files, the macro fsbtodb does not return correct value, it returns -ve valueI seem to (very) vaguely recall that you shouldn't be surprised at this example of a functional filesize limitation.
Solaris 9 was first shipped in May 2002 and though it was the first release of that OS to have extended file attributes I do not think the developers had intended the OS to use raw filesystems larger than 1TB natively.
That operating environment is just too old to do exactly as you hope.
Perhaps others can describe this at greater length. -
Very Very Urgent Issue: Restricted Key Figure does not return any data
Hi all,
Please help me solving this urgent issue.
created customer exit variable on characterstics version and also
other customer exit variable on Value type.
I coded that in variable exit. Problem is when I include these in
restrickted keyfigure My query does not return me any data.
But if I remove from restrickted key firgure and put it as normal
charaterstics I see the variable is getting populated.
Also in RSRT the SQl generated when these are included in RKF is not
correct.
I debugged and know they are getting populated. As when included in RKF
I can also see the values of customer exit variables from information
tab.
I also know that there is data in cube for those restrictions.
I posted one OSS Notes regarding this urgent issue. But got no reply from SAP.
FYI: We are using BEx 3.5 Browser SAP GUI 6.4 Patch 20 BW Patch 11
Thanks
SAP BW
**Please do not post the same question twice: Very Urgent Issue: Restricted Key Figure does not return any dataHi,
Everyone out there this is very urgent. If someone can help me solving this problem.
We are using BEx 3.5 Browser SAP GUI 6.4 Patch 20 BW Patch 11.
I posted one oss notes also regarding this issue. But got no reply from SAP.
So, Please help me solving this issue.
Thanks
SAP BW -
FM HRTRV_IF_GET_TRIP does not return USERDATA
Hi, it's me, yet again...
I'm using the FM "HRTRV_IF_GET_TRIP" in FITE_VC_GENERA_DATA in a post exit of comp-controller method "ON_SHOW" to get the structure/Table USER/PTK99 from the TE Cluster for binding to the context afterwards. At least that's the plan. The FM does not return me the data I expect in parameter USERDATA, although there is data in the TE Cluster and within the FM, I can see the global Table USER being filled whilst the macro RP-IMP-C1-TE. But this data is not further process neither is seems the strucutre USERDATA to be touched at any point of the FM. Am I calling the FM 'wrong' in any way? I'm close to making an implicit enhancement at the end and forcefully fill userdata from user....
Too long, didn't read: USERDATA is not returned filled --> WHY?
CALL FUNCTION 'HRTRV_IF_GET_TRIP'
EXPORTING
employeenumber = wd_assist->GS_COMMON_RFC_INPUT-employee_number
tripnumber = lv_tripno
* LANGUAGE = SY-LANGU
* CALCULATE_AMOUNTS = 'X'
* GET_TRIP_FROM_MEMORY = ' '
IMPORTING
* FRAMEDATA =
* STATUS =
USERDATA = ls_user " should contain cluster values, but it doesn't
tables
* RECEIPTS =
* ADDINFO =
* GUESTS =
* TEXT =
* MILEAGE =
* STOPOVER =
* DEDUCTIONS =
* COSTDIST_TRIP =
* COSTDIST_STOP =
* COSTDIST_RECE =
* COSTDIST_MILE =
* AMOUNTS =
* ADVANCES =
return = lt_bapiret " says method was executed successful
In the insides of the FM:
* IF CALCULATE_AMOUNTS <> 'X'. "XJY
* import the trip because it was NOT imported before
READ TABLE T_PERIO INDEX 1.
TE-KEY-PERNR = T_PERIO-PERNR.
TE-KEY-REINR = T_PERIO-REINR.
TE-KEY-PERIO = T_PERIO-PERIO.
TE-KEY-PDVRS = T_PERIO-PDVRS. " Once this line is executed, the global table USER is fileld with the data I expect
RP-IMP-C1-TE.
* ENDIF. "XJY
if t_perio-abrec = '0' or
t_perio-abrec = '1'.
clear te-key-pdvrs.
import beler from memory id te-key.
endif.
I hope somebody has ever used this one and can tell me what I'm doing wrong...
Cheers, Lukasgood to know. that you have already implemented similar thing. In our case if employee want to pick a manager he will only be given option from a custom table entries.
They way i was thinking was that there will be a checkbox that will say "Override Approver"
and when that will be checked text filed will be enabled with search help restricted to custom table entries.
I have one question. When I am enhancing FITE_VC_REVIEW and adding field in that view, I m finding it hard to track it. Looks like adding to General data screen will be much easier.
R u using ABAP memory to track field and use it at SMOD or you are using SAP memory ?
I am just starting on this one and not expert at webdynpros.. will ping you if i need any more help
and yes i just added following like in FM HRTRV_IF_GET_TRIP
read TABLE user INTO userdata INDEX 1
to get it to load userdata..
Maybe you are looking for
-
Hi My phone is stuck in restoring from icloud after 4 days. I have tried restarting it and if I try to cancel backup it says data will delete data Please help!!!,
-
Purchase Order Information in Self Service Pages in HRMS
Hi, Our system is on 12.1.3. We have a requirement such that a OAF page needs to be built and put after Location Changes (Self Service) which would give the Accounting segments and some other details as in Personal Info --> Assignemnts --> Purchase O
-
How to set Fonts size in X (whole system)
Hi, I just bought a 19" monitor, and finally, got my resolution up from 800x600 to find out that i cant get to increse the xterm, Eterm, Firefox, Thunderbird, Gaim and everything to have an acceptable font size... I mean, is there a way to set the wh
-
I have a mac air and my iphone is not showing up in itunes?
I have checked system profiler and it shows up as connected to the usb port
-
Controlling Level At The Production Order Level
Hi, I want to set the ML controlling level to the production order level because I want to see the actual BOM used for each production order at the production order level. Since a different BOM may have been used for each production order (although t