====== Změny úkolů (ukoly_zmeny) ====== ===== Změny úkolů (ukoly_zmeny) ===== ==== Popis sloupců ==== ^Ord ^ ID ^ Název ^ DB jméno ^ Typ ^ Popis ^ | 100 | 1 | Číslo změny | **IDZmena** | String(15) | Číslo změny úkolu | | 200 | 2 | Datum | Datum | DateTime(0) | Datum změny úkolu | | 300 | 3 | Změnil | IDVyridil | String(8)((%%common_uzivatele:idvyridil%%)) | Jméno uživatele, který změnil úkol | | 310 | Lookup | Jméno uživatele | Vyridil | String(30)((%%common_uzivatele:IDVyridil=IDVyridil:jmeno%%)) | Jméno uživatele, který provedl změnu | | 350 | 5 | Kopie změny emailem (CC) | CC | String(150)((%%@LuaForm.MainLoop("MultiSelectLookup", nil, DSI, nil, cf.TableMerge(Params, {Value=DSI:FieldByName(Params.FieldName), ArgumentStr="common_uzivatele:Email"}))%%)) | Emaily na které je změna odeslána v kopii | | 400 | 4 | Komentář | Poznamka | Memo(0) | Komentář změny úkolu | | 500 | Sql | Změněné sloupce | ChangeFields | String(200)((%% (select CAST(list(distinct z.FieldName,',') as VARCHAR(200)) from ukoly_zmenypol z where z.idzmena = ukoly_zmeny.idzmena) %%)) | Sloupce které byly změněny | | 600 | Sql | Nové hodnoty | ChangeValues | String(500)((%% (select CAST(list(distinct z.New,',') as VARCHAR(500)) from ukoly_zmenypol z where z.idzmena = ukoly_zmeny.idzmena) %%)) | Nové hodnoty sloupců, které byly změněny | | 700 | 0 | Číslo úkolu | IDUkol | String(15)((%%ukoly_ukoly:idukol%%)) | Číslo úkolu | First free FieldID: 6, last free FieldID: 63 ===== Detaily (ukoly_zmenypol) ===== ==== Popis sloupců ==== ^Ord ^ ID ^ Název ^ DB jméno ^ Typ ^ Popis ^ | 100 | 1 | Číslo změny (novisible) | **IDZmena** | String(15)((%%ukoly_zmeny:idzmena%%)) | Číslo změny úkolu | | 200 | 2 | ID | **ID** | SmallInt(0) | Číslo řádku | | 300 | 3 | Sloupec | FieldName | String(35) | Sloupec, který byl změněn | | 400 | 4 | Původní hodnota | Old | String(60) | Původní hodnota sloupce | | 500 | 5 | Nová hodnota | New | String(60) | Nová hodnota sloupce | First free FieldID: 0, last free FieldID: 63