在線表單引擎:Web Form Builder

          Silverlight Agile Form Engine : FreeForm
          數(shù)據(jù)加載中……

          2011年7月12日

          智能表單設(shè)計器Web Free Form Designer:FreeForm模板及數(shù)據(jù)存取方式

          FreeForm模板及數(shù)據(jù)外部存取接口及方式

           

          引言

          因為FreeForm的設(shè)計方向是支援企業(yè)業(yè)務(wù)的表單引擎,所以必須要有開放式的模板及數(shù)據(jù)外部存取接口,雖然也是基于XML,但我們和一些商業(yè)產(chǎn)品的做法不一樣,比如InfoPath,使用InfoPath來做表單,那么客戶端必須用Office InfoPath,服務(wù)器端必須要用SharePointInfoPathXML數(shù)據(jù)也很難被外部程序應(yīng)用,更加不用說模板XML文件了,這實在是很封閉的環(huán)境。

           

          FreeForm的模板及數(shù)據(jù)外部存取接口非常開放,目前提供三種方式:

          1、 WCF+數(shù)據(jù)庫,您可以選擇自建存放模板和表單數(shù)據(jù)的數(shù)據(jù)庫,SQL ServerOracleMy SQL甚至ACCESS都可以;

          2、 客戶端本地數(shù)據(jù)庫存儲,我們建立了一個Silverlight客戶端數(shù)據(jù)庫,用于沒有數(shù)據(jù)庫環(huán)境的用戶;

          3、 XML存儲,這個是沒有NamespaceXML,外部第三方程序存取相當(dāng)?shù)谋憷?/span>

           

          模板客戶端本地數(shù)據(jù)庫存儲

          我們?yōu)?/span>FreeForm編寫了一個本地的對象數(shù)據(jù)庫,寄存于客戶端Silverlight,無需用戶安裝任何數(shù)據(jù)庫系統(tǒng),這樣在沒有服務(wù)器數(shù)據(jù)庫環(huán)境的情況下,也可以存取表單模板和表單數(shù)據(jù)。

           

          保存

          首先我們先建立一個表單,點擊“New Template”如下圖:

           

           

           

          修改模板的名稱,點擊“Template Options

           

          修改為My Template

          在模板布局拖放一些控件:

           

           

          進(jìn)入Template 頁,點擊“Save To LoaclDB

           

          如果出現(xiàn)成功提示,就表示已經(jīng)保存在本地數(shù)據(jù)庫中了。

          讀取

          進(jìn)入Template 頁,點擊“Load From LocalDB

           

          選取剛才建立的模板

           

          然后,我們可以看到,模板被讀取進(jìn)來了。

           

          模板XML存儲

          保存

          首先先建立一個表單,點擊“New Template”如下圖:

           

           

          在模板布局拖放一些控件:

           

          進(jìn)入Template 頁,點擊“Save To Loacl”,然后在本地進(jìn)行保存。

           

           

          讀取

          進(jìn)入Template 頁,點擊“Load From Local

           

          選取剛才建立的模板

           

          然后,我們可以看到,模板被讀取進(jìn)來了。

           

          模板WCF+數(shù)據(jù)庫方式

          首先建立數(shù)據(jù)庫,以SQL Server為例:

          模板數(shù)據(jù)表,這里存放表單模板的定義,Template

          表單數(shù)據(jù)庫表,這里存放表單數(shù)據(jù),FormData

           

          我們可以看到TempateXml DataXml都是XML類型的。

           

          建表腳本如下:

          USE [FreeFormDB]

          GO

           

          SET ANSI_NULLS ON

          GO

           

          SET QUOTED_IDENTIFIER ON

          GO

           

          CREATE TABLE [dbo].[Template](

              [Guid] [nvarchar](36) NULL,

              [TemplateName] [nvarchar](50) NOT NULL,

              [TemplateXml] [xml] NULL,

              [Type] [nvarchar](10) NULL,

              [Version] [nvarchar](10) NULL,

              [UpdatedDateTime] [datetime] NULL

          ) ON [PRIMARY]

           

          GO

           

          CREATE TABLE [dbo].[FormData](

              [InstanceID] [nvarchar](36) NULL,

              [TemplateID] [nvarchar](36) NULL,

              [TemplateName] [nvarchar](50) NULL,

              [DataXml] [xml] NULL,

              [UpdatedDateTime] [datetime] NULL

          ) ON [PRIMARY]

           

          GO

           

          然后,在客戶端的配置文件中,必須首先配置與服務(wù)端匹配的certificate代碼,這樣只用通過認(rèn)證的用戶才能訪問FreeFormWCF+數(shù)據(jù)庫接口。

           

           

           

          保存

          首先我們先建立一個表單,點擊“New Template”如下圖:

           

           

          在模板布局拖放一些控件:

           

           

          進(jìn)入Template 頁,點擊“Save To Server

           

          如果出現(xiàn)成功提示,就表示已經(jīng)保存在本地數(shù)據(jù)庫中了。

          讀取

          進(jìn)入Template 頁,點擊“Load From LoaclDB

           

          選取剛才建立的模板

           

          然后,我們可以看到,模板被讀取進(jìn)來了。

           

           

          表單數(shù)據(jù)讀取

          進(jìn)入表單設(shè)計器的Runtime Design,可以模擬運行時的讀取和保存,在表單展現(xiàn)器中的讀取和保存將有更多方式。

           

           

           

           

          我們的網(wǎng)站(昕友軟件):http://crmwin.com

          posted @ 2011-07-12 21:50 Web在線表單引擎:FreeForm Form Builder 閱讀(1457) | 評論 (0)編輯 收藏
          智能表單設(shè)計器Web Free Form Designer:FreeForm表單控件使用方法之:基礎(chǔ)控件

               摘要:   FreeForm控件一覽                 FreeForm表單引擎與InfoPath Service對比 InfoPath是微軟SharePoint下的極重要的表單服務(wù),其...  閱讀全文

          posted @ 2011-07-12 21:49 Web在線表單引擎:FreeForm Form Builder 閱讀(2191) | 評論 (0)編輯 收藏
          智能表單設(shè)計器Web Free Form Designer:FreeForm 簡介


          FreeForm

                FreeForm是 昕友軟件 開發(fā)的免費表單設(shè)計器,是億方智能平臺的其中一個組件。是一個基于.Net + SilverLight + DataBase + WCF 設(shè)計的動態(tài)表單RIA SOA系統(tǒng)。包含Web表單設(shè)計器(包含運行時驗證器、公式生成器)、工作流接口、運行時表單展現(xiàn)器,還有服務(wù)器端的表單引擎和工作流BPM引擎。

           

          無需編程經(jīng)驗,它可以快速設(shè)計自定義樣式的表單,收集企業(yè)數(shù)據(jù)信息,結(jié)合FreeFlow,用于零編碼構(gòu)建企業(yè)級的數(shù)據(jù)信息、表單、工作流BPM業(yè)務(wù)系統(tǒng)。

           

          眾所周知,數(shù)據(jù)、表單、工作流是企業(yè)業(yè)務(wù)系統(tǒng)的核心,而傳統(tǒng)意義上的軟件定制開發(fā),費時費力,而且風(fēng)險高,但通用的軟件也有適用性和擴(kuò)展性的問題,如果采用類似微軟SharePoint這樣的平臺系統(tǒng),二次開發(fā)的成本也是很高的,從事軟件開發(fā)10多年,我們急切地尋求一種靈活、高效、容易擴(kuò)展、易用、低風(fēng)險,而且免費的方案。FreeForm就是這樣的系統(tǒng),結(jié)合FreeFlow,相信能讓任何沒有編程經(jīng)驗的企業(yè)實現(xiàn)這樣的效果。

           

          FreeForm這種RIA SOA系統(tǒng)是跨平臺的,客戶端可以用任意瀏覽器訪問,甚至可以編譯為EXE文件。在本文檔演示過程,我們選擇FireFox作為瀏覽器。

           

          初始空白面板:

           

          定制表單例圖:

           

          定制表單例圖:

          特性

          跨平臺

          FreeForm這種RIA SOA系統(tǒng)是跨平臺的,客戶端可以用任意瀏覽器訪問,甚至可以編譯為EXE文件。在本文檔演示過程,我們選擇FireFox作為瀏覽器。

           

          主要功能一覽

          模板管理

          模板文件

          界面布局:

          首先,進(jìn)入表單系統(tǒng),我們可以看到一個空白的布局,在布局的右側(cè)是操作區(qū),左側(cè)是表單內(nèi)容區(qū),Template頁是默認(rèn)的操作區(qū)首選頁。

           

          點擊“Template File”下的選框,可以看到如下按鈕:

           

          放大后:

           

          主要的功能是新建模板、將表單模板保存為XML文件、或者保存到SOA服務(wù)器中

          模板設(shè)計

          界面:

           

          主要的功能是設(shè)計模板的參數(shù)、連接數(shù)據(jù)庫、安全設(shè)置、工作流設(shè)置。和模板相關(guān)的操作有:添加視圖、添加字段、添加控件。

           

          運行時設(shè)計

           

          主要功能是在表單編輯器中,模擬表單運行時,添加驗證、添加自動計算、保存表單數(shù)據(jù)文件、載入表單數(shù)據(jù)文件。

          演示

           

          主要功能是演示一個金融保險類的表單,也可以動態(tài)創(chuàng)建幾百個控件。

          數(shù)據(jù)連接

          數(shù)據(jù)連接用于數(shù)據(jù)庫和Service的連接,是將模板和模板數(shù)據(jù)保存到SOA數(shù)據(jù)庫的首要定義,另外,通過數(shù)據(jù)連接定義,經(jīng)過FreeForm數(shù)據(jù)源適配器,可以為FreeForm引入第三方系統(tǒng)的數(shù)據(jù)源。

          數(shù)據(jù)源

          數(shù)據(jù)源是表單系統(tǒng)與數(shù)據(jù)庫關(guān)聯(lián)的字段,可以與表單控件進(jìn)行綁定,如果是第三方系統(tǒng),通過數(shù)據(jù)連接定義,經(jīng)過FreeForm數(shù)據(jù)源適配器,可以引入第三方系統(tǒng)的數(shù)據(jù)源。

           

          添加數(shù)據(jù)源:

           

           

          視圖管理

          類似微軟的 InfoPath表單設(shè)計器,FreeForm也具有視圖功能,主要是為了工作流BPM系統(tǒng)和權(quán)限分級之后的數(shù)據(jù)顯示做考慮。

           

          添加視圖

          控件管理

          輸入型控件

          高級控件

          多媒體控件

          列表控件

          線控件

          當(dāng)前控件

           

          顯示當(dāng)前表單的控件

           

          添加控件

           

           

          顯示的特性

           

          運行時驗證設(shè)置

          調(diào)整

          控件元素調(diào)整

           

          字體調(diào)整

           

          位置微調(diào)

           

          背景調(diào)整

           

          設(shè)計檢查

          設(shè)計檢查可以模擬運行時的環(huán)境,將錯誤提示出來。

           

           

          另外點擊驗證出錯的控件,可以即時顯示ToolTip消息。

           

          另外,將錯誤輸出到列表

          首次使用必讀

          快速建立表單

          第一步:新建模板

          在“模板文件”菜單下點擊“新建模板”

           

          然后,進(jìn)入“模板設(shè)計”菜單的“模板選項”

           

          第二步:編輯模板的屬性

          基本屬性

           

          高級屬性

          可以進(jìn)行字體顏色和背景色設(shè)置

           

          第三步:添加視圖

           

          進(jìn)入視圖頁,點擊添加視圖

           

          添加視圖后的界面

           

          第四步:添加數(shù)據(jù)源

          進(jìn)入“數(shù)據(jù)源”頁,點擊“添加域”

           

          然后建立相關(guān)的數(shù)據(jù)源

           

          第五步:添加控件

          在“控件”或“當(dāng)前控件”頁,點擊“添加控件”

           

          添加相關(guān)控件后的效果:

           

          圖例1

           

          圖例2

          第六步:添加驗證和自動計算

          見“高級特性”>>“驗證”和“自動計算”

          高級特性

          待續(xù)

           

          Demonstrate the latest version(ver2011)

          http://crmwin.com/FreeForm2011TestPage.html

          First version(SilverLight 2) Forms Builder Demonstrate(ver2009):
          http://crmwin.com/TestPage.html?Type=temp

          .

          我們的網(wǎng)站(昕友軟件):http://crmwin.com

           

          posted @ 2011-07-12 21:45 Web在線表單引擎:FreeForm Form Builder 閱讀(8547) | 評論 (1)編輯 收藏
          僅列出標(biāo)題  
          主站蜘蛛池模板: 钟山县| 永顺县| 三原县| 宕昌县| 宝清县| 蕲春县| 阿尔山市| 潮州市| 澄城县| 大埔区| 清河县| 迁西县| 苏尼特右旗| 乃东县| 黄冈市| 绿春县| 广汉市| 兴文县| 安吉县| 兴安盟| 土默特左旗| 古交市| 牟定县| 漳州市| 方山县| 兴安盟| 岑溪市| 克山县| 礼泉县| 梨树县| 湖北省| 武安市| 明溪县| 织金县| 云林县| 山西省| 金门县| 天长市| 安义县| 宜黄县| 广东省|