How to compare two fields in condition editor in receiver determination
Hello,
Is it possible to compare to fields frrom the source in the condition editor of Receiver Determination?
Because on the right hand operand we can specify only constants right and not the source field.
For eg: If field1 != field2 then Reciever = Receiver1
Thanks,
Loveena
In standard receiver determination while defining the condition, you can only specify an element from the message payload using expression editor to create an expression for the left operand and you must specify a fixed value in the right operand, against which the value of the element will be compared at runtime. You can use only these (=,, ,EX) operators. So the functionalities are limited.
so you have to use Enhanced Receiver Determination, In this Instead of creating the receivers in the receiver determination manually, you assign an Interface mapping to the receiver determination and this returns a list of receivers at runtime.
refer this wiki for more details
http://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=133562771
Similar Messages
-
Condition editor in receiver determination does not show payload fields
Hi !
We are trying to create some conditions for the receiver determination in a RFC->XI->File scenario, but when we open the condition editor, under the XPATH option we do not set any payload fields to create conditions!!
Any clues?
Thanks,
Matias.Hi,
Check in SLD if your software component is installed on your business system and then clear SLD cache in ID.
You will see interfaces assigned to your business system and also the payload fields in condition editor
Thanks,
Beena -
How to compare two fields from the same table in the select statement
Hi, friends
I try to compare tow fields from the same table, but no result,
For example, this
data: cptotchek tyep i.
select count(*) into cptotchek
from aufk where erdat = aufk-idat2 .
The result is cptotchek = 0, but there are the records in aufk , where, aufk-erdat = aufk-idat2.
Please, help me, i don't use the loop statement for optimize my program.
RegardsHi ,
it will not return any value when you are using column of same table
such as Date Field , Because while Using Aggregate Function it will not check with self column
. For that you have to take data in one internal table and then you can work on it .
And if you are worried about Performance it will not affect , untill you are selecting only required data .
you can try this way .
data: cptotchek type i.
types : begin of w_aufk.
include structure aufk .
types : end of w_aufk .
data : it_aufk type standard table of w_aufk with header line .
select * into corresponding fields of table it_aufk
from aufk .
loop at it_aufk .
if it_aufk-erdat = it_aufk-idat2 .
write : / it_aufk-erdat , it_aufk-idat2 .
else .
delete it_aufk .
endif .
endloop.
Regards
Deepak. -
How to compare two fields in two seperate databases
Hi
Can we compare two columns in two separate databases with a one script.
Cheers
ShabarHi,
if you mean Oracle to sqlserver then you would have to put hand in pocket and buy ODBC connectivity for this...
If it is just a one off maybe export your data and import into Oracle table and do your one off comparision.
regards,
Robert. -
XPath Expression at Condition Editor in Receiver Determination
Hi,
I have a fixed length flat file coming in into which I have to look at the first line's 4th to 7th positions. Based on that if it is "1234" then I need to route it to the receiver else I will ignore in the receiver determination.
Example input file -
M 0123456789ABCDEFGHIJKL
PR0123456789JIDFJDIFJD0244
PA0123456789JFDJF9384384K
We have module configuration where we are converting this to a line value pair something like this -
<?xml version="1.0" encoding="utf-8"?>
<ns:GMTLog xmlns:ns="http://sap.com/xi/GMStoreConnectivity">
<Line>
<Value>M 0123456789ABCDEFGHIJKL
</Value>
</Line>
<Line>
<Value>PR0123456789JIDFJDIFJD0244
</Value>
</Line>
<Line>
<Value>PA0123456789JFDJF9384384K
</Value>
</Line>
</ns:GMTLog>
When I tried to test my xpath in xpath tester it is working fine with the below xpath expressions -
1. /ns:GMTLog/Line[Value][1] --> This returned the first record completely
2. substring(/ns:GMTLog/Line[Value][1], 4, 4) --> This returned exactly what I am expecting "1234"
But the above 2 are not working in condition editor.
May I know the exact xpath expression to be used in this case to route the message to receiver when 4th to 7th position is "1234".
Thanks a lot in advance.
Regards,
SaratGood day. Can I please have some clarity on what I need to correct on my Receiver expression test.
For the number of instances of the Summary segment, I am required to identify and test the Summary amount of SUMME if this is more than 5.00 (a currency amount). SUMME is a string so I thought I should convert this to a "number" value to test it.
Also ensuring that SUMME is checked when the SUMID is equal to 011.
Now I hope part of my solution below is correct, but the test of the field value is not being done.
Please help. -
Condition editor in Receiver Determination
Hi,
How to check for the XPATH value for null, My scenario is i have to assign the receiver depending upon the XPATH value and i need to assign a receiver if the node does not exist.
thankx,
ShreeHi Shree,
Use EX - Exists function in the Receiver Determination.
for more-
http://help.sap.com/saphelp_nw2004s/helpdata/en/67/49767669963545a071a190b77a9a23/frameset.htm
Hope this helps,
Regards,
Moorthy -
How to compare two fields from different list sharepoint designer?
hi All,
I need to add a value to a field using SharePoint designer workflow. The value is from another column.
for example list A has the field has loginID, and another list B has loginID amd another column called Desig.
i need to compare both and get the Desig field and store it to a column. how do i do that in sharePoint Designer workflow.Hi,
you can create a workflow variable ex.Test. and add an action set Workflow variable. Then you have to set this variable value using lookUps. something like(in look up window)
Data source: Choose List B
Field from source: Choose Desig
Then under find the list item
Field: Choose login Id
Value :(Again open lookup window by clicking "fx") and in this window choose
data Source: List A
field from source :LoginId
and click ok.
attached is the image for your reference. (I am using other lists,you can change appropriately ) -
How to compare two fields from two different groups
My RTF template is like this.
GROUP A
Field 1 Field 2 Field 3 (Display in table)
GROUP B
**Condition
Display Fields from B
end GROUP B
end GROUP A
But I need the following condition to be added at the place (** Condition)
IF A.Field1 = B.Field1
Display fields from B
END IF
end Group B
end Group A
Please help, if anyone has come across such a situation.
Thanks,
AnandYou can use variables to store the A.field1 value and then compare it against B.Field1.
Take a look at this post for an example: https://blogs.oracle.com/xmlpublisher/entry/formatting_concatenated_dataso
Thanks,
Bipuser -
How to Compare two Dates in java
How to Compare two Date Field after getting the values from jTextField1.getText() and jTextField2.getText().
Date d1=DateFormat.getDateInstance().parse(yourstring1);
same for d2
d1.compareTo(d2);
could be that i misrememberd the exact naems of some functions or mixed up something in the equence of d1= -
How to compare two Objects !!!!
Hi All,
I know that this question has been asked 100 times till now. But trust me I have checked all of them but couldn`t find answer. Here is my question:
I have an objecs. In that object I am setting (Id,Name,DOJ). Now I want to check whether the object I am trying to save in database already exists or not. If exists then I need to check whether all the setters are same for the two objects. Now can anyone tell me ,how to compare two objects directly without comparing the setters individually.
Thanks in advance.pavan13 wrote:
That is pretty good idea. However I have a query. Does that code actually compare all the setters in a two beans. I don`t want to check each setter seperately.Well, it's pretty meaningless to talk about "comparing setters", setters are methods, they don't have values to compare. Because equals is inside the class, you can simply compare the fields that get set by the setters. "Properties" is probably a better name.
In principal you could write something that tried to find all relevant fields and compare them, using reflection or bean info stuff. The resulting code would be about 50 times longer and take about 50 times longer to run. It's hardly asking a lot to put three comparisons between && operators.
Remember, though, not to compare string fields with ==, you should call .equals on the string fields.
p.s. don't let the bean terminology confuse you. Beans are just ordinary objects which follow a few rules. Personally I wish the term had never been coined.
Edited by: malcolmmc on Dec 6, 2007 4:15 PM -
How to compare two different environments
Can any please tell me how to compare two environments like DEVL to TEST?
I know how to compare a project(like DEVL to TEST) but i want to see all the changes in all the objects between two different environments.
Please help me.
Thank you.That is really a good piece of information.
Does it really matter where we are comparing from?
i will explain,let us say we have DEV and TST environment.
let us say both has same project name and the same number of objects but inside the object they may be different(like number of fields in the same record in both environments).
Now we want to have a compare report between those environments.
We can do in two different ways, right?
(1. source DEV, Target TST)
(2. source TST, Target DEV)
will the result get changed in both the cases?
(except like following)
(first case souce target)
( absent *changed)
(second case would be like following)
( souce target)
( *changed absent)
(but i gess the number of rows in both the cases does not get changed)
let me know if you can not understand the question. sorry about the confusing explanation -
Hi all,
How to compare two IDoc's. If the both the IDocs are are of same type, i want to distinguish the data in those two IDocs.
Thank you in Advance
Regards
HarshaHi Harsha,
Transaction WE05 will help you out.You should first know some details like the
iDoc type, partner, the date/time and maybe the iDoc #. There can be many iDocs
generated/processed per day and without having some info to start with,
one will never find anything useful. Filter what you can, and then
navigate in the left hand frame/double click on the results lines in the
right hand frame to drill down. Eventually you will see the single iDoc
with all the many 'segments' available. Expand the 'data records'
branch (and sub-branches) to see each 'segment' and find the data fields
& values (these will appear in the lower right hand frame).
Reward points if helpful..
Regards,
Goutham. -
How to compare two dates to know which one is greater than oher?
how to compare two dates to know which one is greater than oher?
Please search before asking basic questions.
Edited by: Rob Burbank on Mar 27, 2009 9:26 AMHi,
If thse to date fields are of same type u can directly compare like this.
regards,
Bharat. -
How to compre two fields: one whith Decimal and other without decimal?
Hi all,
I am doing a file to IDOC scenario.
In file strcture I have to compare two fields.
ActiveHSCode and Decree166HSCode where
ActiveHSCode comes with decimal values like for eg 1234.56.789.0 and Decree166HSCode comes with values like for eg 1234567890 or 4567891230 etc.
I have to ignore decimal point from ActiveHSCode and compare with Decree166HSCode,
If both of them are equal I have set ActiveIndicator as'Y' else 'N' and map this field to IDOC's field.
How to achieve this?
Please suggest.
Regards,
SachiHi,
Since all the fields in mapping comes by default as a string ....
you first extract the value from ActiveHSCode using the string functions.
Then compare the
ActiveHSCode and Decree166HSCode.
Since u want to check only for the equality dont convert them to numbers.
Directly check as a string.
The code for extracting the value without decimal value is..
String s = "12345.6789";
s=s.substring(0,s.indexOf(".")) s.substring(s.indexOf(".")1);
System.out.println(s);
result:123456789
Babu. -
How to compare two rows in PL/SQL?
Hi All,
How to compare two rows in PL/SQL? Is there any method that I can use instead of comparing them column by column?
Any feedback would be highly appreciated.PhoenixBai wrote:
Hi All,
How to compare two rows in PL/SQL? Is there any method that I can use instead of comparing them column by column?What "rows" are you referring to?
If you're talking of rows within a PL/SQL associative array there are techniques as described in the documentation... e.g.
SQL> ed
Wrote file afiedt.buf
1 declare
2 type v1 is table of number;
3 r1 v1 := v1(1,2,4);
4 r2 v1 := v1(1,2,3);
5 begin
6 if r1 MULTISET EXCEPT DISTINCT r2 = v1() then
7 dbms_output.put_line('Same');
8 else
9 dbms_output.put_line('Different');
10 end if;
11* end;
SQL> /
Different
PL/SQL procedure successfully completed.
SQL> ed
Wrote file afiedt.buf
1 declare
2 type v1 is table of number;
3 r1 v1 := v1(1,2,3);
4 r2 v1 := v1(1,2,3);
5 begin
6 if r1 MULTISET EXCEPT DISTINCT r2 = v1() then
7 dbms_output.put_line('Same');
8 else
9 dbms_output.put_line('Different');
10 end if;
11* end;
SQL> /
Same
PL/SQL procedure successfully completed.
SQL>If you're talking about rows on a table then you can use the MINUS set operator to find the rows that differ between two sets of data...
SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7369 SMITH CLERK 7902 17-DEC-1980 00:00:00 800 20
7499 ALLEN SALESMAN 7698 20-FEB-1981 00:00:00 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-1981 00:00:00 1250 500 30
7566 JONES MANAGER 7839 02-APR-1981 00:00:00 2975 20
7654 MARTIN SALESMAN 7698 28-SEP-1981 00:00:00 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-1981 00:00:00 2850 30
7782 CLARK MANAGER 7839 09-JUN-1981 00:00:00 2450 10
7788 SCOTT ANALYST 7566 19-APR-1987 00:00:00 3000 20
7839 KING PRESIDENT 17-NOV-1981 00:00:00 5000 10
7844 TURNER SALESMAN 7698 08-SEP-1981 00:00:00 1500 0 30
7876 ADAMS CLERK 7788 23-MAY-1987 00:00:00 1100 20
7900 JAMES CLERK 7698 03-DEC-1981 00:00:00 950 30
7902 FORD ANALYST 7566 03-DEC-1981 00:00:00 3000 20
7934 MILLER CLERK 7782 23-JAN-1982 00:00:00 1300 10
14 rows selected.
SQL> select * from emp2;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7521 WARD SALESMAN 7698 22-FEB-1981 00:00:00 1250 500 30
7566 JONES MANAGER 7839 02-APR-1981 00:00:00 2975 20
7782 CLARK MANAGER 7839 09-JUN-1981 00:00:00 2450 10
7788 SCOTT ANALYST 7566 19-APR-1987 00:00:00 3000 20
7839 KING PRESIDENT 17-NOV-1981 00:00:00 5000 10
7900 JAMES CLERK 7698 03-DEC-1981 00:00:00 950 30
7934 MILLER CLERK 7782 23-JAN-1982 00:00:00 1300 10
7 rows selected.
SQL> select * from emp
2 minus
3 select * from emp2;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7369 SMITH CLERK 7902 17-DEC-1980 00:00:00 800 20
7499 ALLEN SALESMAN 7698 20-FEB-1981 00:00:00 1600 300 30
7654 MARTIN SALESMAN 7698 28-SEP-1981 00:00:00 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-1981 00:00:00 2850 30
7844 TURNER SALESMAN 7698 08-SEP-1981 00:00:00 1500 0 30
7876 ADAMS CLERK 7788 23-MAY-1987 00:00:00 1100 20
7902 FORD ANALYST 7566 03-DEC-1981 00:00:00 3000 20
7 rows selected.If you actually need to know what columns data is different on "non-matching" rows (based on your primary key) then you'll have to compare column by column.
Maybe you are looking for
-
Is there a way to make notes visible in Day or Week view without opening the event's edit window? Thanks.
-
How to calculate byte size of a string
Hi forum; Can you tell me how can I calculate byte count of a string.
-
3g 24mb Ipod Touch B&W screen?
I turned on my ipod and it loads up to a black and white ipod screen now, and the screen is unresponsive? Itunes reconizes it.. did a restore to factory settings and still B& after restore with no response to touch screen. The slider bar has many la
-
Hi All, I am trying to use the SRM-XI-MDM integration scenario,but for the time being instead of sending product list,supplier list to MDM , i am sending them to a temporary file server in an ERP,for which i have an ftp user. I ran the report ROS_SUP
-
How do I dissabe "70 character text message" message?
Each time I use special characters (à á ä, etc) i get the "70 character text message" and I'd like to disable it because I got the idea..... I don't really mind the fact that my txts get divided or have less characters i just wanna stop having that