Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 1
  • 539

Problem: Stworzyć stronę typu Master-Details do prezentacji i wprowadzania faktur.

Strona ma zawierać dwa Web Party list, umieszczone jeden nad drugim.  Pierwsza lista to Faktury, druga to Pozycje wybranej faktury. Listy są połączone logicznie po polu ID_Faktury, Web Patry mają być połączone odpowiednio, tak, że wybierając kursorem myszy wiersz na liście Faktury, lista Pozycje ma prezentować odpowiednio pozycje dla tej wybranej faktury.
Kolumna ID_Faktury ma być ukryta na liście Pozycje. Na formularzu do wprowadzania nowej pozycji faktury na listę Pozycje, pole ID_Faktury ma być ukryte, oraz wypełnione automatycznie wartością ID_Faktury pobraną z wybranego wiersza na liście Faktury.

O ile samo połączenie Web Part-ów jest łatwo zrobić, o tyle nie wiem, jak stworzyć w/w formularz do wprowadzania nowych wierszy na listę Pozycje. Trzeba w jakiś sposób przekazywać ID_Faktury z wiersza z Web Part-u listy Faktury. Chodzi mi o to, czy da się to zrobić jakoś prosto, metodą „no code”, bez tworzenia własnego Web Part-u w Visual Studio itd.?

Temat jest powszechny w zastosowaniach biznesowych i banalny, natomiast jakoś chyba brak jest instrukcji Microsoft, jak go zrealizować w SharePoincie 2013. Stąd warto by podać/opracować takie „referencyjne” rozwiązanie, zwiększające produktywność narzędzia.

Marek_Związek
  • Zapytał
  • @ Marek_Związek | 01.04.2014
    • 3
    • 0
    • 2
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedzi (2)

  • 11

W ramach SharePointa 2010 tego typu rozwiązanie można zaimplementować stosując kontrolki formularza listy w SharePoint Designer. Niestety w wersji 2013 zostały usunięte z SharePoint Designera narzędzia trybu graficznego, w związku z tym nie ma dostępu do graficznych kontrolek (chociaż nadal można wykorzystywać je w kodzie).

Jednym z możliwych obejść jest utworzenie własnego formularza nowego elementu  dla listy pozycji faktury, dodanie parametru z ID_Faktury do łańcucha zapytania (Query String) adresu i wypełnienie pola ID_Faktury w formularzu na podstawie przekazanego ID  (odczytanego np. funkcją GetUrlKeyValue). Wymaga to oczywiście użycia skryptu po stronie klienta - pełnego CSOM lub odwołań  w JS do kontrolek formularza.

Koncepcja jest analogiczna do rozwiązania z SP 2010 opisanego np. tutaj:

http://wonderlaura.com/Lists/Posts/Post.aspx?ID=99

Ponieważ pytanie dotyczy rozwiązań no code, warto dodać, że tego typu funkcjonalności dostępne są w ramach BCS i Access Services. W przypadku podanego scenariusza (edycja na listach) zarówno BCS, jak i Access Services nie są odpowiednimi podejściami.

  • Odpowiedział
  • @ | 16.04.2014
  • TRENER ALTKOM AKADEMII
  • 2
zeair
  • Odpowiedział
  • @ zeair | 15.06.2014
    • 3
    • 1
    • 1