Marek Wilczyński

Marek Wilczyński dj na wesele lublin

Temat: Automatyczne uzupełnianie pól

Witam!
Jestem początkującym użytkownikiem Sharepointa, więc proszę o wyrozumiałość - postaram się opisać problem jak najdokładniej.
W witrynie listy mam założoną bazę kontrahentów (nazwa, nip, nr rachunku) i zadania do wykonania. W formularzu zadania mam pole (nazwa kontrahenta) które odnosi się do konkretnej kolumny w bazie kontrahentów. Chcę stworzyć jeszcze dwa pola, które automatycznie po wyborze nazwy kontrahenta uzupełnią się jego NIPem i Nr rachunku.
Jak i czy można dojść do takiego rozwiązania?
Czy takie rozwiązanie da się uzyskać z poziomu przeglądarki czy przez program Sharepoint Designer (który dopiero poznaję)?

konto usunięte

Temat: Automatyczne uzupełnianie pól

Marek Wilczyński:
W witrynie listy mam założoną bazę kontrahentów (nazwa, nip, nr rachunku) i zadania do wykonania. W formularzu zadania...

Troszkę niedokładnie to opisałeś, ale z tego co rozumiem to masz dwie listy - kontrahenci (z polami: nazwa, nip, nr rachunku) oraz zadania(standardowa lista zadań? czy to ma związek z jakimś workflow?).
Do listy zadania dodałeś sobie nową kolumnę typu lookup do listy kontrahentów. Chcesz, żeby w formularzu nowego elementu listy zadania było to auto uzupełnianie.
Czy dobrze zrozumiałem?

Jeśli tak to najlepszym rozwiązaniem byłby jednak event handler, który po utworzeniu nowego elementu, za pomocą zapytania CAML będzie wybierał i uzupełniał pozostałe dane. Te kolumny mogły być ukryte, żeby nie było ich widać w formularzu nowego elementu.

Za pomocą SharePoint Designera to można zrobić tylko workflow, który też po utworzeniu nowego elementu ustawiałby te wartości w kolumnach ukrytych(widoczne w displayform, a nie w edit i newform).
Marek Wilczyński

Marek Wilczyński dj na wesele lublin

Temat: Automatyczne uzupełnianie pól

Dziękuję za odpowiedź. Teraz tylko muszę poczytać więcej o wokflowach i się zabrać do roboty.

Pozdrawiam
Janusz Rozmus Pmp

Janusz Rozmus Pmp Program Manager

Temat: Automatyczne uzupełnianie pól

Można też obejść się bez workflowów tworząc własny formularz w formie Web Parta i zastępując nim standardowy. Rozwiązanie wymaga programowania. W razie potrzeby służę dalszą pomocą.
Marek Wilczyński

Marek Wilczyński dj na wesele lublin

Temat: Automatyczne uzupełnianie pól

Tak jak wspomniałem - jestem w tym temacie zielony. W takim razie mam pytania:
W jakim programie tworzy się te formularze?
Do tej pory nie udało mi się podejrzeć źródła formularza oraz nie wiem gdzie jest zapisywany ten plik.
W sharepoint designer mam podgląd na witrynę i poszczególne widoki list. Ale jak zacząć modyfikować formularz?
Janusz Rozmus Pmp

Janusz Rozmus Pmp Program Manager

Temat: Automatyczne uzupełnianie pól

Tworzy się je w Visual Studio, a następnie umieszcza w miejscu standardowych formularzy przy pomocy funkcji. Wymaga sporo umiejętności programistycznych. Kod formularza wrzuca się na serwer w postaci biblioteki .dll. Wysyłam PW ze szczegółami.

konto usunięte

Temat: Automatyczne uzupełnianie pól

A może skorzystasz z tego rozwiązania: http://cl.codeplex.com/ ?
Paweł Kamiński

Paweł Kamiński Lead Sharepoint
Engineer

Temat: Automatyczne uzupełnianie pól

Jeśli chodzi o wypełnienie pól "w tle" przy zapisie - tak jak wspomnieli moi poprzednicy - można skorzystać z workflow lub z event handlera.
Jeśli jednak chodzi o uzupełnienie pól w formularzu na etapie wprowadzania danych - polecam rozwiązania bazujące na javascript (najlepiej z użyciem jQuery) - prosto i szybko.
W razie potrzeby służę pomocą.
Pozdrawiam
Grzegorz Strzelecki

Grzegorz Strzelecki Chief Technical
Architect &
Developers Guild
Master

Temat: Automatyczne uzupełnianie pól

Bardziej kompleksowe byłoby stworzenie typu pola (tzw. custom field type'u) analogicznego do standardowego pola odnośnika, który w momencie wybrania elementu (w Twoim wypadku kontrahenta) uzupełniałby inne pola na formularzu (np. NIP, adres etc).
Mógłbyś wtedy użyć takiego pola wielokrotnie na wielu formularzach.
Znam jedno rozwiązanie komercyjne - w razie gdybyś był zainteresowany proszę o informacje na priv.



Wyślij zaproszenie do