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í " } ] } ] }