Nastavení CRMDataResource: Porovnání verzí
Z K.A.P.
Skočit na navigaciSkočit na vyhledávání| (Není zobrazeno 19 mezilehlých verzí od stejného uživatele.) | |||
| Řádek 1: | Řádek 1: | ||
| + | =Nastavení CRMDataResource= | ||
| + | |||
Pro nastavení vzhledu a chování panelů a tlačítek menu v aplikaci CRM je použit datový formát JSON.<br/> | Pro nastavení vzhledu a chování panelů a tlačítek menu v aplikaci CRM je použit datový formát JSON.<br/> | ||
JSON – datový formát nezávislý na počítačové platformě, určený pro přenos dat, která mohou být organizována v polích nebo agregována v objektech.<br/> | JSON – datový formát nezávislý na počítačové platformě, určený pro přenos dat, která mohou být organizována v polích nebo agregována v objektech.<br/> | ||
| Řádek 42: | Řádek 44: | ||
]<br/> | ]<br/> | ||
}<br/> | }<br/> | ||
| − | + | ]<br/> | |
}<br/> | }<br/> | ||
| + | |||
| + | ---- | ||
| + | ---- | ||
| + | |||
| + | =Popis částí struktury CRMDataResource= | ||
| + | |||
| + | ==Nastavení vlastností panelu== | ||
| + | |||
| + | * "ID" - unikátní identifikátor panelu | ||
| + | * "Title" - nadpis panelu/tlačítka | ||
| + | * "Width" - minimální šířka panelu/tlačítka | ||
| + | * "Height" - minimální šířka panelu/tlačítka | ||
| + | * "Style" - jméno stylu pro vykreslení panelu/tlačítka | ||
| + | * "Visible" - viditelnost panelu/tlačítka. Hodnoty True/False/AutoHide | ||
| + | * "RefreshPeriod" - čas v minutách po jehož uplynutí dojde k překreslení panelu | ||
| + | * "Platform - omezení zobrazení panelu/tlačítka pouze na zadanou platformu | ||
| + | |||
| + | Příklad: | ||
| + | { | ||
| + | "ID": "DASHBOARD_PANEL_IP", | ||
| + | "Title": "Končící individuální ceny", | ||
| + | "Width": "450", | ||
| + | "Height": "250", | ||
| + | "Style": "", | ||
| + | "Visible": "", | ||
| + | "RefreshPeriod": "15", | ||
| + | "Platform": "", | ||
| + | "Order": 0, | ||
| + | "AutoHide": "true", | ||
| + | "PanelItems": [{}] | ||
| + | } | ||
| + | ---- | ||
| + | ==Nastavení vlastností částí panelu(PanelItems)== | ||
| + | * '''"ID"''' : unikátní identifikátor části panelu<br/> | ||
| + | * '''"ItemType"''' : typ části panelu, určuje vykreslení<br/>Hodnoty:<br/> | ||
| + | **'''''Text''''' – dle definice Columns se hodnoty vygenerují do panelu jako text <br/>[[Soubor: CRMDataResource_Text.PNG]]<br/><br/> | ||
| + | **'''''List''''' – dle definice Columns vykreslí výsledek SQL jako tabulku<br/>[[Soubor: CRMDataResource_List.PNG]]<br/><br/> | ||
| + | **'''''Template''''' – dle definice Columns vykreslí HTML template<br/>[[Soubor: CRMDataResource_Template.PNG]]<br/> | ||
| + | * "'''SQL"''' - sql dotaz <br/> | ||
| + | * '''"Style"''' - jméno stylu pro vykreslení části panelu<br/> | ||
| + | * '''"Visible"''' - viditelnost části panelu<br/>Hodnoty: True/False<br/> | ||
| + | **'''''IfNotEmpty''''' – zobrazí část panelu pouze pokud není část panelu prázdná<br/> | ||
| + | **'''''Výraz''''' – výraz pro vyhodnocení výsledků SQL dotazu IF(Pocet=0,false,true)<br/> | ||
| + | **'''''ColumnID''''' – nastaví hodnotu sloupce True/False dle zadaného sloupce<br/> | ||
| + | * '''"RefreshPeriod"''' - čas v minutách po jehož uplynutí dojde k překreslení části panelu<br/> | ||
| + | * '''"TriggerTables"''' - jména tabulek v DB po jejichž změně má dojít k překreslení části panelu<br/> | ||
| + | * '''"Height"''' - výška části panelu<br/> | ||
| + | |||
| + | Příklad<br/> | ||
| + | [[Soubor: CRMDataResource_Priklad.PNG]] | ||
| + | ---- | ||
| + | |||
| + | ==Nastavení vlastností Columns == | ||
| + | |||
| + | * '''"ID"''' : "ID sloupce db definovaného v SQL nebo unikátní identifikátor", | ||
| + | * '''"Type"''' : typ sloupce | ||
| + | ** '''''Text''''' – textová hodnota zobrazená jako text v panelu. V případě, že obsahuje ID dalších sloupců, jsou ID sloupců při zpracování nahrazeny hodnotami sloupců<br/>Příklad : "Počet neodeslaných objednávek: :Pocet :Action1" | ||
| + | ** '''''DBColumn''''' – hodnota sloupce databáze definovaného v SQL dotazem | ||
| + | ** '''''Function''''' – hodnota sloupce je výsledek volání funkce aplikace CRM. Syntaxe: Controller|ActionName|Parameters.<br/>Příklad: | ||
| + | {"ID" : "AppVersion", | ||
| + | "Type" : "Function", | ||
| + | "PreProcess" : "true", | ||
| + | "Value" : "Sync|CheckAppObsolete", | ||
| + | "Description" : "", | ||
| + | "Width" : 150, | ||
| + | "Visible" : "true" | ||
| + | }<br/> | ||
| + | |||
| + | **'''''Action''''' – hodnotou sloupce je vygenerované html odkazu/tlačítka | ||
| + | **'''''SQLText''''' – SQL dotaz pro HTML template | ||
| + | * '''"Value"''' – v závislosti na typu sloupce. | ||
| + | * '''"PreProcess"''' – True/False - zpracování sloupce před vykonáním SQL a zpracováním všech sloupců | ||
| + | * '''"Description"''' : Text pro zobrazení v hlavičce tabulky, pokud "ItemType" : "List" | ||
| + | * '''"Width"''' - šířka | ||
| + | * '''"Visible"''' - viditelnost sloupce<br/> Hodnoty:True/False<br/> | ||
| + | **'''''Výraz''''' – výraz pro vyhodnocení výsledků SQL dotazu IF(Pocet=0,false,true) | ||
| + | **''''' ColumnID''''' – nastaví hodnotu sloupce True/False dle zadaného sloupce | ||
| + | |||
| + | Vazba SQL – Columns - příklad:<br/> | ||
| + | [[Soubor: CRMDataResource_VazbaSQL_Columns.PNG]] | ||
| + | |||
| + | ---- | ||
| + | ==Nastavení vlastností Actions== | ||
| + | *'''"ActionID"''' – ID tvoří vazbu na sloupec definovaný v Columns<br/>[[Soubor: CRMDataResource_ActionID.PNG]] | ||
| + | |||
| + | *'''"Type"''' - typ akce(tlačítko/odkaz)<br/>Hodnoty: | ||
| + | **'''''Link''''' – akce se vygeneruje jako odkaz | ||
| + | **'''''Button''''' – akce se vygeneruje jako tlačítko | ||
| + | *'''"Controller"''' - jméno controlleru funkce | ||
| + | *'''"ActionName"''' - jméno funkce | ||
| + | *'''"Values"''' – parametry funkce oddělené "|". <br/>Hodnoty: | ||
| + | **'''''Text''''' | ||
| + | **'''''Číslo''''' | ||
| + | **'''''ColumnID''''' – ID sloupce je při zpracování nahrazeny hodnotou příslušného sloupce <br/>[[Soubor: CRMDataResource_Panel.PNG]] | ||
| + | *'''"Text"''' - Popisek zobrazený v panelu | ||
| + | *'''"Style"''' - jméno stylu pro vykreslení | ||
| + | *'''"Icon"''' - jméno ikony pro vykreslení | ||
| + | <br/><br/> | ||
| + | Příklad: Definice akce pro skrytí části panelu<br/> | ||
| + | { | ||
| + | "ActionID" : "Hide", | ||
| + | "Type" : "Link", | ||
| + | "Controller" : "Home", | ||
| + | "ActionName" : "HidePanelItem", | ||
| + | "Values" : ":INFO_PANEL_APP_VERSION", | ||
| + | "Text" : "Nezobrazovat", | ||
| + | "Style" : "Link", | ||
| + | "Icon" : "" | ||
| + | } | ||
| + | ---- | ||
| + | |||
| + | ==Seznam funkcí aplikace CRM== | ||
| + | {| border=1 style="background:#ddddff; color:black" class = "wikitable" | ||
| + | |- | ||
| + | !Controller!!ActionName!!Values!!Popis | ||
| + | |-valign=top | ||
| + | |IndividualPrices||ListPricing|| ||Zobrazí seznam individuálních cen | ||
| + | |- | ||
| + | |Home||OpenURL||URL||Otevře url v prohlížeči | ||
| + | |- | ||
| + | |Home||OpenApp||URI|Parametry||Spustí externí aplikaci | ||
| + | |- | ||
| + | |Home||HidePanelItem||ID||ID panelu | ||
| + | |- | ||
| + | |Sync||CheckAppObsolete|| ||Zjistí verzi aplikace | ||
| + | |- | ||
| + | |Order||Details||GUID|CustomerGUID||Zobrazí detail objednávky | ||
| + | |- | ||
| + | |Order||OpenOrdersSummaryDlg|| ||Zobrazí seznam objednávek | ||
| + | |} | ||
Aktuální verze z 18. 5. 2021, 19:50
Obsah
Nastavení CRMDataResource
Pro nastavení vzhledu a chování panelů a tlačítek menu v aplikaci CRM je použit datový formát JSON.
JSON – datový formát nezávislý na počítačové platformě, určený pro přenos dat, která mohou být organizována v polích nebo agregována v objektech.
JSON struktura CRMDataResource:
{
"ID" : "unikátní identifikátor panelu",
"Title" : "nadpis panelu/tlačítka",
"Width" : "minimální šířka panelu/tlačítka",
"Height" : " minimální šířka panelu/tlačítka ",
"Style" : "jméno stylu pro vykreslení panelu/tlačítka ",
"Visible" : "viditelnost panelu/tlačítka ",
"RefreshPeriod" : "čas v minutách po jehož uplynutí dojde k překreslení panelu",
"Platform" : "omezení zobrazení panelu/tlačítka pouze na zadanou platformu",
"PanelItems" : [{
"ID" : " unikátní identifikátor části panelu",
"ItemType" : "typ části panelu ",
"SQL" : "sql dotaz ",
"Style" : " jméno stylu pro vykreslení části panelu ",
"Visible" : "viditelnost části panelu ",
"RefreshPeriod" : " čas v minutách po jehož uplynutí dojde k překreslení části panelu ",
"TriggerTables" : "jména tabulek v DB po jejichž změně má dojít k překreslení části panelu",
"Height" : "výška části panelu",
"Columns" : [{
"ID" : "ID sloupce db definovaného v SQL nebo unikátní identifikátor",
"Type" : "typ sloupce",
"Value" : "Hodnota",
"PreProcess" : "zpracovat před zpracováním všech Columns",
"Description" : "",
"Width" : "šířka",
"Visible" : "viditelnost sloupce"
}
],
"Actions" : [{
"ActionID" : " ID sloupce definovaného v Columns",
"Type" : "typ akce(tlačítko/odkaz)",
"Controller" : "jméno controlleru funkce",
"ActionName" : "jméno funkce",
"Values" : "parametry funkce oddělené |",
"Text" : "Popisek zobrazený v panelu",
"Style" : " jméno stylu pro vykreslení ",
"Icon" : " jméno ikony pro vykreslení "
}
]
}
]
}
Popis částí struktury CRMDataResource
Nastavení vlastností panelu
- "ID" - unikátní identifikátor panelu
- "Title" - nadpis panelu/tlačítka
- "Width" - minimální šířka panelu/tlačítka
- "Height" - minimální šířka panelu/tlačítka
- "Style" - jméno stylu pro vykreslení panelu/tlačítka
- "Visible" - viditelnost panelu/tlačítka. Hodnoty True/False/AutoHide
- "RefreshPeriod" - čas v minutách po jehož uplynutí dojde k překreslení panelu
- "Platform - omezení zobrazení panelu/tlačítka pouze na zadanou platformu
Příklad:
{
"ID": "DASHBOARD_PANEL_IP",
"Title": "Končící individuální ceny",
"Width": "450",
"Height": "250",
"Style": "",
"Visible": "",
"RefreshPeriod": "15",
"Platform": "",
"Order": 0,
"AutoHide": "true",
"PanelItems": [{}]
}
Nastavení vlastností částí panelu(PanelItems)
- "ID" : unikátní identifikátor části panelu
- "ItemType" : typ části panelu, určuje vykreslení
Hodnoty:
- "SQL" - sql dotaz
- "Style" - jméno stylu pro vykreslení části panelu
- "Visible" - viditelnost části panelu
Hodnoty: True/False
- IfNotEmpty – zobrazí část panelu pouze pokud není část panelu prázdná
- Výraz – výraz pro vyhodnocení výsledků SQL dotazu IF(Pocet=0,false,true)
- ColumnID – nastaví hodnotu sloupce True/False dle zadaného sloupce
- IfNotEmpty – zobrazí část panelu pouze pokud není část panelu prázdná
- "RefreshPeriod" - čas v minutách po jehož uplynutí dojde k překreslení části panelu
- "TriggerTables" - jména tabulek v DB po jejichž změně má dojít k překreslení části panelu
- "Height" - výška části panelu
Nastavení vlastností Columns
- "ID" : "ID sloupce db definovaného v SQL nebo unikátní identifikátor",
- "Type" : typ sloupce
- Text – textová hodnota zobrazená jako text v panelu. V případě, že obsahuje ID dalších sloupců, jsou ID sloupců při zpracování nahrazeny hodnotami sloupců
Příklad : "Počet neodeslaných objednávek: :Pocet :Action1" - DBColumn – hodnota sloupce databáze definovaného v SQL dotazem
- Function – hodnota sloupce je výsledek volání funkce aplikace CRM. Syntaxe: Controller|ActionName|Parameters.
Příklad:
- Text – textová hodnota zobrazená jako text v panelu. V případě, že obsahuje ID dalších sloupců, jsou ID sloupců při zpracování nahrazeny hodnotami sloupců
{"ID" : "AppVersion",
"Type" : "Function",
"PreProcess" : "true",
"Value" : "Sync|CheckAppObsolete",
"Description" : "",
"Width" : 150,
"Visible" : "true"
}
- Action – hodnotou sloupce je vygenerované html odkazu/tlačítka
- SQLText – SQL dotaz pro HTML template
- "Value" – v závislosti na typu sloupce.
- "PreProcess" – True/False - zpracování sloupce před vykonáním SQL a zpracováním všech sloupců
- "Description" : Text pro zobrazení v hlavičce tabulky, pokud "ItemType" : "List"
- "Width" - šířka
- "Visible" - viditelnost sloupce
Hodnoty:True/False
- Výraz – výraz pro vyhodnocení výsledků SQL dotazu IF(Pocet=0,false,true)
- ColumnID – nastaví hodnotu sloupce True/False dle zadaného sloupce
Vazba SQL – Columns - příklad:
Nastavení vlastností Actions
- "Type" - typ akce(tlačítko/odkaz)
Hodnoty:- Link – akce se vygeneruje jako odkaz
- Button – akce se vygeneruje jako tlačítko
- "Controller" - jméno controlleru funkce
- "ActionName" - jméno funkce
- "Values" – parametry funkce oddělené "|".
Hodnoty: - "Text" - Popisek zobrazený v panelu
- "Style" - jméno stylu pro vykreslení
- "Icon" - jméno ikony pro vykreslení
Příklad: Definice akce pro skrytí části panelu
{
"ActionID" : "Hide",
"Type" : "Link",
"Controller" : "Home",
"ActionName" : "HidePanelItem",
"Values" : ":INFO_PANEL_APP_VERSION",
"Text" : "Nezobrazovat",
"Style" : "Link",
"Icon" : ""
}
Seznam funkcí aplikace CRM
| Controller | ActionName | Values | Popis |
|---|---|---|---|
| IndividualPrices | ListPricing | Zobrazí seznam individuálních cen | |
| Home | OpenURL | URL | Otevře url v prohlížeči |
| Home | OpenApp | Parametry | Spustí externí aplikaci |
| Home | HidePanelItem | ID | ID panelu |
| Sync | CheckAppObsolete | Zjistí verzi aplikace | |
| Order | Details | CustomerGUID | Zobrazí detail objednávky |
| Order | OpenOrdersSummaryDlg | Zobrazí seznam objednávek |