Workflow log pro uživatele

Napsal:
stř 12. srp 2015 23:17:05
od kalous
Mám vytvořené workflow, které přiřazuje úkol nadřízenému žadatele, aby se vyjádřil k žádosti. Vše běží, jak má, nadřízený dostane email s odkazem na úkol schválit žádost. V logu workflow vidím, jak workflow probíhalo. K tomu máme ale přístup jen já jako admin, navíc je to docela technické. Kde může normální uživatel bez admin práv vidět stav svých žádostí?
Re: Workflow log pro uživatele

Napsal:
sob 15. srp 2015 23:08:52
od letes
Informace pro uživatele lze vkládat do třídy odkazující se na původní workflow požadavek. Zápisy do této třídy lze spojit s notifikacemi odesílanými uživateli po dokončení určitých kroků. V původním požadavku si vytvoříme master detail relaci na třídu s hlášeními a zápisy do této třídy z workflow jsou pak vidět v detailu daného požadavku - logujeme odkaz na původní požadavek, datum, uživatele, který krok workflow provedl a popř. jeho komentář.
Re: Workflow log pro uživatele

Napsal:
sob 15. srp 2015 23:23:38
od FX geek
Mrkni na tenhle příklad:
http://doc.objectgears.cz/Help.aspx?H=a_og_examples_cs_access_rightsV instalaci OG je vzorový model pro demonstraci řešení workflow. Log hlášení pro uživatele je ve třídě
- Kód: Vybrat vše
/Datas.aspx?CId=473
Zápis do této třídy se provádí v aktivitě workflow - viz schéma
- Kód: Vybrat vše
/WFSeqDesign.aspx?Id=205
Příklad zápisu do třídy s logem hlášení pro uživatele
- Kód: Vybrat vše
//Vytvoření záznamu ve třídě Request flow
var clRF = OG.ClassDef.GetByCode( OGWFActualRun.ModelId, 'request-flow');
var drNew= OG.DataRow.CreateNew( clRF.Id);
drNew.SetClassLink( 6429, OGWFActualRun.Property.GetInteger('request-id'));
drNew.SetDateTime( 6431, System.DateTime.Now);
//zjištění Full name managera
var p = OG.Person.GetById( OGWFActualRun.Property.GetInteger('manager'));
drNew.SetText( 6432, 'Request was submitted to the manager ' + p.FullName);
OG.DataRow.SaveData( drNew);
Re: Workflow log pro uživatele

Napsal:
sob 15. srp 2015 23:30:25
od FX geek
letes píše:Informace pro uživatele lze vkládat do třídy odkazující se na původní workflow požadavek. Zápisy do této třídy lze spojit s notifikacemi odesílanými uživateli po dokončení určitých kroků. V původním požadavku si vytvoříme master detail relaci na třídu s hlášeními a zápisy do této třídy z workflow jsou pak vidět v detailu daného požadavku - logujeme odkaz na původní požadavek, datum, uživatele, který krok workflow provedl a popř. jeho komentář.
Tu master detail relaci vytvoříš z detailu třídy v níž máš požadavky, s nimiž spouštíš workflow. Požadavek pak může vypadat takto:
Re: Workflow log pro uživatele

Napsal:
pon 24. srp 2015 21:41:10
od kalous
Tak jsem to podle těch příkladů nakonec rozběh. Už se to tam sype.

Díky.