Kategorie szkoleń | Egzaminy | Kontakt
  • 3
  • 1
  • 192

Przydzielono mi zadanie stworzenia rejestru planowanych spotkań w firmie, przy czym spotkania, w których uczestniczyć będą goście zewnętrzni, mają podlegać akceptacji przełożonego - osoby, którą wskazano jako organizatora spotkania.

Większość informacji dot. spotkania będzie wprowadzana z tzw. palca (temat, data, godziny, uczestnicy zewnętrzni - jeżeli wybrano TYP spotkania = "zewnętrzne", cel, ustalenia).

Główne wymaganie jest takie, aby spotkania zewnętrzne wymagały akceptacji bezpośredniego przełożonego osoby je organizującej (może to być osoba tworząca dokument/element).

Proszę o sugestie, na których elementach powinienem się skoncentrować, aby zadanie zrealizować w ciągu 3 dni.

Dariusz_Drabik
  • Zapytał
  • @ Dariusz_Drabik | 15.10.2015
    • 1
    • 0
    • 1

Odpowiedzi (3)

  • 2

Proponuję rozważyć dwa rozwiązania - utworzenie na liście spotkania przepływu w SharePoint Designer lub osobnych typów zawartości. W pierwszym przypadku należy utworzyć przepływ z uruchamianiem automatycznym przy tworzeniu lub aktualizacji elementu oraz warunkiem Typ=zewnętrzne, a następnie zdefiniować proces akceptacji w przepływie. W drugim przypadku należy stworzyć osobne typy zawartości dla spotkania zewnętrznego i wewnętrznego, a następnie skojarzyć wbudowany przepływ Zatwierdzania (Approval) z typem zawartości spotkania zewnętrznego. 

Proszę zapoznać się również z instrukcją: 

https://support.office.com/pl-pl/article/Klip-wideo-tworzenie-przep%C5%82ywu-pracy-zatwierdzania-w-programie-SharePoint-Designer-2010-d7497373-964f-4470-a7d3-aa25cc84c050?ui=pl-PL&rs=pl-PL&ad=PL

 

  • Odpowiedział
  • @ | 20.10.2015
  • TRENER ALTKOM AKADEMII
  • 0

Panie Jacku.

Wybrałem scenariusz nr 1, ale natrafiam na błąd z dynamicznym wyliczaniem akceptującego (szczegóły poniżej).

W sieci znalazłem przykład, w którym - na potrzeby akceptacji - wykorzystano prostą listę odwzorowującą strukturę organizacyjną.

Link do artykułu/wideo tutaj: 

http://techbrij.com/sharepoint-designer-2013-workflow-dynamic-approvers

Efekt jest następujący:

1. Utworzenie spotkania uruchamia obieg (Pending),

2. W szczegółach, po kliknięciu na "Pending", stan wewnętrzny wskazuje na "Rozpoczęto", a ikonka "i" wyświetla coś takiego:

 
Działanie w toku.
 
Ponawianie ostatniego żądania. Następna próba zaplanowana w ciągu mniej niż jednej minuty. Szczegóły ostatniego żądania: kod HTTP InternalServerError do ciągu URI http://portaldev.it.local/_vti_bin/client.svc/web/lists/getbyid(guid'87a3e0db-659a-4ad2-bf37-040e49ac8fed')/Items?%24filter=Editor0+eq+'9'&%24select=ID%2CEditor0Id%2CGUID, identyfikator korelacji: e5706044-1cb2-4ca1-af61-8e09c7756b50, identyfikator wystąpienia: a8874acf-a07d-45fa-8cd1-3f6de56608ba.
 
 
3. Po minucie stan wewnętrzny zmienia się w "Anulowano", a informacja dodatkowa:
 
RequestorId: 6e110e72-332c-d668-0ca2-e8f240fd200b. Details: System.ApplicationException: HTTP 500 {"error":{"code":"-2146232060, Microsoft.SharePoint.SPException","message":{"lang":"pl-PL","value":"Exception from HRESULT: 0x80131904"}}} {"Transfer-Encoding":["chunked"],"X-SharePointHealthScore":["0"],"SPClientServiceRequestDuration":["44"],"SPRequestGuid":["e338155f-d854-447e-8950-58413fe87c46"],"request-id":["e338155f-d854-447e-8950-58413fe87c46"],"X-FRAME-OPTIONS":["SAMEORIGIN"],"X-Content-Type-Options":["nosniff"],"X-MS-InvokeApp":["1; RequireReadOnly"],"MicrosoftSharePointTeamServices":["15.0.0.4763"],"Cache-Control":["max-age=0, private"],"Date":["Sun, 13 Dec 2015 09:15:45 GMT"],"X-AspNet-Version":["4.0.30319"],"X-Powered-By":["ASP.NET"]} at Microsoft.Activities.Hosting.Runtime.Subroutine.SubroutineChild.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)


Proszę o wskazówkę, co może być przyczyną/przyczynami takiego zachowania i jak je usunąć.

 

Dariusz_Drabik
  • Odpowiedział
  • @ Dariusz_Drabik | 13.12.2015
    • 1
    • 0
    • 1
  • 0

Do rozwiązania problemu potrzebne są powiązane wpisy z logu ULS, sam opis wyjątku nie jest jednoznaczny - może oznaczać wiele problemów. Dodatkowo, jeżeli zachowanie przepływu dotyczy innego użytkownika, warto sprawdzić uprawnienia - w szczególności do listy, z której pobierany jest akceptujący.

  • Odpowiedział
  • @ | 25.01.2016
  • TRENER ALTKOM AKADEMII