Hmm, it worked in mine...
What I've done:
1. copied the xml you listed here and used it as a 2DS.
2. followed the hierarchical tutorial, my main datasource looks like this:
-myFields
--Group1
---RepeatingGroup1
----Field1
----Field2
----Field3
3. doubleclicked each combobox and using "Look Up Values In A Data Connection..." I've bound the first three items from the xml. i.e:
Field1 is bound to /dataroot/msc_cpe_kit_list/cpe_vendor
Field2 is bound to /dataroot/msc_cpe_kit_list/cpe_family
Field3 is bound to /dataroot/msc_cpe_kit_list/country_kit
4. added filter to Field2 based on the value of Field1, likewise for Field3 based on Field2. (I won't copy these out because you have these working, yes? (the "current()/my:Field1" bits, etc))
5. I've then added another filter to each Field. These are the uniqueness filters:
Field1 has "not(. = ../preceding-sibling::msc_cpe_kit_list/cpe_vendor)"
Field2 has "not(. = ../preceding-sibling::msc_cpe_kit_list/cpe_family)"
Field3 has "not(. = ../preceding-sibling::msc_cpe_kit_list/country_kit)"
6. the Entries Field in the Drop Down List Box Properties dialogue boxes show, respectively:
"/dataroot/msc_cpe_kit_list/cpe_vendor[not(. = ../preceding-sibling::msc_cpe_kit_list/cpe_vendor)]"
"/dataroot/msc_cpe_kit_list/cpe_family[(../cpe_vendor = current()/my:Field1) and (not(. = ../preceding-sibling::msc_cpe_kit_list/cpe_family))]"
"/dataroot/msc_cpe_kit_list/country_kit[(../cpe_vendor = current()/my:Field1 and ../cpe_family = current()/my:Field2) and (not(. = ../preceding-sibling::msc_cpe_kit_list/country_kit))]"
7. I've tested this and indeed it works for me. For each combobox on many rows in the repeating table.
So, what have I done differently to you?
- I assume your secondary datasource is the same as you've posted here
- Your main datasource will be different, atleast a little, is it structurally the same, though? could you post it?
- simple things like checking spelling is exactly the same, not copying the quotation marks into your code, etc
- anything else you can think of that might have bearing on this function? (or lack thereof)
If that turns up nothing I'm afraid I might be at a loss...