Toto téma popisuje tvorbu sestav pomocí součásti třetí strany Crystal Reports. Vytvořené sestavy je třeba odeslat do PRISMAdirect.
Databáze PrintAccounting je nyní dostupná pro aplikaci Crystal Reports.
Vyberte tabulky nebo uloženou proceduru. Uložený postup je skupina příkazů jazyka SQL, které se spouští v rámci jednoho plánu. Každá tabulka obsahuje omezený počet položek karty.
Pro každou sestavu použijte pouze jednu uloženou proceduru. Nevybírejte další tabulku nebo uloženou proceduru, pokud již v sestavě používáte uloženou proceduru. Je-li v sestavě přítomna více než jedna uložená procedura, může to vést k vážným problémům s výkonem, zejména u databází s mnoha záznamy.
Při vytváření sestavy můžete vybrat tabulky nebo jednu uloženou proceduru. Každá tabulka obsahuje omezený počet položek karty. Uložený postup je skupina příkazů jazyka SQL, které se spouští v rámci jednoho plánu. Pro sestavu můžete vybrat jednu z těchto typů uložených procedur:
uspGetAllOrdersItems
Obsahuje všechny položky karty objednávky včetně vlastních položek karty na úrovni objednávky.
uspGetAllJobsItems
Obsahuje všechny položky karty úlohy včetně vlastních položek karty na úrovni úlohy.
uspGetOrderJobsItems
Obsahuje všechny položky karty objednávky a úlohy včetně vlastních položek karty na úrovni objednávky a úlohy.
Pro @DumpDataInTempTable vyberte hodnotu False.
Pro volbu @TempTable zadejte jedinečný název, například „tabulka1“.
@selectedColumns:
Později v tomto postupu můžete vybrat, která pole chcete v sestavě zobrazit. V tomto kroku můžete vybrat ze sady dostupných polí.
Pokud chcete zobrazit všechna dostupná pole, povolte volbu „Nastavit na Null“.
Pokud chcete zobrazit pouze podmnožinu dostupných polí, vyplňte v tomto parametru názvy požadovaných polí. Názvy polí oddělujte čárkou.
Výsledky uložené procedury můžete filtrovat pomocí platné klauzule WHERE. Klauzule WHERE je podmínka dotazu SQL. Název parametru, který může obsahovat klauzuli WHERE, závisí na zvolené uložené proceduře. V tomto příkladu je vybrána procedura uspGetAllJobsItems a proto je název parametru @jobsFilter:
Chcete-li filtrovat výsledky uložené procedury, zadejte v tomto parametru platnou klauzuli WHERE.
Například uložená procedura uspGetAllJobsItems provádí dotaz na tabulky JobItems a JobCustomItems. Tabulka JobItems obsahuje mimo jiné sloupec JobNumber. Výsledky tedy můžete filtrovat zadáním hodnoty JobNumber > 5 AND JobNumber < 20 do parametru @jobsFilter.
Pokud nechcete výsledky uložené procedury filtrovat, ponechte tento parametr prázdný. Nevybírejte možnost „Nastavit na Null“.
Klepněte na tlačítko OK.
Sestava bude přidána do pracovní oblasti [Konfigurace]. V aplikaci PRISMAdirect nyní můžete vygenerovat příslušnou sestavu.