因ؓFreeForm的设计方向是支援企业业务的表单引擎,所以必要有开攑ּ的模板及数据外部存取接口Q虽然也是基?/span>XMLQ但我们和一些商业品的做法不一P比如InfoPathQ?/span>InfoPath来做表单Q那么客L必须?/span>Office InfoPathQ服务器端必要?/span>SharePointQ?/span>InfoPath?/span>XML数据也很难被外部E序应用Q更加不用说模板XML文g了,q实在是很封闭的环境?/span>
?/span>FreeForm的模板及数据外部存取接口非常开放,目前提供三种方式Q?/span>
1?nbsp;WCF+数据库,您可以选择自徏存放模板和表单数据的数据库,SQL Server?/span>Oracle?/span>My SQL甚至ACCESS都可?/span>;
2?nbsp;客户端本地数据库存储Q我们徏立了一?/span>Silverlight客户端数据库Q用于没有数据库环境的用?/span>;
3?nbsp;XML存储Q这个是没有Namespace?/span>XMLQ外部第三方E序存取相当的便利?/span>
我们?/span>FreeForm~写了一个本地的对象数据库,寄存于客LSilverlightQ无需用户安装M数据库系l,q样在没有服务器数据库环境的情况下,也可以存取表单模板和表单数据?/span>
首先我们先徏立一个表单,点击“New Template”如下图:
修改模板的名Uͼ点击“Template Options”
修改?/span>My Template
在模板布局拖放一些控Ӟ
q入Template ,点击“Save To LoaclDB”
如果出现成功提示Q就表示已经保存在本地数据库中了?/span>
q入Template ,点击“Load From LocalDB”
选取刚才建立的模?/span>
然后Q我们可以看刎ͼ模板被读取进来了?/span>
首先先徏立一个表单,点击“New Template”如下图:
在模板布局拖放一些控Ӟ
q入Template ,点击“Save To Loacl”Q然后在本地q行保存?/span>
q入Template ,点击“Load From Local”
选取刚才建立的模?/span>
然后Q我们可以看刎ͼ模板被读取进来了?/span>
首先建立数据库,?/span>SQL ServerZQ?/span>
模板数据表,q里存放表单模板的定义,Template
表单数据库表Q这里存放表单数据,FormData
我们可以看到TempateXml ?/span> DataXml都是XMLcd的?/span>
脚本如下Q?/span>
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
然后Q在客户端的配置文g中,必须首先配置与服务端匚w?/span>certificate代码Q这样只用通过认证的用h能访?/span>FreeForm?/span>WCF+数据库接口?/span>
首先我们先徏立一个表单,点击“New Template”如下图:
在模板布局拖放一些控Ӟ
q入Template ,点击“Save To Server”
如果出现成功提示Q就表示已经保存在本地数据库中了?/span>
q入Template ,点击“Load From LoaclDB”
选取刚才建立的模?/span>
然后Q我们可以看刎ͼ模板被读取进来了?/span>
q入表单设计器的Runtime DesignQ可以模拟运行时的读取和保存Q在表单展现器中的读取和保存有更多方式?/span>
http://crmwin.com/FreeForm2011TestPage.html
无需~程l验Q它可以快速设计自定义样式的表单,攉企业数据信息Q结?/span>FreeFlowQ用于零~码构徏企业U的数据信息、表单、工作流BPM业务pȝ?/span>
众所周知Q数据、表单、工作流是企业业务系l的核心Q而传l意义上的Y件定制开发,Ҏ费力Q而且风险高,但通用的Y件也有适用性和扩展性的问题Q如果采用类似微?/span>SharePointq样的^台系l,二次开发的成本也是很高的,从事软g开?/span>10多年Q我们急切地寻求一U灵zR高效、容易扩展、易用、低风险Q而且免费的方案?/span>FreeForm是q样的系l,l合FreeFlowQ相信能让Q何没有编E经验的企业实现q样的效果?/span>
FreeFormq种RIA SOApȝ是跨q_的,客户端可以用L览器访问,甚至可以~译?/span>EXE文g。在本文演CE,我们选择FireFox作ؓ览器?/span>
初始I白面板Q?/span>
定制表单例图Q?/span>
定制表单例图Q?/span>
FreeFormq种RIA SOApȝ是跨q_的,客户端可以用L览器访问,甚至可以~译?/span>EXE文g。在本文档演CE,我们选择FireFox作ؓ览器?/span>
界面布局Q?/span>
首先Q进入表单系l,我们可以看到一个空白的布局Q在布局的右侧是操作区,左侧是表单内容区Q?/span>Template|默认的操作区首选页?/span>
点击“Template File”下的选框Q可以看到如下按钮:
攑֤后:
主要的功能是新徏模板、将表单模板保存?/span>XML文g、或者保存到SOA服务器中
界面Q?/span>
主要的功能是设计模板的参数、连接数据库、安全设|、工作流讄。和模板相关的操作有Q添加视图、添加字Dc添加控件?/span>
主要功能是在表单~辑器中Q模拟表单运行时Q添加验证、添加自动计、保存表单数据文件、蝲入表单数据文件?/span>
主要功能是演CZ个金融保险类的表单,也可以动态创建几百个控g?/span>
数据q接用于数据库和Service的连接,是将模板和模板数据保存到SOA数据库的首要定义Q另外,通过数据q接定义Q经q?/span>FreeForm数据源适配器,可以?/span>FreeForm引入W三方系l的数据源?/span>
数据源是表单pȝ与数据库兌的字D,可以与表单控件进行绑定,如果是第三方pȝQ通过数据q接定义Q经q?/span>FreeForm数据源适配器,可以引入W三方系l的数据源?/span>
d数据源:
cM微Y?/span> InfoPath表单设计器,FreeForm也具有视囑֊能,主要是ؓ了工作流BPMpȝ和权限分U之后的数据昄做考虑?/span>
d视图
设计查可以模拟运行时的环境,错误提C出来?/span>
另外点击验证出错的控Ӟ可以x昄ToolTip消息?/span>
另外Q将错误输出到列?/span>
?#8220;模板文g”菜单下点?#8220;新徏模板”
然后Q进?#8220;模板设计”菜单?#8220;模板选项”
基本属?/span>
高属?/span>
可以q行字体颜色和背景色讄
q入视图,点击d视图
d视图后的界面
q入“数据?#8221;,点击“d?#8221;
然后建立相关的数据源
?#8220;控g”?#8220;当前控g”,点击“d控g”
d相关控g后的效果Q?/span>
图例1Q?/span>
图例2Q?/span>
?#8220;高Ҏ?#8221;>>“验证”?#8220;自动计算”
待箋…
http://crmwin.com/FreeForm2011TestPage.html
First version(SilverLight 2) Forms Builder http://crmwin.com/TestPage.html?Type=temp
.