FAQ/SaveReportRDL.md
... ...
@@ -0,0 +1,48 @@
1
+#SaveReportRDL
2
+
3
+[[_TOC_]]
4
+
5
+##About
6
+
7
+Represents a method that saves an RDL format file to the server's filesystem.
8
+
9
+Note: To specify the path that report RDL files will be saved to by default, use the [[AdHocSettings.RDLFolder|API/CodeSamples/RDLFolder]] setting.
10
+
11
+##C# Example
12
+
13
+```csharp
14
+// Overrides the method of saving report in .rdl format
15
+public override void SaveReportRDL(string reportName)
16
+{
17
+ // Get file path
18
+ string rdlFilePath = "C:\\Reports\\RDL\\" + reportName + ".rdl";
19
+
20
+ // Build rdl content
21
+ StringBuilder builder = new StringBuilder();
22
+
23
+ XmlTextWriter writer = new XmlTextWriter(new StringWriter(builder));
24
+ Izenda.AdHoc.AdHocContext.CurrentReportSet.WriteRdl(writer);
25
+ writer.Flush();
26
+ // Write content to file
27
+ File.WriteAllText( rdlFilePath, builder.ToString());
28
+}
29
+```
30
+
31
+##VB.NET Example
32
+
33
+```visualbasic
34
+Public Overrides Sub SaveReportRDL(reportName As String)
35
+
36
+ 'Get file path
37
+ Dim rdlFilePath As String = "C:\\Reports\\RDL\\" + reportName + ".rdl"
38
+
39
+ 'Build rdl content
40
+ Dim builder As New StringBuilder()
41
+
42
+ Dim writer As New XmlTextWriter((New StringWriter(builder)))
43
+ Izenda.AdHoc.AdHocContext.CurrentReportSet.WriteRdl(writer)
44
+ writer.Flush()
45
+ 'Write content to file
46
+ File.WriteAllText(rdlFilePath, builder.ToString())
47
+End Sub
48
+```
... ...
\ No newline at end of file