1"use strict";(globalThis.webpackChunkmydbr_docs=globalThis.webpackChunkmydbr_docs||[]).push([[721],{11430(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});const a=JSON.parse('{"id":"extensions/icalendar","title":"iCalendar Extension","description":"The iCalendar extension lets you generate iCalendar (.ics) files from your data.","source":"@site/docs/extensions/icalendar.md","sourceDirName":"extensions","slug":"/extensions/icalendar","permalink":"/doc/extensions/icalendar","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"iCalendar Extension"},"sidebar":"docs","previous":{"title":"Form Extension","permalink":"/doc/extensions/form"},"next":{"title":"Supported Data Types","permalink":"/doc/datatypes/"}}');var s=t(74848),r=t(28453);const i={title:"iCalendar Extension"},o=void 0,d={},l=[{value:"Commands",id:"commands",level:3},{value:"Syntax",id:"syntax",level:3},{value:"Usage",id:"usage",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"The iCalendar extension lets you generate iCalendar (.ics) files from your data."}),"\n",(0,s.jsx)(n.h3,{id:"commands",children:"Commands"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{id:"dbr.icalendar"}),(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.code,{children:"dbr.icalendar"})})," - Create iCalendar file"]}),"\n",(0,s.jsx)(n.h3,{id:"syntax",children:"Syntax"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"select 'dbr.icalendar', {filename}\n"})}),"\n",(0,s.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,s.jsx)(n.p,{children:"Creating iCalendar file. Do not add anything else in the report. Open the report into new window or run it as a standalone report."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"select 'dbr.icalendar', 'calendarfile';\n\nselect start_datetime, end_datetime, summary, description\nfrom yourdata;\n"})})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453(e,n,t){t.d(n,{R:()=>i,x:()=>o});var a=t(96540);const s={},r=a.createContext(s);function i(e){const n=a.useContext(r);return a.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.