コード例 #1
0
        // demo 28
        public static void GenerateReportWithRls(bool LaunchInBrowser = true)
        {
            // get Power BI embedding data
            var embeddingData = PowerBiApiServiceManager.GetReportWithRlsEmbeddingData();

            // parse embedding data into page template
            string htmlSource = Properties.Resources.EmbedReportWithRLS_html;
            string htmlOutput = htmlSource.Replace("@AppName", "Demo28: Row Level Security")
                                .Replace("@EmbedReportId", embeddingData.reportId)
                                .Replace("@EmbedUrl", embeddingData.embedUrl)
                                .Replace("@EmbedTokenAllData", embeddingData.embedTokenAllData)
                                .Replace("@EmbedTokenWesternSales", embeddingData.embedTokenWesternSales)
                                .Replace("@EmbedTokenCentralSales", embeddingData.embedTokenCentralSales)
                                .Replace("@EmbedTokenEasternSales", embeddingData.embedTokenEasternSales)
                                .Replace("@EmbedTokenCombo", embeddingData.embedTokenCombo);

            // generate page file on local har drive
            string pagePath = rootFolder + "Demo28-EmbedReport-RowLevelSecurity.html";

            File.WriteAllText(pagePath, htmlOutput);

            // launch page in browser if requested
            if (LaunchInBrowser)
            {
                LaunchPageInBrowser(pagePath);
            }
        }