Struttura
<Frame Name="AppDemo" Title="Applicazione Demo"> <Variables ...> <Settings ---> <Users ...> <DataSet Name="Dati" Title="Tabella Padre" ...> <Field Name="Nome" .../> : <DataSet Name="DatiChild" Title="Tabella Figlia" ...> : </DataSet> : </DataSet> : </Frame>
Elementi
Frame
<Frame Name="name"(R1) Title="title" [Origin="element"] [Description="description"] [Display="ToolbarAccess"](N9) [Access="Public|None|Hide|role,...,expression(N13)"] [Target="Popup|Desktop|_blank|frame"(N760)(N770)] [Frameset="Rows|Cols"] [Size="frameSize"] [MultilingualIdioms="[idiomCode|]idiom,...]"](N800) [TitleMultilingual="title|..."](N800) [DescriptionMultilingual="description|..."](N800) [Help="name"](N850) [Attribute="NoMenu,FramesetTop"]>; [<Variables ...>] [<Settings ...>] [<Users ...>](N300) [<Frame ...>] [<DataSet ...>] [<Action ...>] [@Include(file)] [text [@NewLine] text] ... </Frame>
DataSet
<DataSet Name="name"(R1) Type=”Text|Image|Directory|Html|Syndication|Domino|jdbc” Title="title" [Origin="element"] [Description="description"] [Display="[+|-] ToolbarAccess, ParentContextualMenu|NoParentContextualMenu"](N9) [Access="Public|None|Hide|role,..."] [Target="Popup|Desktop|_blank|frame"(N760)(N770)] [Frameset="rows|cols"] [Size="frameSize"] [TitleMultilingual="title|..."](N800) [DescriptionMultilingual="description|..."](N800) [Help="name"](N850) [Attribute="[+|-]NoMenu,FramesetTop"]> ... </DataSet> <DataSet ... Type="Text" ... > path </DataSet> <DataSet ... Type="Image[#width]" ...> http://url | file:///path/file(N13) </DataSet> <DataSet ... Type="Html" ... Format="Frame|Text[#startString#endString[#attributes]]> http://url | file:///path/file(N13) </DataSet> <DataSet ... Type="Form" ...> label,expression(N13) ... </DataSet> <DataSet ... Type="Directory" ...(D4) Actions="Open,View,ViewText,ViewXML,ViewImage, Download,Upload,Mail,Update,Rename,Delete, RenameDirectory,DeleteDirectory" [Format="Short|Long|Table[,Human][,Directory|NoDirectory] [,ImagePreview|ImageView[#width]][,NoInfo]"] [Mask="[prefix]*[postfix][,CaseSensitive]"] [Order=”Name|Type|Date|Size[ desc]] [Attribute="[+|-]NoMenu,FramesetTop,Optional,Create,Relative,Total"]> path [<Action ...] </DataSet> <DataSet ... Type="Syndication" ...> http://url(N13) </DataSet> <DataSet ... Type="Domino" ... Hostname="hostname[:port]" User="user" Password="password" [Database="database"] [View="view"]> </DataSet> <DataSet ... Type="jdbc[:jdbcdriver[://host[:port]/database[;parameter=...]#table]]"(R150)(N200)(N201)(D2) Source="jdbcdriver|DataSource:jndiDatabaseId" Hostname="hostname[:port]" Catalog="catalog/database" [Schema="schema"] Table="table"(R150)(N200)(N201) User="user" Password="password" [Parameters=”parameters”] Key="field,..."|expression"(N14) [Actions="Insert,Update,Delete,Append(N10), InsertCatalog(fieldPicker,field,...),UpdateGrid, Copy|CopySingle|CopyAll(N27),Clean, Filter,Group,Cross,OLAP,Chart,Print, FieldsSelect,Order,InsertDefault,SessionSelect,Bookmark, Extend,Expand,Columns,ViewSync,Mail, Export,Exports,ExportCSV,ExportXML,ExportPDF,Import"] [StartAction="Insert|Filter"] [AccessInsert="Public|None|role,...,expression(N13)"] [AccessUpdate="Public|None|role,...,expression(N13)"] [AccessDelete="Public|None|role,...,expression(N13)"] [Id="field,..."] [IdLabel="label"] [Order="field,..."] [Group="field,..."](N24) [Sign="field"](N23) [Author="field"](N320) [RecordAccess="field"](N330) [RecordAccessRead="field"](N330) [RecordAccessUpdate="field"](N330) [RecordAccessDelete="field"](N330) [Condition="expression(N13),value,...|@Expression(expression)"] [ConditionalStyle="field|.class|style|@Expression(expression)"](N710) [Attribute="[+] NoMenu,FramesetTop,ToolbarOnly,RecordSelectable, NoLabel,NoForm,NoCopy,NoWorkflow, Total,AutoEdit,AuthorFilter,DoubleInterline, FirstRecordOnly|LastRecordOnly, RecordField, ChildInsertAuto(datasetChild),InsertDefault,FilterRequired, Dynamic"] [Format="[List]| CalendarDay|CalendarWeek|CalendarMonth|CalendarYear| Tree|TreeGraph|(N550) 2DGraph[-Standard]|2DGraph-Viewer| 2DGraph-Data|2DGraph-Background| ChartGraph[-Standard]|ChartGraph-Viewer|ChartGrap-Data| GMGraph[-Standard]|GMGraph-Viewer|GMGraph-Data"](N650) [Display="[+|-] FormExpand,ListExpand,FastInsert,FastFilter,GroupOnly, Print|NoPrint,NoExport”] [CalendarStartDate="field"] [CalendarEndDate="field"] [CalendarStartTime="field"] [CalendarEndTime="field"] [CalendarType="field"] [CalendarTitle="field"] [GraphName="field"] [GraphType="field"] [GraphX="field"](N650) [GraphY="field"] [GraphExtension="field"] [GraphAddress="field"] [GraphClass="field|None"] [GraphVisible="field|None"] [GraphColor="field"] [GraphSize="field"] [GraphBackground="dataset"]> [<Variables ...] [<Settings ... ] [<View …] [<Block …] <Field ... [<Form Fields="*|field,..." Display="NoFilter,NoEdit"/>](D14) [<List Fields="*|field,..."/>] [<DataSet ... ParentKey="field,..."(N17) [ParentReference="field,..."](N18) [Display="[+|-] ParentList, ParentContextualMenu|NoParentContextualMenu, FormExpand(D1),ListExpand,Print|NoPrint"] ... </DataSet>] [<Action ...] [<Report ...] </DataSet>
Field
<Field Name="name"(R1) [Type="Text|Numeric|Date|DateTime|Time|File|Color|Password"] [Label="label"] [LabelMultilingual="label|..."](N800) [LabelShort="label"] [Formula="sqlExpression"] [Description="description"] [Unit=”unit”] [Order=”orderNumber”] [Decimal="digitNumber"] [Range="minNumber,maxNumber| [minDate|fieldMinDate|days,maxDate|fieldMaxDate|days], [startHour,endHour[,incrementMinutes]](N13)(N405)"] [Check="Int|IntPos|IntPosZero|Phone|EMail|CF|PIVA|CF-PIVA|CARD|IP| Function:function|RegEx:regex"(N405)] [Width="width"] [Size="[cols],[rows]"] [Format="format]"](N45) [ConditionalStyle="field|.class|style|@Expression(expression)"](N710) [Mask="prefix###postfix"] [Values="value,...|(N19) code|label,...| @DBColumn(dataset,labelFields(N21),codeField [,orderField[,filterFields,filterValues[,sqlQuery]]])"](N16) [ValuesFilter="..."] [Default="expression(N13)"] [DefaultFilter="expression(N13)|Same] [DefaultRecompute="field,...|*"](N400) [ManualCompute="expression(N13)"] [Links="link[,tip[,image]],...(N13)"] [Attribute="[+|-] Selectable|Link(protocol:[,label[,tip]])(N35)| ColumnTip([label])|ExpressionTip(expression(N13))(N620), Required|NoRequired, DateOnly|MonthYearOnly|YearOnly|TimeOnly| RadioButton,RadioButtonWithoutNull[Vertical]| Multiple[(sepRap,sepVis)][CheckBox][Horizontal](N402) CheckBox(YesRap,YesVis,NoRap,NoVis), Calculator, HTML|NoHTML|WIKI, Image,Relative(path),Zoom, Encrypted(type[,mode]),(N13) Picker|NoPicker,Refresh|NoRefresh,(N403) Suggest(dataset,field|@Hisory), Detail(field,...), FilterMultiple,FilterUnconditioned,NoFilterInterval|FilterInterval,FilterNoRefresh,FilterRequired SameLine,Separated,NewLineForm,NewLineList, NoOrder,NoCopy,NoZoom,NoDetailLink Total(Count,Sum,Avg,Min,Max), Ratio, Ajax"] [Condition="field,value,...|@Expression(expression)"](P142) [ConditionalEdit="@Expression(...)"] [AccessEdit="role,..."] [Display="[+|-] Form,List[n|*],[NoFilter|Filter], [NoEdit|Edit|EditOnly(N29)|InsertOnly|UpdateOnly], [Dimension|NoDimension,Measure|NoMeasure,NoChart,NoExport, NoInsertDefault"] [Access=...] />
View
<View Name="name"(R1) [Title="title"] [Description="description"] [Query="sqlQuery(N13)"] [Order=...] [Group=...] [Format=...] [Fields="field,..."] [Actions=...] [Childs="None|datasetChild,..."] [Attribute=...,ClientSide(N450)(D16),Dynamic(field)(N455)] [Condition="expression(N13),value,...|@Expression(expression)"] [AccessInsert=...] [AccessUpdate=...] [AccessDelete=...] [Access=...]> [<View ...] </View>
Block
<Block Name="name"(R1) Title="title" Fields="field,..." [Condition="expression(N13),val,...|@Expression(expression)"] [AccessEdit=...] [Access=...]> </Block>
Report
<Report Name="name"(R1) Title="title" [Description="description"] [Type="List,Form|OLAP"] file="path"(N30) [Query="sqlQuery(N13)"] [Order=...]> [<Report ...] </Report>
Action
<Action Name="name"(R1) Type=”jdbc| ImportList|ImportMail|ImportSyndication| ExportList|ExportFormTemplate|ExportFormFileTemplate| CreateOfficeDocument| SendMail| AppLink|Link|Text| Execute| Reset|UsersReset| UsersList| UserChange|UserPasswordChange| UserNameChange|UserVariableChange| Batch” Title="title" [Origin="element"] [Description="description"] [Display="[+|-] [AllList|OnlyAllList|AllListPage|OnlyAllListPage|OnlyList] [,ParentList][,ToolbarAccess]"](N9) [Log="[None|Page][,NoMessage][,File|FileLink[;path/filenameRoot(N13)]]]] [Trigger="Insert,Update/PostUpdate,PreUpdate,Delete/PostDelete,PreDelete,Clean Upload,Rename/PostRename,PreRename,Delete/PostDelete,PreDelete"] [Schedule="frequencyMinutes[,Immediate]|[,start (hh:mm)[,end (hh:mm)]]"] [Target="Popup|Desktop|_blank|frame"(N760)(N770)] [Access="Public|None|Hide|role,..."](N26) [TitleMultilingual="title|..."](N800) [DescriptionMultilingual="description|..."](N800) [Help="name"](N850) [Attribute="[+|-]NoMenu,Confirm|NoConfirm,Refresh|NoRefresh,Break"]> ... </Action> <Action ... Type="jdbc[:...[#@ExecuteUpdate]]"(N200)(N201)(D1) Source=... Hostname=... Catalog=... Schema=... User=... Password=... Parameers=... Table="@ExecuteUpdate"(R150)(N200)(N201)> sQLQuery(N13) </Action> <Action ... Type="jdbc[:...[#@StoredProcedure]]"(N200)(N201)(D1) Source=... Hostname=... Catalog=... Schema=... User=... Password=... Parameters=... Table="@StoredProcedure"(R150)(N200)(N201)> storedProcedureName [parameter|@Output(integer|decimal|varchar[,label]),...](N13) </Action> <Action ... Type="ImportList"(N28) File="file|http://url" Format="Delimited|FixedLength|XML|WRS" [DataSet="dataset"] [StringDelimiter="character (default " )"] [DecimalDelimiter="character (default . )"] [ThousandDelimiter="character (default , )"] [Separator="character (default , )"] [EndLine="string (default CR+LF )"] [Attribute="[+|-] SkipHeading|FromHeading, Clean|Update,UpdateOptional,Default,Optional, Rename(postfix)|Move(directory)|Delete,Error(directory)"]> [field|”default”|-[,start,lenght|expression] ...] </Action> <Action ... Type="ImportMail"(N600) [MailNumber="field"] [MailHeader="field"] [MailFrom="field"] [MailTo="field"] [MailCC="field"] [MailReplayTo="field"] [MailSentDate="field"] [MailReceivedDate="field"] [MailSubject="field"] [MailSize="field"] [MailBody="field"] [MailBodyHtml="field"] [MailAttachments="field"] [MailRelateds="field"] [MailFilesReference="field"] [MailFilesPath="path"] [MailFromEmbedded="field"] [MailReceivedDateEmbedded="field"] [MailSubjectEmbedded="field"] [Attribute=”EmbeddedOnly”]> popServer,user,password[,removeFromServer (Y|N:default Y)] ... </Action> <Action ... Type="ImportSyndication" [FeedChannelTitle="field"] [FeedChannelDescription="field"] [FeedChannelLink="field"] [FeedTitle="field"] [FeedDescription="field"] [FeedLink="field"] [FeedPermaink="field"] [FeedCategories="field"] [FeedDate="field"] [FeedAuthor="field"]> http://url(N13) ... </Action> <Action ... Type="ImportFileSystem" [FileSystemPath="field"] [FileSystemName="field"] [FileSystemExtension="field"] [FileSystemDirectory="field"] [FileSystemDate="field"] [FileSystemSize="field"] [FileSystemFilterAge="age"] [FileSystemFilterExtension="extension"] [Sign="field,..." SignValue="expression,..."] [Attribute=”Append,NoHidden”]> path(N13) ... </Action> <Action ... Type="ExportList|ExportForm"(N28) Format="Delimited|FixedLength|XML|Excel|PDF|VisusPersonal" [File="file"] [DataSet="dataset"] [Separator="string (default ,)"] [StringDelimiter="string (default ")"] [EndLine="string (default CR+LF)"] [Attribute="[+|-] NameHeading|LabelHeading, Decoded,NoHTML,Download,ExcelAutoSize"]> field|”default”|expression|-|@NewRecord[,start,lenght] ... </Action> <Action ... Type="ExportFormTemplate" File="file" [AttachDirectory="path"] [Attribute=”Download”]> <![CDATA[ template(N13)(N15) ]]> </Action> <Action ... Type="ExportFormFileTemplate" File="file" TemplateFile="path" [AttachDirectory="path"] [Attribute=”[+|-]Download”]> </Action> <Action ... Type="CreateOfficeDocument"(N500) TemplateFile="fileRTF (senza estensione)" DocumentFile="fileRTF (senza estensione)"(R300) [IncludeDataSets="datasetChild(field,...),...]]"> </Action> <Action ... Type="SendMail" (N620) MailTo="expression(N13)" [MailCC="expression(N13)"] [MailBCC="expression(N13)"] [MailReplayTo="expression(N13)"] [MailFrom="expression(N13)"] [MailSubject="expression(N13)"] [MailBody="expression(N13)"] [MailAttachments="expression,...](N13)"] [MailBodyMode="Text|Html[,File]"] [Attribute=”Manual”]> </Action> <Action ... Type="Link" [Attribute="Execute"]> http://...(N13) </Action> <Action ... Type="AppLink" [Attribute="Execute"]> [?cmd=command][&file=file][&element=element][&action=action](N13) </Action> <Action ... Type="Text"> path(N13)(N20) </Action> <Action ... Type="Message" [Target="Page"> text(N13) </Action> <Action ... Type="Execute" [Attribute=”[+|-]NoShell,NoScript,NoResultCheck,Debug”]> OSScriptCommand(N13) </Action> <Action ... Type="Execute" Format="Java"> javaClass javaMmethod par,..(N13) </Action> <Action ... Type="Reset"/> <Action ... Type="UsersReset"/> <Action ... Type="UsersList"/> <Action ... Type="UserChange"/> <Action ... Type="UserPasswordChange"/> <Action ... Type="UserNameChange"/> <Action ... Type="UserVariableChange"/> <Action ... Type="AppVariableChange"/> <Action ... Type="Batch"> <Action ... Type="Export...|Import...|Execute|SemdMail|jdbc"> ..... </Action> </Action>
Users/User
<Users (N300) [DataSet="dataset"(D7)(D8) Id="field" Username="field" Password="field" Firstname="field" Lastname="field" Roles="[dataset,]field" StaticVariables=”field,...”] [JAASLoginModule="name" JAASLoginRolesMode="mode"(N310)] [CookieCheck="userCookie,passwordCookie"(N315)] [Digest=”algorithm[,Lower|Upper]”]> [<User Id="id" Username="username" Password="password" Firstname="firstname" Lastname="lastname"> role,... </User>] ... </Users>
Variables
<Variables>(N4) variableName=value ... </Variables>
Settings
<Settings>(N3) settingName=value ... </Settings>