Highlight few fields based of condition
Hi Experts,
I have to highlight few fields which are changed.
Scenario is, i am reading materials from SAP & displaying it in a view in edit mode for change. On send it has an aproval process befor updating SAP database. The approver should be able to see what are the fields changes by highlighting them.
Along with that it should display the old value in tooltip.
Regards,
Nik.
Hi,
First try to implement the change log for these attirbutes...and create the context attirbute as STRING and also for
highlighitng you need to use the cell design property.
when you get the change log for these get the old value from that structure and set the value to this context attribute.
Bind this attirbute to the TOOLTIP property of the field and cell deisign respectively.
You might have got some button for APPROVAL right....
In this button handler,
get the change log,
set the attributes.
Regards,
Lekha.
Similar Messages
-
How to count number of records for a field based on condition?
Hi guys,
I want to know how to find count of records coming from the database for a particular field based on some condition.
I need to use this count to suppress some headers. Because of this i am not able to use running totals. Is there any other way?
Ex scenario:
I have account number and currency fields, those are coming from database. And i need to count the number of accounts whose currency is not Euro.
Thanks in advance,
Vijay.A simple formula can do that:
//Formula begin
if {your account field}<>"Euro" then 1
//Formula end
This formula can be summarized. (by group or report)
Bryan Tsou@Taiwan -
Mapping Issue. Parsing problem to target Fields based on condition.
Hi All,
File to Idoc scenario.
My file looks like below.
HD 89650 28/01/11 "Presciber tan"
AF "disc-rsn"
RK "007287001" A
KE disc-code "007287"
KE addr-num "001"
DF fax-num ""
DF in-out "I"
DF phone-2 "23221"
AF "drs"
RK "007287" A
KE dr-num "00221"
KE addr-num "001"
DF affil "OPSM"
DF rec-stat "A"
DF phone-2 "12444"
AF "disc-rsn"
RK "dr-addraddress-1 17287|1EN" A
KE disc-code "008287"
KE field-name "address-1"
KE element " 1"
DF in-out "I"
DF phone-2 "1232"
DF post-code "3109"
DF provider-num "5349201J"
DF rec-stat "A"
T 24
I need to capture and create target segments only for the values "AF "disc-rsn"".And pass all the relavant rows (RK,KE,DF...) which are under "AF "disc-rsn"" to the target fields.
I'm struggling to parse the value to the output structure as RK,KE,DF will be present under anywhere like "AF drs", "AF disc-rsn" etc.
I'm able to create the target segments (2 Zdisc segments as 2 "AF disc-rsn" present in the file), but unable to parse the field values to the target fields.
Ex: DF phone-2 is present in 8th, 15th,22nd row. I need to pass only 8th and 22nd rows to the target fields.
After content conversion, My Source XML looks like below.
<?xml version="1.0" encoding="utf-8" ?>
- <MT_DiscountDetails>
- <HD>
<KeyField>HD</KeyField>
<HDRow>89650 28/01/11 "Presciber tan"</HDRow>
</HD>
- <AF>
<KeyField>AF</KeyField>
<AFRow>"disc-rsn"</AFRow>
</AF>
- <RK>
<KeyField>RK</KeyField>
<RKRow>"007287001" A</RKRow>
</RK>
- <KE>
<KeyField>KE</KeyField>
<KERow>disc-code "007287"</KERow>
</KE>
- <KE>
<KeyField>KE</KeyField>
<KERow>addr-num "001"</KERow>
</KE>
- <DF>
<KeyField>DF</KeyField>
<DFRow>fax-num ""</DFRow>
</DF>
- <DF>
<KeyField>DF</KeyField>
<DFRow>in-out "I"</DFRow>
</DF>
- <DF>
Is there any way I can acheive my mapping based on the above condition?? Kindly suggest me.
Thank you for your time.
Regards
DeepthiNot required. Using Java function. Solved the issue.
-
Dynamically Changing State of a field based on condition
Hi,
I have an existing view on the SRM portal which I have enhanced. There is a field Supplier. Requirement is when Invoice is created with reference to a PO, this field Supplier should be mandatory, But when Invoice is created without reference to PO, this field Supplier should be optional. Current by default this is a Required field on the view.
Component Name is /SAPSRM/WDC_DODC_INV_O_BD
I am new to Web Dynpro ABAP. Can someone please provide me the sample code to check this condition and change the state of this field Supplier dynamically. Also where should i write this code?
Thanks and Regards,
Vanessahi
In your method there would be a parameter ie ON_TOGGLE where you can write the name of your event .
Whenever your checkbox will be clicked that event wil be called.
You can write your code in that event itself.
Regards
Kuldeep -
Concatenate few fields on a condition
I am having the following address fields Address1; Address2; Address3; City; State; ZIP; Country. I want to concatenate all the fields for which I do as below
Address1&"; "& Address2&"; "&Address3&"; "&City&"; "&State&"; "&ZIP&"; "&Country. The issue in doing so is that in many of the cases many of the fields remain vacant so some times I get the result as
; ; XYZ Street; Jaipur; Rajasthan; ; India.
I am looking for a code where I could I avoid these semi colons when the data for the field is not present.
Hope to get a help at the earliest possible.
Regards
Sreejith JHi Jagan,
Try this
Create a formula like this.
local stringvar output;
if not(isnull(Address1)) then output:=trim(Address1) + '; ';
if not(isnull(Address2) then output:=output + trim(Address2) + ';';
if not(isnull(Address3)) then output:=output + trim(Address3) + '; ';
if not(isnull(city)) then output:=trim(city) + '; ';
if not(isnull(state) then output:=output + trim(state) + ';';
if not(isnull(zip)) then output:=output + trim(zip) ; -
Adding few fields to the ODS based on a condition
Need suggestions in adding few fields to the ODS based on a condition.
The following is the requirement.
Do a calday and 'Sales Org' based selection:
0CALDAY=20041101-99991231; All Sales Orgs except AM01
0CALDAY=20030701-20070930; All Sales Orgs except AM01Hi Dolly,
You can do this by writing a simple end routine in your transformation rules.It is just an conditional statement.
In that statement write
If <RESULT_FIELDS>CALDAY EQ 20041101-99991231 and If <RESULT_FIELDS>Sales Org NE AM01
<write the statements which populate the fields>
endif.
In the same way you can write the code.
Hope this helps
Regards
Karthik -
Conditional formating in a pivot table field based on another field
Hello All,
I have a pivot table with fields like Division, Day, Current DayTotal, Previous DayTotal. I have to set the background color of CurrentDayTotal field based on PreviousDayTotal. I searched all the blogs and they say Crossconditional Formatting is not possible in 10.1.3.4 pivot table.
Conditional formatting works fine with the same field but not with a calculated field. I have tried these two options (Java Script and setting XML in Advanced tab) on a similar solution based on Grand Total.
Conditional formtting in Grand total
But not able to make it work for my current situation. Can you help.
Regards,
-SriniHi,
I've read all the tips that are offered in this forum. I tried all the solutions provided here, but I can not get the grand total formatted conditionally, what I get is the following error nell'answer:
DXE compiler error. No table 'GTGT' found in DXE. Source name: DxeAPI. XML: None
Error details
Codici di errore: YV3KVTDM
Location: saw.hypercube.dxeApi, saw.httpserver.processrequest, saw.rpc.server.responder, saw.rpc.server, saw.rpc.server.handleConnection, saw.rpc.server.dispatch, saw.threadpool.socketrpcserver, saw.threads
I'm use the version: OBIEE 11.1.1.6.2
Anyone have any ideas for me?! -
Joins on different fields based on a condition
Hi,
I have 2 tables, each consists of 5 fields, based on Field3's data, I want to join either F1 & F2 or F4 & F5.
I have given below the field creation and sample data for your reference. When I run the SQL with "case when .."
statement, it gives "ORA-00905: missing keyword" error.
I can do this by splitting into 2 separate SQL statements one for F1 & F2 and the other for F4 and F5.
Is there any other better way of doing it in a single SELECT statement?
Please share your views, thank you.
create table tmp_a
(f1 varchar2(50),
f2 varchar2(50),
f3 char(1),
f4 varchar2(50),
f5 varchar2(50))
create table tmp_b
(f1 varchar2(50),
f2 varchar2(50),
f3 char(1),
f4 varchar2(50),
f5 varchar2(50))
begin
insert into tmp_a
values('R1', 'abc', 'L', 'A1', 'B1');
insert into tmp_a
values('R2', 'lkj', 'L', 'A2', 'B2');
insert into tmp_a
values('R3', 'qwe', 'M', 'A3', 'B3');
insert into tmp_a
values('R4', '123', 'M', 'A4', 'B4');
insert into tmp_b
values('R3', 'qwe', 'L', 'A1', 'B1');
insert into tmp_b
values('R2', 'lkj', 'L', 'A2', 'B2');
insert into tmp_b
values('R4', '123', 'M', 'A3', 'B3');
insert into tmp_b
values('R1', 'abc', 'M', 'A3', 'B3');
commit;
end;
select * from tmp_a;
select * from tmp_b;
select a.*, b.*
from tmp_a a, tmp_b b
where a.f1 = b.f1 and a.f2 = b.f2;
select a.*, b.*
from tmp_a a, tmp_b b
where a.f4 = b.f4 and a.f5 = b.f5;
select a.*, b.*
from tmp_a a, tmp_b b
where case when a.f3 = 'L' then
a.f4 = b.f4 and a.f5 = b.f5
else
a.f1 = b.f1 and a.f2 = b.f2
end;Maybe something like:
SQL> SELECT a.*, b.*
2 FROM tmp_a a, tmp_b b
3 WHERE CASE
4 WHEN a.f3 = 'L'
5 THEN a.f4
6 ELSE a.f1
7 END = CASE
8 WHEN a.f3 = 'L'
9 THEN b.f4
10 ELSE b.f1
11 END
12 AND CASE
13 WHEN a.f3 = 'L'
14 THEN a.f5
15 ELSE a.f2
16 END = CASE
17 WHEN a.f3 = 'L'
18 THEN b.f5
19 ELSE b.f2
20 END
21 /
F1 F2 F F4 F5 F1 F2 F F4 F5
R1 abc L A1 B1 R3 qwe L A1 B1
R2 lkj L A2 B2 R2 lkj L A2 B2
R3 qwe M A3 B3 R3 qwe L A1 B1
R4 123 M A4 B4 R4 123 M A3 B3
4 rows selected.Regards,
Jo
Edited by: Joice John on Jul 17, 2009 4:30 AM
Sigh!!! Sean you are too fast for me.... ;) -
To disable fields on the screen based on condition
Hello folks,
Iam doing one module pool program in that in one screen i need to disable the 3 fields based on the value entered in the 1st field.
for me its working but after entering the value in field 1
I need to press enter key then only it is working.
is it possible to gray those 3 fields just by entering values and without pressing the enter key.
any suggestion will be rewarded
Regards,
cnuHi,
It is not possible to gray field without pressing enter key.
Because a key is pressed it will trigger an event ..i.e PAI .
So if we dont press enter .System will not do anything.cause it does not know which event to trigger..
So we have to press enter
Best regards,
Brijesh -
Executing OIM Process task based on Condition
Hi Experts ,
I have the following requirement :
when a OIM user field - X is updated with a value A i have to call task T1, generate a random number on this task and have to trigger CREATE user Task within in the same process definition of an IT resource
when the same OIM user field - X is updated with a value B i have to call task T1 again, generate a random number on this task and have to trigger DISABLE user Task.
Im taking the approach of OIM lookup triggers which will kickoff the task T1 when user field X is updated
My question is how can i add the conditional logic to a task(T1) to trigger the only one dependent task, either create user or disable user when a condition satisfies.
currently i have added create user task and disable task as the dependent tasks of the task T1.
If i am triggering create user task how can i get all the attribute mapping values of createuserAdp. since few are referring the process form, userdata and IT resource
Im confused and not sure as how to implement such Work flow based on conditions. hope some one can help me!!
Thanks in advance
Edited by: user8942439 on Aug 24, 2012 11:58 PMUse the responses returned by task T1. Lets say for create user, Task T1 returns a response "CREATE". So in the responses tab add this response, select it and in the tasks to generate section add "Create user" task to this response. In the same way task T1 returns response "DISABLE", so on DISABLE response select task to generate Disable user.
regards,
GP -
Disable few fields me21n, if the PO is creating with ref to PR
Hi All,
hw can i make disable few fields like vendor etc, while creating PO with the reference to the PR.
hw to change the screen elements.. what is the exit for this..
thanksthanks for the reply..
based on condition i have to make it disable.. in field exit hw can i do this..
when the po is creating without ref of PR than those fields should be enabled.
hw can i do this..
thanks -
How to create additional Line in file based on condition available as part of ZINVOIC02 Idoc segment
Scenario Details:
Receiving Zinvoic02 Idoc in PI. Idoc to file translation creates comma separated file with .csv extn
The logic was kept in such a way that how many E1EDP01 (items) are available in IDoc that many no of records will be created in csv file.
The file logic for some the fields is as below:
No of records
InvNumber
InvDate
CusNumber
LineitemDesc
Tax1Type
Tax1%
for 1st E1EDP01
E1EDK01-BELNR
E1EDK03-DATUM
E1EDK01-PARTN
Populate when E1EDP04/MSKWZ=O2 or O4 with E1EDP19/KTEXT
Hardcode when E1EDP04/MSKWZ=O2 or O4
Sum all E1EDP04 /MSATZ when E1EDP04/MSKWZ=O2 or O4
for 2nd E1EDP01
E1EDK01-BELNR
E1EDK01-DATUM
E1EDK01-PARTN
same as above
same as above
same as above
for 3rd E1EDP01
E1EDK01-BELNR
E1EDK03-DATUM
E1EDK01-PARTN
same as above
same as above
same as above
Additional Line to be created when one or more of E1EDP01 is having E1EDP04/MSKWZ = O3
same as above
same as above
same as above
Hardcode "REIM for USE TAX"
Hardcode ""
Hardcode ""
Now we have got addition requirement to add a new lineitem when tax code is equal to O3 for any of the E1EDP01.
Is it possible to create additional lineitem based on condition. If yes, please share what should be the approach.
How we can create the additional lineitem?
Currently we are using E1EDP01 to do context handling.
The target structure is :
MT_FILE
INVOICE 0..unbounded
InvNumber 0..1
InvDate 0..1
CusNumber 0..1
LineitemDesc 0..1
Tax1Type 0..1
Tax1% 0..1Hello,
Please add one extra field in the data structure of the target mapping and let its occurrence be 0..unbounded under the root node 'MT_ADP_Invoice'.
Apply the condition, if tax code MSKWZ (with its context changed to E1EDP01) equalsS to '03', then map it to the newly created target field whose occurrence is 0..unbounded.
This will then create an additional field which is your requirement.
The above is one way.
But if you want to have the same target field name as ADP_File appended for tax field being '03'.
Then in that case you can you two message mapping for one common operational mapping / interface.
In the first message mapping you need to have one target data structure created with the source data structure remaining the same as the one shown by you in scrn shot. Now this target data structure will be similar to the source, except that you need to add one more field at the end(name different from other fields) in target (whose occurrence should be 0..unbounded), and it needs to be mapped to E1EDP01 provided the tax code field MSKWZ(its context changed to E1EDP01) equalsS to constant '03'.
In the second message mapping you need to map the target structure of previous message mapping to the actual required structure. The newly added field should be mapped to ADP_File of your final target structure.
This will then create the same structure as required.
Note : Please change the occurence of ADP_File to 0..unbounded.
Regards,
Souvik -
How to give color to the display of keyfigure based on condition using exception.
Dear Friends.
I am trying to color "BAD3" in exception based on condition but my problem is in exception I can have only formula variable to compare the value, How to assign a value to formula variable in BEx Query designer.
What I am trying to do is :
in Query designer :
I have PO Quantity and Delivered Quantity.
if PO Qnantity > Delivered Quantity
then Delivered Quantity field should be colored as "BAD3" in exception.
but here proble is in exception
I have alert level , operator, and value fields for Delivered Quantity keyfigure ( Under definition tab - Exception is defined on = Delivered Quantity ).
but for value field I dont have PO Quantity for that I have to supply one formula variable,
When I created a forumula and did this way
FV_PO_QUANTITY = PO_QUANTITY formula editor throws errors. I dont understand How to assign a value of key figure to formula variable and use it in EXceptions.
Please help me How I can solve my problem
I will greatly appreciate your any help.
Thanking you
Regards
NaimThank you so much for your replies,
I did following way and it helped me to solve my issues.
I created one formula and under formula I use boolean < funtion to compare the values.
like following way.
( 'PO Quantity' > 'Delivered Quantity' ) * ( FV_PO_QNT + PO_QUANTITY')
here fv_po_qnt is formula variable I supply that variable to exception and since I have the value in it.. it compares with Delievered Quantity value and colored the perticular cell.
Thanks again for your replies
Regards
Naim -
I need date mapping Below based on condition?
Source sidefield:ZALDAT
Taget Structure mapping condition:
Format MMDDYY. If check is voided then it should be '000000'
Taget field:Issue date
I Need how to mapping source to target field based on conditioin explain me?give me saple mapping given condition?Hi,
Try this udf
youir input for this udf is "date" (which is a string)
SimpleDateFormat sdf = new SimpleDateFormat("MMddyy");
Date testDate = null;
try
testDate = sdf.parse(date);
catch (ParseException e)
return '000000';
if (!sdf.format(testDate).equals(date))
return '000000';
return testDate.toString();
code taken and modified from http://www.dreamincode.net/forums/showtopic14886.htm
Regards
suraj
Edited by: S.R.Suraj on Sep 29, 2009 7:53 AM -
How to enable/disable the input fields based on the data entered in the web dynpro application abap? If the user enters data in one input field then only the next input field should be enabled else it should be in disabled state. Please guide.
Hi,
Try this code.
First create a attribute with the name readonly of type wdy_boolean and bind it read_only property of input field of which is you want to enable or disable.
Next go to Init method.
Set the readonly value as 'X'.
DATA lo_el_context TYPE REF TO if_wd_context_element.
DATA ls_context TYPE wd_this->element_context.
DATA lv_visible TYPE wd_this->element_context-visible.
* get element via lead selection
lo_el_context = wd_context->get_element( ).
* @TODO handle not set lead selection
IF lo_el_context IS INITIAL.
ENDIF.
* @TODO fill attribute
* lv_visible = 1.
* set single attribute
lo_el_context->set_attribute(
name = `READONLY`
value = 'X').
After that Go to the Action ENTER.
First read the input field ( first input field, which is value entered field) , next give a condition
if input value is not initial then set the readonly value is ' '.
DATA lo_nd_input TYPE REF TO if_wd_context_node.
DATA lo_el_input TYPE REF TO if_wd_context_element.
DATA ls_input TYPE wd_this->element_input.
DATA lv_vbeln TYPE wd_this->element_input-vbeln.
* navigate from <CONTEXT> to <INPUT> via lead selection
lo_nd_input = wd_context->get_child_node( name = wd_this->wdctx_input ).
* @TODO handle non existant child
* IF lo_nd_input IS INITIAL.
* ENDIF.
* get element via lead selection
lo_el_input = lo_nd_input->get_element( ).
* @TODO handle not set lead selection
IF lo_el_input IS INITIAL.
ENDIF.
* get single attribute
lo_el_input->get_attribute(
EXPORTING
name = `VBELN`
IMPORTING
value = lv_vbeln ).
if lv_vbeln IS not INITIAL.
DATA lo_el_context TYPE REF TO if_wd_context_element.
DATA ls_context TYPE wd_this->element_context.
DATA lv_visible TYPE wd_this->element_context-visible.
* get element via lead selection
lo_el_context = wd_context->get_element( ).
* @TODO handle not set lead selection
IF lo_el_context IS INITIAL.
ENDIF.
* @TODO fill attribute
* lv_visible = 1.
* set single attribute
lo_el_context->set_attribute(
name = `READONLY`
value = ' ' ).
Maybe you are looking for
-
Can I use icloud to synchronize contacts and calender for 1 ipad and 3 Windows 7/8 PC?
Can I use icloud to synchronize contacts and calender for 1 ipad and 3 Windows 7/8 PC? regards, Jan
-
I Am having terribly time with Game Center. Crashes constantly so I can't play my games. Tried soft reset on ipad repeatedly also changed password and reset. That seemed to work for a while but now it's messed up again. When I try to contact supp
-
My HTML code works fine in IE8 but pages "jump" slightly to the right and left in Firefox
I have created a website that looks and works fine in IE8 but in Firefox some of the pages jump a couple of pixels to the left. I have tried to debug it but cannot find any coding errors.
-
Purpose of request.setAttribute(String parm1, Object parm2)
HttpServletRequest request.setAttribute(String parm1, Object parm2) vs. HttpSession session.setAttribute(String parm1, Object parm2) hi can anybody please explain to me what does HttpServletRequest request.setAttribute() do? and for what purpose is i
-
Hi everyone. I'm buying a mac in germany but I need the system in spanish. Can I re-install the system in spanish from the original installation disk that come with macs in Germany? Or is the spanish Os on a special disk? Isn't this just a matter of