Workflow log pro uživatele

Pro všechny nezařaditelné dotazy.

Workflow log pro uživatele

Příspěvekod kalous » stř 12. srp 2015 23:17:05

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í?
kalous
 
Příspěvky: 5
Registrován: stř 12. srp 2015 21:01:30

Re: Workflow log pro uživatele

Příspěvekod letes » sob 15. srp 2015 23:08:52

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ář.
letes
 
Příspěvky: 12
Registrován: stř 12. srp 2015 23:21:09

Re: Workflow log pro uživatele

Příspěvekod FX geek » sob 15. srp 2015 23:23:38

Mrkni na tenhle příklad:

http://doc.objectgears.cz/Help.aspx?H=a_og_examples_cs_access_rights

V 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);
Naposledy upravil FX geek dne sob 15. srp 2015 23:32:08, celkově upraveno 3
FX geek
 
Příspěvky: 7
Registrován: sob 15. srp 2015 23:13:14

Re: Workflow log pro uživatele

Příspěvekod FX geek » sob 15. srp 2015 23:30:25

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:
Přílohy
Request.png
Log hlášení je v záložce pod daty vlastního požadavku
Request.png (38.94 KiB) Zobrazeno 6771 krát
FX geek
 
Příspěvky: 7
Registrován: sob 15. srp 2015 23:13:14

Re: Workflow log pro uživatele

Příspěvekod kalous » pon 24. srp 2015 21:41:10

Tak jsem to podle těch příkladů nakonec rozběh. Už se to tam sype. :D
Díky.
kalous
 
Příspěvky: 5
Registrován: stř 12. srp 2015 21:01:30


Zpět na Obecné

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník

cron