Mapping Issue(if schema node is not present)

I have the following map as follows:
If the node Student_City is not present in the source schema(Student) then the map is not working .
How can I get the right output if a node is not present in the source schema and we want to proceed that schema ?
Prakash

I set the default value as follows in destination schema :
But I am getting the following error:
Invoking component...
C:\Notes\Practicals Document\SSDissamblerPOC\SSDissamblerPOC\ScriptSaveDissamblerProject\SSDissamblerProject\Map1.btm: warning btm1001: The destination node "Employee_Salary" is required but the source node "Student_City" is optional.
TestMap used the following file: <file:///C:\Notes\Practicals Document\SSDissamblerPOC\Locations\Instance.xml> as input to the map.
C:\Users\Administrator\AppData\Local\Temp\_MapData\SSDissamblerProject\Map1_output.xml: error btm1046: Output validation error: The element 'Employee' has invalid child element 'Employee_Exp'. List of possible elements expected: 'Employee_Salary'.
Test Map failure for map file <file:///C:\Notes\Practicals Document\SSDissamblerPOC\ScriptSaveDissamblerPOC\SSDissamblerProject\SSDissamblerProject\Map1.btm>. The output is stored in the following file: <file:///C:\Users\Administrator\AppData\Local\Temp\_MapData\ScriptSaveDissamblerProject\Map1_output.xml>
Component invocation succeeded.
The output is as follows:
In this Employee_Salary is not present.But  I want this.
Note: Student_City node is not present in the source schema.
Prakash

Similar Messages

  • Mapping issue: from unbound node to two single fields

    Hello,
    I have a source message with a node that is 0... unbounded.
    The node contains a field named "component_name" with occurence  1..1.
    The target message contains only two single fields (component1, component2) and the task is to provide the first two occurences to these fields.
    node occ.1
       component <modul beta>      ->    component1
    node occ.2
       component <modul omega>      ->    component2
    We can expect to have any case like these:
    node is 0   -> no components provided
    node is 1  -> one component provided  (usual case) , so second field will be empty
    node is 2 -> two components provided
    node is > 2 -> need to pick the first two components to provide them to the target fields.
    Does anybody here have an idea how to solve this mapping issue?
    Your ideas are really welcome!
    Best regards
    Dirk

    Stefan's solution is very good, alternatively, if you are sure that you will always have at least two items you can do
    source -> copyValue[0]-> target
    source -> copyValue[1]-> target
    please note: if you don't have at least two items in your source the copyValue function will throw an exception

  • Google Map Issue in OBIEE - Subject area not getting associated

    Hi Gurus,
    We are trying to integrate Google map and OBIEE via mapviewer. We have done the following already - 
    1. Loaded World Sample data from Navteq.
    2. Configured mapviewer source and added Google map as a tile layer with the API KEY.
    3. Imported one layer (e.g. M_STATES_ABRV) in OBIEE and linked it with BI subject area (tried this step with importing other layers as well)
    4. Added background map.
    Now , in this step when we add the layer in the map, we select M_STATES_ABRV and change zoom levels. But Once we come back to main screen after Clicking OK, we see the background map is not associated with the subject area. Hence any map view report creation with this subject area fails.
    We have the tried the same theme with Oracle Maps (internal type like WORLD  MAP or DEMO MAP), it works fine. only Google Map gives this issue.
    This was not expected. Please suggest what we missed. We tried with cache clear, tile delete and recreation, service restart almost everything .
    We looked into other threads in this community, different oracle support documents - Doc ID 1485088.1,Doc ID 1346805.1 etc  and in different internet blogs -  where it's easy as child's play, but we are still out of luck.
    OBIEE version - 11.1.1.7.140527
    Environment- windows server 2008 R2
    Please suggest.
    Regards,
    Krish

    I have found the solution: You need to *select* zoom levels for the BI Layer.  When a BI Layer is added to a background map, by default no zoom layers are selected.  Once a zoom level is selected, the BI Layer will save.

  • Mapping issue: Based on nodes/Context

    Hi Experts...
    Can someone help me with the below mapping logic?
    if A_NUM = B_NUM; pass NAME
    Here is the source structure:
    ROOT
                NODE1
                            NODE2
                                   A_NUM
                NODE3
                            B_NUM
                            NAME
                NODE4
                            B_NUM
                            NAME
    Thanks in advance!

    Thanks Ragu and Madhu- It did not work!
    Updating with occurrence and correct Node heirarchy
    ROOT                                (1-1)
                NODE1                           (0-unb)
                            NODE2               (0-unb)
                                        A_NUM   (0-1)
                NODE3                           (0-unb)
              NODE4                       (1-1)
                                 B_NUM       (0-1)
                                 NAME         (0-1)
                NODE5                           (0-unb)
              NODE6                      (1-1)
                                 B_NUM      (0-1)
                                 NAME        (0-1)

  • Mapping issue replicating sub nodes

    Here's what I have
    Messages 1:1
    Source_MT 1:1
    - OrderNum 1:unbounded
    - Header 1:1
    - - Text 1:unbounded
    - - - TextId
    - - - TextLine
    Target is an RFC structure
    Messages 1:1
    BAPI_SO 1:unbounded
    - SONumber 1:1
    - Order_text
    - - Item 1:unbounded
    - - - TextId
    - - - TextLine
    In the source_MT, I have more than one text id, lets say 3 of 'em and 2 SOs. If I try to use useOneAsMany, it errors our stating I have too many values in my 1st queue which is textids.
    How can I create the same number of text ids in each BAPI_SO split by SO Number? Any idea?
    TextID  - >
    <i>OrderNum</i> ->useOneAsMany->SplitByValue-> Textid
    OrderNum  - >
    Thank you for all your feedback.

    Hi,
    I think useOneAsMany will not work for your case. Hope you have check this link already
    http://help.sap.com/saphelp_nw04/helpdata/en/ef/df564b6aa24fc9ab0d685460747de5/content.htm
    You can try it in UDF
    When you map the TextID use a UDF function which will take in TextID as a queue form and set the context is from the root level. Inside the UDF loop thru all the records and add it to the resultlist. Give the output of the UDF to a SplitByValue.
    Hope this works
    Thanks,
    Prakash

  • Mapping Issue- XSD (schema to BAPI)

    Hi XI Experts ,
    Scenario : XSD (Schema priovided by external partners ->XI-> SAP BAPI) of PO Creation (ZBAPI of :BAPI_PO_CREATE1)
    -When the Cost centre data is 100%   ,the GL ACCOUNT , Cost centre , Quantity , PO ITEM , Cost Area should come in one Item Node of : PO_ACCOUNT  of BAPI
    -When Cost Centre data is split into 60% , 40% in Source , thE values should occur in 2 item nodeS , 1Item with 60,00 Data
    2 item(SECOND ITEM)  with 40,00 data
    I have used Remove context , Split by value and target looks fine.
    But the Quanity , PO_ITEM value does't  spilt into both the items. The Quanity , PO_ITEM is only in the first item node.
    how do I get the values in both item node under :POACCOUNT
    Thsi is sample  Quanity xml (Part of Source structure):
    <TotalQuantity>
                <Quantity>
                  <QuantityValue>1.000</QuantityValue>
                  <UnitOfMeasurement>
                    <UOMCoded>EA</UOMCoded>
                  </UnitOfMeasurement>
                </Quantity>
              </TotalQuantity>
    Currently this is how traget looks like
    <POACCOUNT>
    <item>
    <PO_ITEM>00001</PO_ITEM><SERIAL_NO>0001</SERIAL_NO><QUANTITY>1.000</QUANTITY><DISTR_PERC>60.00</DISTR_PERC><GL_ACCOUNT>0005423100</GL_ACCOUNT><COSTCENTER>0000000313</COSTCENTER><CO_AREA>0510</CO_AREA>
    </item>
    <item>
    <SERIAL_NO>0002</SERIAL_NO><DISTR_PERC>40.00</DISTR_PERC><GL_ACCOUNT>0005423100</GL_ACCOUNT><COSTCENTER>0000000318</COSTCENTER><CO_AREA>0510</CO_AREA>
    </item>
    </POACCOUNT>
    Here  PO_ITEM(0001) , Qaunity is missing in second item node and this is needed for me to occur to create PO in SAP.
    You input is highly appreciated.
    Thank you ,
    Vara

    Hi Amit ,
    I tried  the logic :
    If ReferenceCoded Item|  EQUALS | Constant(Percent) |if without else   then  RefNum ( Substring extract 40.00%, 60.00%) | Remove Context | Split by Value(Each Value) | DISTR_PERC (Percentage field of BAPI)
    This worked if there are two cost centre purchase data which passed gets split into  2line items
    Thank you ,
    Best Regards,
    Varalakshmi

  • External context mapping issue: cannot create nodes,no mapping defined yet

    Hello everybody,
    I'm trying to use the external context mapping as it is explained in http://help.sap.com/saphelp_nw04/helpdata/en/d7/e551cf896c3a49bb87bb4ce38c99c8/frameset.htm
    I did it in the past without any problem, but now, when i try to create a new node, i get the error "cannot create nodes,no mapping defined yet." This error appears as i try to create an element of the node (in the Internal Component), this way:
         IPruebaNodoElement elto = wdContext.nodePruebaNodo().createPruebaNodoElement();
         elto.setPrueba("Esto es una prueba");
         wdContext.nodePruebaNodo().addElement(elto);
    The mapping is correctly done in the "Embedder Component", and the attribute "isInputElement"=true in the Interface Controller of the "Internal Component".
    Any idea, any clue?
    Thank you very much in advance
    Isidro López

    Frankly speaking: I just read again, but very carefully, all the steps explained at
    http://help.sap.com/saphelp_nw04/helpdata/en/d7/e551cf896c3a49bb87bb4ce38c99c8/frameset.htm.
    Read it carefully and try to implement that example, that could be really helpful.

  • The error is " The Mapping to Node has not been completed

    Hi All,
    I am getting a strange type of error and need help immediately.
    The error is " The Mapping to Node COMPONENTCONTROLLER.1.PLANNING_ENTITY Has Not Been Completed" for the node that exists in the Parent component and is being used in all the child nodes thru reverse mapping.
    I have done mapping in all the child nodes but still the message is coming.
    Could anybody tell me the reason .
    Regards,
    Arti.

    Basically somewhere you have defined a context node 'PLANNING_ENTITY'  to be an Input-Element. At the same time you did not define (through a component usage at design time) where the input to that node is coming from. This means the mapping path to the node is not complete, and the node does not know where it is mapped to.
    Either:
    - You untick the checkbox 'Input-Element (ext.)' inside the controller context, or
    - You find the component that uses the component with the node 'PLANNING_ENTITY' and select Component_Usage->'Name of Usage'->'Add controller usage'. Inside the controller menu you see then, you can now provide a mapping to the context node.
    I realise this now sounds a little confusing, but I'm happy to provide more details should you need them.
    Cheers,
    Robin

  • Parent node showing in schema when child nodes not present

    I had several folks answer my questions on mapping from a flat file to an EDI 835 schema and I am down to just a couple of issues before I finish up. I have a conditional mapping issue that I have to solve before I can map the rest of the document. I am
    mapping three fields in a single non-repeating line in the flat file to a repeating segment in the 835. Basically I need to create a separate AMT_ClaimSupplementalInformation segment for each field in the flat file line. As you can see in the picture
    below I want to create a AMT_ClaimSupplementalInformation segment for CDISCOUNT, CINELIGIBLE and CALLOWED.
    You can see I have quite a bit of conditional logic attached to the three fields, but I have all three connected via a loop to the AMT_ClaimSupplementalInformation parent. I cannot attach the loop to the parent of the three fields because it only appears
    once in the file. And if I leave the loop out the AMT segments get stacked funny, like this:
    <AMT_ClaimSupplementalInformation>
    AMT1
    AMT1
    AMT2
    AMT2
    </AMT_ClaimSupplementalInformation>
    You can see how they should be stacked in the next pic.
    In some cases however, one of those fields may be blank so I will not need to create a AMT_ClaimSupplementalInformation segment for it. I was able to use some conditional mapping ideas you guys gave me using the Not-Equal and Value Mapping functoids, and
    that works great to keep blank child nodes from being created. However, Since I have a loop attached to the AMT_ClaimSupplementalInformation parent node it still creates an empty parent node even when the child nodes are not created. See the empty parent
    node in the pic below.
    Since looping functoids can only be attached to links I don't know how to make the parent node conditional.
    Any suggestions?
    Thanks.

    Boatseller, thanks for the tip. I did end up going the XSLT direction. It's a bit of a hack, but I'm using the following XSLT to eliminate empty nodes :
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:template match="@*|node()">
            <xsl:if test=". != ''">
                <xsl:copy>
                    <xsl:apply-templates select="@*|node()"/>
                </xsl:copy>
            </xsl:if>
        </xsl:template>
    </xsl:stylesheet>
    I created a new map with the 835 schema on each side. I then created an XSLT file and pointed to it in the Custom XSLT Path property. It seems to work well. I call this map right after my FlatFile_To_835 map.
    I was hoping to use the scripting functoid with inline XSLT in the map so that I didn't have to worry about deploying the XSLT file(just another thing to keep up with in the future), but when I compile it I get the following error:
    The "Scripting" functoid has 1 input parameter(s), but 2 parameter(s) are expected.
    I'm wondering if I'm connecting the schemas incorrectly in the map:
    In any case, I'm past the empty nodes issue for now, which was a big roadblock. Now I have to deal with the CAS segments which are, as you said, a real pain. 
    Thanks for all of your input.

  • Mapping Issue:Assign src field val to target when src field not exists

    Hi
    Pls guide though the following issue in Message Mapping
    I do have a segment of 0...n. where the target element is manipulated based on the three fields in source segment.
    <Source>
    Parent Segment (1..1)
         Segment     (0...n)
              Field_1  =  23k     
              Field_2  =      01
              Field_3  =  (either 'X' or No field in IDOC segment)
    <Target>
    Segment (1...1)
         t_Field  =  ( if ( ( Field_1 = '23K') & (Field_2 = '01'))  then  assign Field_3  )
    How can i check or handle this Field_3 issue when its not present in IDOC segment?
    Note: I am using UDF, and getting errors while retrieving Field_3 data when the field itself is not present in segment inside loop statement.
    Thanks,
    Vinod V

    Thanks Mickael for the reply,
    I have tried the same, and its working fine with the Display Queue. But giving following error while performing the Transformation Test.
    I found that in loop Field_3 returns value at first index only. It does not increment.
    Field_3's context is set to Parent Context.
    Please help with inputs.
    regards,
    Vinod V

  • Graphical mapping issue, repeated lines are not populating

    Hello All,
    i have mapping where i need to map source node and its coresponding subelements to target node and its subelemtns based on certains condition, which i did using If condition.
    Now my issue is, when mapped source node with condition , conditional field is not in the same node which i am mapping. It is in the parent node of the node which i am mapping. SO when i mapped to target node, only one occurence only its populating in target side even When lines repeated more than once its not populating all lines corespondingly. Please let me know how to populate all line items when i have validation field in parent node and child node and its subelemnts to be mapped to the target node. ( Both parent node and sub node in source and target node are unbounded) .
    Thanks in advance.
    Regards,
    Kalpana

    Thanks for your reply, My source structre looks like below.
    I have to map rows node and its coresponding fields to target node Lines which is unbounded and to its subelements when collection name = 'MATGRP_COLLN'.  I did it using if condition but , only one row tis getting populated in target LIne node. next repeated row values are not populating in target side.
    - <extensions>
    + <collection name="REGION_COLLN" />
    +  <collection name="DIVISION_COLLN" />
    + <collection name="DTL_PRCNG_COLLN" />
    + <collection name="COUNTRY_COLLN">
    - <collection name="MATGRP_COLLN">
    - <row>
    - <fields>
      <OBJECTID>-2147483540</OBJECTID>
      <UNIQUE_DOC_NAME>-21474835401248121690973</UNIQUE_DOC_NAME>
      <DISPLAY_NAME />
      <MATGRP_ITEM_NO>1</MATGRP_ITEM_NO>
      <MATGRP_NAME>10100000</MATGRP_NAME>
      </fields>
      </row>
    - <row>
    - <fields>
      <OBJECTID>-2147483539</OBJECTID>
      <UNIQUE_DOC_NAME>-21474835391248121706160</UNIQUE_DOC_NAME>
      <DISPLAY_NAME />
      <MATGRP_ITEM_NO>2</MATGRP_ITEM_NO>
      <MATGRP_NAME>10101500</MATGRP_NAME>
      </fields>
      </row>
      </collection>
      </extensions>
      </object>
      </objects>
      </fcidataexport>

  • Verizon webmail issues: "send" button not present (though present in Safari)

    I had Firefox 5.0.1 and have upgraded to 9.0.1. Am running Firefox on a Mac (OS 10.6.6). The issue described occurred in both versions, but only AFTER Verizon's recent interface "upgrade."
    When creating an outgoing message in Verizon webmail, there (should be) 3 (clickable) buttons above the "from" field:
    "Send"
    "Save draft"
    "Cancel"
    These are not there/viewable, but ARE visible when I log onto Verizon webmail with Safari.
    Could adblock be interfering?
    (Disabled adblock/restarted and buttons still not present)

    Try ccmsetup.exe on APPL_TOP/FND/bin directory.

  • Not able to deploy mapping from one schema location to another

    When I am trying to deploy a mapping from a source schema to another target schema, i am not able to do so even though the deployment of the connector is also successfull.
    Can somebody help in this regards.
    Thanks.

    Hi,
    did you grant the select permission of the objects from your source location to the target user? You must do this direct on the database because you cannot do this with the owb.
    Regards,
    Detlef

  • Mapping Issue: Target IDoc structure not getting created properly

    Hi Experts,
    I am stuck with a strange problem in my mapping. It is a M:N scenario mapping where we have multiple IDocs in source as well as in target.
    For example, in source Queue-1 I am getting values as [SUPPRESS, true, true, true, true] and in the in source Queue-2 I am getting the values as [1,2,3,4,5]. I used MapWithDefault function to match the number of values in both the queues but in the target IDoc the node (say TMPN) is created only 4 times because of the condition put at the target node. So, the target node should have values as [1,2,3,4] but it gets values as [2,3,4,5] because the first target TMPN node is not created in the first target IDoc. I can provide you with the skeleton of the map. Hope this will give you a fair idea. Let me know if you require more details.
    1. Target Structure:
        IDoc - No TMPN Node
        IDoc - 1 TMPN Node
        IDoc - 2 TMPN nodes
        IDoc - 1 TMPN node
    Condition put on target TMPN_Node ---> (created only 4 times due to condition)
    2. Mapping Skeleton:
    Values coming from Q1 (SUPPRESS, true, true, true, true) --->
                                                                                    \===>FORMATBYEXAMPLE+SPLITBYVALUE==> TMPN-F0 [2]
                                                                                    /                                                                              TMPN-F0 [3]
    Values coming from Q2 (1,2,3,4,5) -
    >                                                                               TMPN-F0 [4]
                                                                                    TMPN-F0 [5]
    Where F0 is  the field which is created when TMPN Node is created. So, if TMPN gets created 6 times, the F0 gets created 6 times.
    Please let me know if there is an alternative to this problem. How can I have values as [1,2,3,4] in field F0 instead of [2,3,4,5]

    hi,
    i got the email.
    as i can see your mapping seams to be rigth, but there is sometrhing i dont get. in a previuos post you said:
    I am stuck with a strange problem in my mapping. It is a M:N scenario mapping where we have multiple IDocs in source as well as in target.
    For example, in source Queue-1 I am getting values as SUPPRESS, true, true, true, true and in the in source Queue-2 I am getting the values as 1,2,3,4,5. I used MapWithDefault function to match the number of values in both the queues but in the target IDoc the node (say TMPN) is created only 4 times because of the condition put at the target node. So, the target node should have values as 1,2,3,4 but it gets values as 2,3,4,5 because the first target TMPN node is not created in the first target IDoc. I can provide you with the skeleton of the map. Hope this will give you a fair idea. Let me know if you require more details.
    1. Target Structure:
    IDoc - No TMPN Node
    IDoc - 1 TMPN Node
    IDoc - 2 TMPN nodes
    IDoc - 1 TMPN node
    lets asume you define as default value "1"
    now, the result of the formatByExample taking the example you sent to me is:
    1,T1,T2,T3,T4 without context change. and the result of the function splitByValue should be what you are specting.
    but its something that is not clear still,
    could you post the result of the mapWithDefault? i think your problem is there.
    Rgds
    RP-.

  • N97 Memory in use and memory card not present issu...

    Hello,
    I bought my Nokia N97 2 weeks ago from your website. I switched my old phone data over to the new one, transfer few document, music onto the new phone from my PC and updated software last week. It worked for up until now but yesterday I all of a sudden
    - while I was playing music got a message saying files have been corrupted, it stopped playing music and deleted all documents from the E drive.
    - I went into the file manager but I could not access my E: Mass Storage drive anymore (from file manager) as it says 'memory in use'.
    - I connected the phone through USB cable to my PC, select PC suite on my phone but I got a message on the phone screen which said "Memory card not present (USB card may not work as expected)"even though I used it last week. However, while USB is connected, I could see the 'Phone Browser' on my explorer on my PC but no mass storage
    - I have restarted several times, took the battery in and out and tried but no luck.
    - I did a hard reset on the phone (*#7370#), it reset everything but no luck on the E: Mass Storage as it still says 'memory not in use'
    - I tried software update, it refreshes the list and does not update anything when I click on it. 
    - I went to Nokia Care Centre and they failed to fix the issue (after doing a reboot) and asked me to send the faulty phone back.
    I bought the phone from mobilephonesdirect.co.uk - when I called them, they were quite hostile and asked me to email ([email protected]). I emailed but the response time is apparently 5 days. The guy on the phone tells me since the phone is 7 days older they cannot replace it. I called the insurance guys, they said because it is a manufacturer issue its not covered by the insurance. I called the repair centre recommended by mobilephonesdirect, they said if nokia care centre cannot repair it, there is no point in sending in the phone. 
    Now what do I do? Does anyone know how to fix this "memory not present" issue? 

    Hi mate, Not sure how to fix the problem ,but you have the right for this to be sorted. 
    I take it you bought it from a website or over phone,this is classed as distance selling, That means you are entitled to 7 days "cooling off period" in which you can return the product no questions asked. I think this is where they are getting there 7 days from. It has nothing to do with faulty goods.     If the goods are faulty it breached the "Sales of Goods act 1979"  as the goods should be fit for purpose which yours is not. 
    The Sale of Goods Act makes reference to ‘the seller’, this is the shop, the retailer, or the individual you bought it from, and is who you made the contract with. It is not the manufacturer, and don’t let the shop tell you otherwise! If there is an obvious fault with the item at any time within the first 6 months and it has not been caused by wear and tear or misuse, your first port of call must be the shop you bought it from. They have the responsibility to put the matter right, and should not evade this responsibility by referring you to the manufacturer in the context of a guarantee or warranty. Even after this 6 month period, if the item breaks down prematurely , you should always go back to the shop or retailer in the first instance.
    Your statutory rights under the Sale of Goods Act take precedence over and above any warranty or guarantee you may have with either the retailer or manufacturer. It is misleading for a shop to tell you they can do nothing simply because their warranty or guarantee has run out, because you will still have your statutory rights.
    I have an n97 and my key lock slider just came off. I had to argue untill I was blue in the face that it is a fault and not over use (its the most pressed key on the phone) Finally they sent it off for repair for me.
    Hope all this helps a little. There is more info on many websites on Sales of goods act which may also help you.
    Regards
    Jesta 

Maybe you are looking for

  • Using a variable in SQL to store intermediate results

    I'm new to Crystal Reports, so pardon my ignorance. I need to write a SQL statement in Crystal Reports (Ver. 11) that uses results from a query and stores them in a variable for further use in the statement. Something like this: DECLARE @my_variable

  • Under This Week's Offers for gaming, it says "Save $25 on South Park: Stick Of Truth"...

    It's on THIS page here: http://www.bestbuy.com/site/Video-Games/PlayStation-3-PS3/abcat0703000.c?id=abcat0703000 It says you'll save $25 for 360 or PS3 there. Yet when you click on the link there it takes you to a page showing both the PS3 and 360 ve

  • 1 iphone3g, 2 Macs....can I sync music, video, and apps using both machines

    I have a MacBook Pro for work and an iMac at home and would like to be able to add music or movies to my iPhone from either machine. I can do this with no issue with my 80gb Classic but it wants to erase and start over anytime I plug the iPhone in an

  • Cannot set location in Reminders app

    I have my location turned on, and enabled it once again during set up, and the remind at a location option does not appear in the options when you press "remind me" within the reminders app. I have got an iphone 3GS 16GB and a iPad 2, same problem ap

  • String tokenize resultset, and a new query on tokens

    Hello all, I have to read a field from tablea , the tokenize the resulting string to get a number of strings then i have to query tableb based on all theese string basically i get a number of keys from tableA then look up th ekey-value table for thei