Robert Trubas

Robert Trubas Informatyczna
Obsługa Firm

Temat: 2 listy

Witam,

Mam 2 listy, w jednej personalne dane człowieka, w drugiej informacje odnośnie wpłat jakich dokonał. W obu listach jest pole jednoznacznie identyfikujące człowieka i wpłatę (jest to nr rachunku). W jaki sposób wyświetlić w pierwszej liście informacje o wpłatach? Chciałbym aby to była kolumna (nieedytowalna) która wyszukiwała by wpłatę tego człowieka (po nr rachunku) i wstawiała tą wartość. Chodzi o to aby była możliwość sortowania ludzi którzy dokonali wpłaty i tych którzy nie dokonali, jak również możliwość sortowania wg wpłat rosnąco i malejąco. Wpłat oczywiście może być kilka. Proszę o pomoc.
Szymon Bochniak

Szymon Bochniak SharePoint 4
Business

Temat: 2 listy

Lista numer 2 zastosuj kolumnę - Odnośnik do pobierania rachunku. Wtedy możesz wyświetlić w jednym oknie dwa webparty i je spiąć właśnie na bazie pola odnośnik i filtrować wpłaty po wyborze danej osoby.
Wojciech Wróblewski

Wojciech Wróblewski Starszy analityk
(SharePoint)

Temat: 2 listy

Pierwsze pytanie jakie mi się nasuwa to, czy dany człowiek dokonuje tylko jednej wpłaty? A co jeśli chce zapłacić w ratach?

Proponuję tak (podejście bez programowania):

- Wpłata zawiera pole odnośnik do listy ludzi (trzeba pomyśleć o zabezpieczeniu się przed niejednoznacznością ludzi (np. Nazwisko Imię Id_z_listy)
- lista ludzi ma pole Suma wpłat (liczbowe - domyślna wartość 0)
- Po dodaniu wpłaty na liście wpłat workflow (designer wystarczy) dodaje kwotę wpłaty do sumy wpłat wybranego człowieka.

Na liście ludzi dodajesz web part wyświetlający listę wpłat. Łączysz web party tak, aby wpłaty pokazywały się dla wybranego człowieka (po połączeniu web partów pojawią CI się radio buttony na liście ludzi.
Robert Trubas

Robert Trubas Informatyczna
Obsługa Firm

Temat: 2 listy

Tak wpłat jest kilka (pisałem o tym). Codziennie rejestrowany jest wyciąg bankowy (to są te wpłaty). Wyciąg importowany jest do SP jako właśnie wpłaty. Jest tam kilka kolumn m.in. data, nr rachunku (po tym są wiązane osoby z wpłatami), nazwisko i kwota.
Chodzi teraz o to by wchodząc na listę osób móc sprawdzić ile dana osoba wpłaciła.
Było by świetnie jeśli na liście osób stworzyć kolumnę "Wpłata" i do niej by się sumowały wpłaty z listy wyciągów. Na liście wpłat i osób są 2 kolumny jednoznacznie identyfikujące osobę, jest to nr rach. bankowego.
Narazie jako webparta podłączyłem do listy osób wpłaty. Jest problem bo aby zobaczyc wpłatę muszę otworzyć daną osobę (jest ich 60 000 :-)). Nie mam możliwości wysortowania osób z wpłatami, nie mogę sortować wg. wartości wpłat, etc. Jeśli miałbym w kolumnie wpłaty wyciągnę ją w widoku i jestem w domu.
Wojciech Wróblewski

Wojciech Wróblewski Starszy analityk
(SharePoint)

Temat: 2 listy

Jak dla mnie wiązanie osoby z rachunkiem bankowym jest ryzykowne - sam mam 2 rory w jednym banku. No chyba, że to są Twoje rachunki przypisane klientom (tak robią niektóre firmy - każdy ma indywidualne konto, którym zarządza operator).

Nie za bardzo rozumiem jak chcesz sortować po wpłatach, jeżeli może być ich więcej niż jedna? Po sumie wpłat? Po wielkości ostatniej wpłaty? Po dacie ostatniej wpłaty?
Robert Trubas

Robert Trubas Informatyczna
Obsługa Firm

Temat: 2 listy

Po sumie wpłat, od najmniejszej do największej.Wiązanie jest po wirtualnym rachunku przypianym dla klienta, tutaj nie może być niejednoznaczności.

konto usunięte

Temat: 2 listy

Czy Data View Web Part rozwiązałby Twój problem?
Przykład użycia: http://www.marclenferna.com/Blog/archive/2009/04/25/ho...
Tomasz Maciej J.

Tomasz Maciej J. Analiza i
modelowanie
procesów,
zarządzanie
projektem, za...

Temat: 2 listy

Ogólnie da się zrobić, zaraz podam jak.
Z sumowaniem wpłat bez kodu będzie problem. Jednak z informacji jakie podałeś wynika, że celem jest zorientowanie się czy dana osoba wpłaciła ostatnio (czy od daty ostatniej znanej wpłaty nastąpiła kolejna).
Aby zaś uzyskać sumę, zawsze będzie można kliknięciem wejść w szczegóły wpłat (wyświetlić właściwy rekord człowieka, z listą wpłat).

Potrzebujesz SharePoint Designera (darmowy produkt).
W liście z osobami musisz przejść na zarządzanie typami zawartości (jeśli lista jeszcze nie korzysta), następnie utworzyć poprawnie wszystkie używane dotąd kolumny (jeśli masz standardy typu imię, nazwisko, to możesz skorzystać z wbudowanych kolumn galerii).
Do tego typu dobrze żebyś dodał również kilka kolumn ukrytych zawierających: kwotę ostatniej wpłaty, datę ostatniej wpłaty, kwotę poprzedniej wpłaty, datę poprzedniej wpłaty i pole kontrolne typu string.
Następnie zrobisz workflow działający na liście z wpłatami, uruchamiany po dodaniu nowego elementu. WF będzie odnajdywał powiązaną osobę, sprawdzał czy data ostatniej wpłaty jest równa właśnie utworzonej wartości. Jeśli nie, to obecne wartości ostatniej wpłaty (datę i kwotę) przesunie do pól "poprzednia wpłata", a obecne "ostatnia wpłata" nadpisze wartościami właśnie przekazanymi z wyciągu.
Jeśli zdarza się, że ktoś zapłaci dwa razy w tym samym dniu, wówczas użyjesz również godziny wpłaty w kolumnie data (o ile masz godzinę na wyciągu, co mało prawdopodobne), lub użyjesz pola kontrolnego i wstawisz tam wynik operacji matematycznej na danych z wpłaty, która zawsze da unikalną wartość. Porównaniem tej wartości zastąpisz porównanie w WF daty. Przykładem takiej wartości kontrolnej może być numer dzienny operacji na wyciągu, daty oraz konta człowieka.
Następnie zrobisz widok XSLT w SharePoincie przy pomocy SPD (może być na nowym pliku aspx), wstawisz tam listę ludzi, ale ujawnisz również kolumny "ostatnia wpłata". Dla polepszenia efektu czytelności możesz przy pomocy formatowania warunkowego oznaczyć wszystkie daty wpłat zgodne z datą bieżącą np. kolorem zielonym, a daty wcześniejsze od dziś o np. 7 dni kolorem czerwonym. Sortowanie, itd. zostaje bez zmian.

Mam nadzieję, że Ci to pomogło. Jeśli zależy Ci na tych sumach, pomyśl o wynajęciu programisty do opracowania prostego webpart działającego jako kolumna sumująca powiązane rekordy z podległej listy (mogę Ci podać kontakt do zdolnego człowieka, który nie ma przesadnie kapitalistycznego podejścia).
Jeśli ew. jakieś pytania, to na priv. Jak coś będę wiedział więcej, to podpowiem.

pozdrowienia.

Następna dyskusja:

VS Pobranie konkretnej wart...




Wyślij zaproszenie do