Vytvoření nové sestavy pomocí SQL Server Data Tools
SQL Server Data Tools je prostředí pro vytváření sestav, které vám umožňuje vytvářet nebo upravovat sestavy služeb generování sestav SQL Server ve Visual Studio. Konečným výsledkem je soubor definice sestavy .rdl, jenž obsahuje definici sestavy, kterou můžete publikovat v pro zobrazení sestav.
Sestavy můžete rovněž vytvářet pomocí běžného textového editoru. Pro zmenšení úsilí při vytváření vlastní sestavy upravte existující soubor .rdl, který obsahuje většinu požadovaných funkcí. Další informace o formátu prvků XML v souboru .rdl naleznete v tématu Informace o Report Definition Language. Upravený prvek XML sestavy lze ověřit pomocí zadaného schématu XML. Služby generování sestav také zkontrolují definici sestavy a odmítnou sestavu, pokud je definice neplatná při pokusu o odeslání sestavy.
Poznámka:
Obsahuje-li soubor .rdl dotaz v jazyce FetchXML, je dotaz v RDL ověřen pomocí Microsoft Dynamics CRM 2016 Report Authoring Extension, která jej vnitřně ověřuje vůči schématu FetchXML .
Vytvoření vlastní sestavy založené na jazyku Fetch
Vytvoření vlastní sestavy založené na jazyku Fetch:
Ujistěte se, že máte podporovanou verzi rozšíření na vytváření sestav Visual Studio, SQL Server Data Tools, Microsoft Dynamics CRM 2016 a potřebná oprávnění. Další informace: Prostředí pro psaní sestav pomocí nástroje SQL Server Data Tools
Otevřete aplikaci Visual Studio a poté vytvořte projekt serveru sestav.
V Průzkumníku řešení klikněte pravým tlačítkem na složku Sestavy a potom vyberte Přidat novou sestavu.
Vyberte Další.
Na stránce Vybrat zdroj dat vyberte Nový zdroj dat a potom zadejte následující podrobnosti:
Název: Zadejte název zdroje dat.
Napište: Vybrat Microsoft Dynamics 365 Fetch.
Připojovací řetězec: Zadejte připojovací řetězec. Připojovací řetězec musí být zadán v následujícím formátu:
ServerURL;OrganizationName;HomeRealmURL
V tomto připojovacím řetězci je povinná pouze část ServerURL. Není-li uveden parametr OrganizationName, je použita první organizace, do které uživatel (spouštějící tento dotaz) patří. HomeRealmURL je adresa URL domovské sféry poskytovatele identit používaná ve vaší organizaci a je zapotřebí, pokud vaše organizace používá federaci pro správu identit. S informacemi týkajícími se adresy URL domovské sféry se obraťte na správce sítě.
Vyberte Přihlašovací údaje, chcete-li zadat přihlašovací údaje pro připojení k aplikacím Dynamics 365 for Customer Engagement nebo Dynamics 365 for Customer Engagement, a poté vyberte Další.
Na stránce Navrhnout dotaz zadejte dotaz v jazyce FetchXML v poli Dotaz . Tento dotaz můžete získat jedním z následujících způsobů:
Získejte FetchXML z dotazu Rozšířeného Hledání. Chcete-li to provést, vyberte Customer Engagement (on-premises), klikněte na možnost Rozšířené hledání, vytvořte požadovaný dotaz a potom na kartě Rozšířené hledání vyberte Stáhnout FetchXML. Zkopírujte FetchXML do pole Dotaz vlastností datové sady v aplikaci Visual Studio.
Ručně zadejte dotaz v jazyce FetchXML . Tento příklad ukazuje, jak vytvořit sestavu, která zobrazuje všechny obchodní vztahy s 5 000 a více zaměstnanci.
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> <entity name="account"> <attribute name="name" /> <attribute name="numberofemployees" /> <attribute name="accountnumber" /> <order attribute="name" descending="false" /> <filter type="and"> <condition attribute="numberofemployees" operator="gt" value="5000" /> </filter> </entity> </fetch>
Vyberte Další.
Ověřte pole, která budou zahrnuta do sestavy, a vyberte Další.
- Rozšíření Report Authoring Extension přidává další pole v závislosti na typu dat. Čísla, data, vyhledávání a sady voleb mají navíc pole fieldNameValue. Pokud například FetchXML obsahuje atribut createdon , jsou k dispozici dvě pole: createdon a createdonValue.
-
fieldName (příklad: createdon)
- Toto pole je řetězec naformátovaný podle nastavení formátu uživatele. Je určen pouze pro zobrazení. Při převodu hodnoty na původní datový typ může dojít k chybě. Například výraz jako
=CDate(Fields!createdon.Value)
může selhat nebo uvádět nesprávné datum, pokud formát data neodpovídá nastavení národního prostředí na serveru sestav. - Pro pole sady voleb je hodnotou zobrazený text hodnoty sady voleb.
- U vyhledávacích polí je hodnotou pole primárního názvu propojeného záznamu.
- Toto pole je řetězec naformátovaný podle nastavení formátu uživatele. Je určen pouze pro zobrazení. Při převodu hodnoty na původní datový typ může dojít k chybě. Například výraz jako
-
fieldNameValue (příklad: createdonValue)
- Toto pole je nezpracovaná neformátovaná hodnota pole podle typu dat. Pole lze upravit a formátovat pro zobrazení specifické pro uživatele pomocí skrytých parametrů formátu CRM_.
- U polí datetime je to hodnota UTC.
- U polí čísel nebo měny je to neformátovaná číselná hodnota.
- U optionset je to hodnota čísla volby.
- U vyhledávacích polí je to Guid vyhledávacího pole.
-
fieldName (příklad: createdon)
- Rozšíření Report Authoring Extension přidává další pole v závislosti na typu dat. Čísla, data, vyhledávání a sady voleb mají navíc pole fieldNameValue. Pokud například FetchXML obsahuje atribut createdon , jsou k dispozici dvě pole: createdon a createdonValue.
Vyberte styl, který chcete pro sestavu použít, a vyberte Další.
Ověřte pole, která budou zahrnuta do sestavy, a zadejte název sestavy, jako například Obchodní vztahy s více než 5 000 zaměstnanci. Vyberte Dokončit.
Pokud chcete zobrazit vzhled sestavy při jejím spuštění, vyberte Náhled.
Tím se vytvoří soubor .rdl se zadaným názvem sestavy. Pomocí tohoto souboru můžete publikovat vlastní sestavu v aplikaci Dynamics 365 pro Customer Engagement pomocí Průvodce sestavou. Další informace: Publikování sestav