UPDATE 25 november 2008 15:11:23: Sorry, but it looks like I have deployed not 100% working example :( code has been updated. Now, the reverse lookup will contain lookup to source element automaticly.

This control has been created for the MS Forum post request: Any experiences to share regarding custom lookup field types? . It suppose to be delivered some time ago, however my personal life did not allowed me to do it earlier.

Dual-Cross-Site Lookup Field with PickerDialog is extended version of my Cross-Site Lookup Field with PickerDialog control which has been created 2! months ago – how this time pass by.

This control enables you to create a two-way connection between list items on the lists, for instance Books to Authors, an Authors to Books, with user friendly search engine built-in in PickerDialog and fully automatic connection creation.

Gutek_ENG_001

Gutek_ENG_002

Therefore, for now on, you will be able to navigate thru book to author and vice versa, just by providing authors in new/edit form of the book.

Gutek_ENG_003

Gutek_ENG_004

Configuration, is quite easy, first we need to provide information about lookup to target list:

gutek_moss_0702

Then lookup to current list:

Gutek_ENG_005

As this is open source, and it’s absolutely free to use, you can easily extend it to your needs.

There is one drawback… comments in the code are in Polish, I will do my best to translate them ASAP, but this depends on my free time which varies recently :(

You can download WSP solution file from here: Solution – Gutek Dual Cross Site Lookup With Picker.

Source code from here: Source Code – Gutek Dual Cross Site Lookup With Picker.

If you have any questions do not hesitate to ask.

PS.: I’ve done my best to test it fully, but I can’t guarantee you that it is 100% functional, if you find any issues please let me know, thanks!

10 KOMENTARZE

  1. Few things I have noticed:

    1) There is an issue when you do not want to create reversed lookup, but just a lookup. Validation controls are still validating fields when they are not enabled;
    2) You can’t create field on content type – error is showed instead of create page;
    3) You need system collection administration account to add a field to list.

    I will try to resolve them as soon I will find some free time.

  2. Witam!!! Zainstalowałem twoje rozwiązanie i mam do niego kilka pytań. Otóż z opisu jaki znajduje się na tej stronie wywnioskowałem że działanie pola jest automatyczne. Czyli że jeśli przyporządkuje autorowi książkę, to do książki automatycznie przyporządkowany zostanie autor/autorzy. Po krótkich testach okazało się że nie działa to w ten sposób. Czy istnieje taka możliwość zautomatyzowania wypełniania pól?

  3. @adambart84

    To tak dziala. Przyklad masz na stronie http://ms-groups.pl/pgs z prelegentami i prezentacjami.

    Przyklad uzycia:
    1) Tworze element prezentacja ale nie mam jeszcze prelegenta
    2) Wchodze na liste prelegencji, dodaje prelegenta a w nim ustawiam prezentacje
    3) wchodzac na liste prezentacji mam informacje o tym, ze dana prezentacje prezentuje prelegent + link do niego.

    Zaraz jeszcze sprawdze to rozwiazanie co jest zine.net.pl bo ostatnio je aktualizowalem i dam znac.

    Gutek

  4. I m loading dynamic EntityEditorwithpicker in WebPart
    I get ICallbackEventHandler Error when verygying the searching data
    I want to learn entire controls coding
    How does It Work ….?
    Thankx

  5. Witam. Zauważyłem że wciąż pojawia się problem w przypadku pojedynczego lookupu. Czy w najbliższej przyszłości planujesz poprawianie tego problemu?Próbowałem przejżeć źródła które udostępniłeś jednak trochę się w nich gubię. Może mógłbyś mi poradzić gdzie szukać przyczyn błędu?
    Pozdrawiam.

  6. @adambart84

    http://zine.net.pl/blogs/gutek/archive/2008/09/15/cross-site-lookup-field-with-pickerdialog.aspx

    tutaj masz lookup ktory nie jest dual.

    Jezeli chcesz to przysiade i zakoncze ja tak by mozna bylo opublikowac kod na codeplex. chcialem tylko zrobic Proof of concept i pewne rzeczy nie sa dociagniete w tej kontrolce – np.: wymaga super duzych uprawnien.

    workaround problemu z “pojedynczym” polem jest taki by zrobic wszystko tak jak dla dual a dopiero po uzupelnieniu wszystkich pol, odznaczyc checkbox dla dual. wtedy edycja tez nie chodzi najlepiej ;)

    chyba sie tym jednak zajme, ale nie obiecuje na kiedy by to bylo gotowe. moze w ciagu 1-2 tygodni? jak potrzebujesz pomoc to pisz na maila do mnie albo tutaj i wtrakcie poprawiania bede wstanie Ci udzielic szybkich i konkretnych odpowiedzi :)

    Gutek

Comments are closed.