
Nastavíte základní a nejvíce užívané funkce jako je definování mail serveru.
Můžete definovat jaké jazyky se budou ukládat do databáze do připravených databázových polí. Nastavení proveďte při zavádění systému.
Toto nastavení nesmíte měnit v průběhu práce se systémem, případně konzultujte s výrobcem.
Definujte způsob odesílání, který má aplikace užívat pro odesílání notifikačních reportů. Níže popis některých parametrů. Vždy bude použita metoda doručení dle toho jaká ze záložek je zaškrtnuta.
Test nastavení můžete provést pomocí modré ikony obálky kde definujete odesílate, příjemce a předmět.
Vždy proveďte otestování funkčnosti odesílání emailů pokud pochybujete o nedoručení některých zpráv.
Odezva (sec.) - Kolik vteřin má aplikace čekat pro vytvoření spojení na SMTP server.
Povolit SSL - Zda má být vytvořeno spojení SSL, upravte odpovídajícím způsobem také Port.
Režim pověření
Způsob doručení
Kódování - V jakém kódování se mají emaily zasílat, doporučení UTF-8
Výchozí odesílatel - Pokud není pro reporting definován žádný odesílatel je použit zde definovaný.
Fixní odesílatel - Vynutí použití zde uvedeného odesílatele pro každou zprávu bez ohledu na specifické nastavení reportů.
Reporty je možné doručovat přes Cloud službu Microsoft Graph. Pro aktivování je nutné odpovídajícím způsobem založit v Azure Microsft Graph přístup, kdy bude vygenerován Client secret s vámi definovanou platností. Je proto nutné udržovat klíč stále aktuální.
Pokud využíváte kompopnenty CAQapi, CAQweb nebo CAQwebApp musí aplikace vědět, na jakém serveru a s jakou URL adresou je komponenta publikována.
Například: https://local.server/palstat/CAQapi
Umožňuje jemné nastavení viz níže, ale vždy se jedná o zásadní dopad na funkčnost aplikace a proto provádějte jakékoliv úpravy s maximální obezřetností a lépe konzultuje s výrobcem.

Aplikace - Některé mají možnost specifického nastavení, které není nijak jinak přístupné přes UI rozhraní samotného modulu. Toto nastavení je velice specifické a vždy je nutné konzultovat změnu nastavení s výrobcem.
Machine - Konifiguraci lze specifikovat i ve vztahu ke konkrétnímu PC podle jeho názvu. Nejčasatěji se využívá pro specifikování COM portu danného počítače pro připojení k měřícímu zařízení nebo k připojení na authentifikační zařízení.
Driver - Nejčastěji používaná volba, v této ukázce je definován driver Q-DAS kde lze podrobně nastavit pro každý vstup formát a specifikovat vstup do systému Palstat.

Pokud vám nevyhovuje jak je pojmenován libovolný modul, můžete jej přejmenovat dle vastních požadavků.

Tato data jsou umístěna v adresáři .\SETUP, obsahují výchozí číselníky a překlady polí v celém programu. Data se automaticky importují při provedení upgrade, ale v případě nutnosti je možné vyvolat vyvolat import dat v tomto nastavení.
Vyberte jaké data chcete importovat a klikněte na Spustit. U zvoleného záznamu můžete vidět průběh a výsledek importu.
Nejčastěji může nastat potřeba doplnění překladů políček v programu kdy nejsou správně pojmenována z různých důvodů. Inicializační soubor je PAL_Fields.xtab
Používejte jen po konzultaci s výrobcem.

Funkce slouží k oddělení možného velkého množství dat modulu Databáze měření. Lze tak definovat oddělenou databázi do které budou ukládána specifická data měření a nebude se tak zatěžovat hlavní databáze.

Pokud používáte komponentu CAQapi s aktivní autentifikací OAuth je nutné definovat přístupové klíče vaší aplikace, která má s CAQapi komunikovat.
Přístupový token vygenerujete pomocí šipky zcela v pravo u káždého řádku.


Následující ukázka čte data z objektu https://server.company.com/CAQapi/LAB/Inspections/, který vrací informace z modulu laboratoř.
Autentifikace pomocí přístupového tokenu Bearer
private HttpClient client;
private string serverUri = "http://server.company.com";
private string baseUri = "/CAQapi";
private string serverToken = "xxxxxxxxxxxx.token.xxxxxxxxxxxxxx";
public void CreateClient()
{
client = new HttpClient() { BaseAddress = new Uri(serverUri) };
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", serverToken);
}
public async Task GetData(string path, string parameters)
{
string uri = baseUri + path;
if (!String.IsNullOrEmpty(parameters)) uri += "?" + parameters;
var request = new HttpRequestMessage(HttpMethod.Get, uri);
var resp = await client.SendAsync(request);
if (resp.IsSuccessStatusCode)
{
return await resp.Content.ReadAsStringAsync();
}
else
{
throw new Exception("Error");
}
}
public async Task GetInspection(string number)
{
string uri = "/LAB/Inspections/" + number;
var data = await GetData(uri, null);
return JsonConvert.DeserializeObject(data);
}
public class LabInspectionModel
{
public string Number { get; set; }
public int State { get; set; }
public string LabCode { get; set; }
public string LabName { get; set; }
public string PartNumber { get; set; }
public string PartChange { get; set; }
public string SupplierCode { get; set; }
public string CustomerCode { get; set; }
public string Specification { get; set; }
public string Description { get; set; }
public string SourceName { get; set; }
public string TypeCode { get; set; }
public string TypeName { get; set; }
public int Priority { get; set; }
public double? Amount { get; set; }
public double? Price { get; set; }
public string Currency { get; set; }
public double? InspectTime { get; set; }
public String CreatedBy { get; set; }
public DateTime? CreatedDate { get; set; }
public DateTime? SupplyDate { get; set; }
public String PlannedBy { get; set; }
public DateTime? PlannedStart { get; set; }
public DateTime? PlannedEnd { get; set; }
public String ProcessBy { get; set; }
public string ProcessorCode { get; set; }
public DateTime? ProcessStart { get; set; }
public DateTime? ProcessEnd { get; set; }
public int? ResultValue { get; set; }
public string ResultName { get; set; }
public string Note { get; set; }
}
Následující ukázka čte data z objektu https://server.company.com/CAQapi/PAL/SystemInfo/, který vrací základní systémové informace.
Autentifikace pomocí Basic
$cfg['api_token'] = 'definujte v modulu Správa systému - PalstatCAQ'; // Bearer token
$cfg['api_site'] = 'https://server.company.com/CAQapi/';
/// pres CURL cteni dat z naseho Webserveru
function api_read($url){
global $cfg;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "API Palstat Connector");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly.
curl_setopt($ch, CURLOPT_TIMEOUT, 100); // protect IIS
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $cfg['api_token']
]);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$response = curl_exec($ch);
if ( $response === false ){ // zachyti connection error
echo 'Curl error: ' . curl_error($ch).' - '.$url;
exit;
}
curl_close($ch);
return $response;
}
Další stejné jako Basic autentifikace.
Autentifikace pomocí Basic
$cfg['api_user'] = 'definujte v Palstat CAQ';
$cfg['api_pass'] = 'definujte v Palstat CAQ';
$cfg['api_site'] = 'https://server.company.com/CAQapi/';
/// pres CURL cteni dat z naseho Webserveru
function api_read($url){
global $cfg;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, "API Palstat Connector");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly.
curl_setopt($ch, CURLOPT_TIMEOUT, 100); // protect IIS
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $cfg['api_user'].":".$cfg['api_pass']);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$response = curl_exec($ch);
if ( $response === false ){ // zachyti connection error
echo 'Curl error: ' . curl_error($ch).' - '.$url;
exit;
}
curl_close($ch);
return $response;
}
//// CTEME LIC INFO
$json = api_read($cfg['api_site'].'PAL/SystemInfo/');
$obj = json_decode($json,true);
$runtime['api']['CustomerName'] = $obj['CustomerName'];
$runtime['api']['DatabaseId'] = $obj['DatabaseId'];
$runtime['api']['CustomerDivisionName'] = $obj['CustomerDivisionName'];
echo "
API OBJECT: PAL/SystemInfo/
CustomerName: ".$runtime['api']['CustomerName']."
DatabaseId: ".$runtime['api']['DatabaseId']."
CustomerDivisionName: ".$runtime['api']['CustomerDivisionName']."
";
Používejte jen po konzultaci s výrobcem.

Funkce dokáže přepsat výchozí/statické číselníky požadovaným jazykem. Ve výchozím nastavení jsou číselníky v CS jazyce, to v některých případech není žádané a je možné číselníky nuceně přepsat na požadovaný jazyk.
Jedná se vždy o číselníky, které jsou dány normou nebo jsou v programu “na pevno” a nikdy nedochází k přepsání uživatelských dat.
Vyberte moduly, které chcete upravit, lze použít klávesu Ctrl. Vyberte cílový Jazyk a klikněte na Spustit.
Jedná se o správu dočasných dat svázanou výhradně se stanicí ze které je modul správa systému spuštěn.

Systém Palstat CAQ odkládá některé nastavení jako rozložení oken, pořadí sloupců a další u každého modulu do místního nastavení uživatele v systému Windows.
Může nastat situace, kdy Palstat při spuštění některého modulu havaruje, ale na ostatních PC je běh zcela bez problémů. V takovém případě ukazuje chování na neočekávaná nebo nekonzistentní data právě v místním nastavení.
Vyberte zaškrtnutím požadovaný modul a zvolte
Smazat vybrané.