﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-在线表单引擎:Web Form Builder</title><link>http://www.blogjava.net/FreeForm/</link><description>Silverlight Agile Form Engine : FreeForm </description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 07:51:49 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 07:51:49 GMT</pubDate><ttl>60</ttl><item><title>智能表单设计器Web Free Form Designer：FreeForm模板及数据存取方式</title><link>http://www.blogjava.net/FreeForm/archive/2011/07/12/354199.html</link><dc:creator>Web在线表单引擎：FreeForm Form Builder</dc:creator><author>Web在线表单引擎：FreeForm Form Builder</author><pubDate>Tue, 12 Jul 2011 13:50:00 GMT</pubDate><guid>http://www.blogjava.net/FreeForm/archive/2011/07/12/354199.html</guid><wfw:comment>http://www.blogjava.net/FreeForm/comments/354199.html</wfw:comment><comments>http://www.blogjava.net/FreeForm/archive/2011/07/12/354199.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/FreeForm/comments/commentRss/354199.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/FreeForm/services/trackbacks/354199.html</trackback:ping><description><![CDATA[<div style="layout-grid:  15.6pt none" data-mce-style="layout-grid: 15.6pt;">
<h1>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">模板及数据外部存取接口及方式</span></h1>
<p>&nbsp;</p>
<h2><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">引言</span></h2>
<p style="text-indent: 21pt" data-mce-style="text-indent: 21.0pt;"><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">因为</span>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">的设计方向是支援企业业务的表单引擎，所以必须要有开放式的模板及数据外部存取接口，虽然也是基于</span>XML<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">，但我们和一些商业产品的做法不一样，比如</span>InfoPath<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">，使用</span>InfoPath<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">来做表单，那么客户端必须用</span>Office InfoPath<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">，服务器端必须要用</span>SharePoint<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">，</span>InfoPath<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">的</span>XML<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">数据也很难被外部程序应用，更加不用说模板</span>XML<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">文件了，这实在是很封闭的环境。</span></p>
<p style="text-indent: 21pt" data-mce-style="text-indent: 21.0pt;">&nbsp;</p>
<p style="text-indent: 21pt" data-mce-style="text-indent: 21.0pt;"><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">而</span>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">的模板及数据外部存取接口非常开放，目前提供三种方式：</span></p>
<p style="text-indent: -18pt; margin-left: 39pt" data-mce-style="margin-left: 39.0pt; text-indent: -18.0pt;">1、&nbsp;WCF+<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">数据库，您可以选择自建存放模板和表单数据的数据库，</span>SQL Server<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">、</span>Oracle<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">、</span>My SQL<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">甚至</span>ACCESS<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">都可以</span>;</p>
<p style="text-indent: -18pt; margin-left: 39pt" data-mce-style="margin-left: 39.0pt; text-indent: -18.0pt;">2、&nbsp;<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">客户端本地数据库存储，我们建立了一个</span>Silverlight<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">客户端数据库，用于没有数据库环境的用户</span>;</p>
<p style="text-indent: -18pt; margin-left: 39pt" data-mce-style="margin-left: 39.0pt; text-indent: -18.0pt;">3、&nbsp;XML<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">存储，这个是没有</span>Namespace<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">的</span>XML<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">，外部第三方程序存取相当的便利。</span></p>
<p style="margin-left: 39pt" data-mce-style="margin-left: 39.0pt;">&nbsp;</p>
<h2><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">模板客户端本地数据库存储</span></h2>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">我们为</span>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">编写了一个本地的对象数据库，寄存于客户端</span>Silverlight<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">，无需用户安装任何数据库系统，这样在没有服务器数据库环境的情况下，也可以存取表单模板和表单数据。</span></p>
<p>&nbsp;</p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">保存</span></h3>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">首先我们先建立一个表单，点击&#8220;</span>New Template<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8221;如下图：</span></p>
<p>&nbsp;</p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image001.jpg" width="201" height="177" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image001.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">修改模板的名称，点击&#8220;</span>Template Options<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8221;</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image002.jpg" width="198" height="134" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image002.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">修改为</span>My Template</p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image003.jpg" width="401" height="302" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image003.jpg"  alt="" /></p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">在模板布局拖放一些控件：</span></p>
<p>&nbsp;</p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image004.jpg" width="554" height="286" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image004.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">进入</span>Template <span style="font-family: 宋体" data-mce-style="font-family: 宋体;">页，点击&#8220;</span>Save To LoaclDB<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8221;</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image005.jpg" width="199" height="301" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image005.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">如果出现成功提示，就表示已经保存在本地数据库中了。</span></p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">读取</span></h3>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">进入</span>Template <span style="font-family: 宋体" data-mce-style="font-family: 宋体;">页，点击&#8220;</span>Load From LocalDB<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8221;</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image006.jpg" width="201" height="210" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image006.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">选取刚才建立的模板</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image007.jpg" width="400" height="299" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image007.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">然后，我们可以看到，模板被读取进来了。</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image008.jpg" width="554" height="374" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image008.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h2><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">模板</span>XML<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">存储</span></h2>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">保存</span></h3>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">首先先建立一个表单，点击&#8220;</span>New Template<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8221;如下图：</span></p>
<p>&nbsp;</p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image001.jpg" width="201" height="177" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image001.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">在模板布局拖放一些控件：</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image009.jpg" width="553" height="180" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image009.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image010.jpg" width="200" height="308" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image010.jpg"  alt="" /></p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">进入</span>Template <span style="font-family: 宋体" data-mce-style="font-family: 宋体;">页，点击&#8220;</span>Save To Loacl<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8221;，然后在本地进行保存。</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image011.jpg" width="553" height="408" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image011.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">读取</span></h3>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">进入</span>Template <span style="font-family: 宋体" data-mce-style="font-family: 宋体;">页，点击&#8220;</span>Load From Local<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8221;</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image012.jpg" width="200" height="201" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image012.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">选取刚才建立的模板</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image013.jpg" width="554" height="406" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image013.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">然后，我们可以看到，模板被读取进来了。</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image014.jpg" width="554" height="183" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image014.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h2><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">模板</span>WCF+<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">数据库方式</span></h2>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">首先建立数据库，以</span>SQL Server<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">为例：</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image015.jpg" width="553" height="436" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image015.jpg"  alt="" /></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">模板数据表，这里存放表单模板的定义，</span>Template</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image016.jpg" width="244" height="138" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image016.jpg"  alt="" /></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">表单数据库表，这里存放表单数据，</span>FormData</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image017.jpg" width="230" height="116" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image017.jpg"  alt="" /></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;">&nbsp;</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">我们可以看到</span>TempateXml <span style="font-family: 宋体" data-mce-style="font-family: 宋体;">和</span> DataXml<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">都是</span>XML<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">类型的。</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;">&nbsp;</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">建表脚本如下：</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: blue;">USE</span><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';"> [FreeFormDB]</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: blue;">GO</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;">&nbsp;</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: blue;">SET</span><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';"> <span style="color: blue" data-mce-style="color: blue;">ANSI_NULLS</span> <span style="color: blue" data-mce-style="color: blue;">ON</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: blue;">GO</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;">&nbsp;</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: blue;">SET</span><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';"> <span style="color: blue" data-mce-style="color: blue;">QUOTED_IDENTIFIER</span> <span style="color: blue" data-mce-style="color: blue;">ON</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: blue;">GO</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;">&nbsp;</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: blue;">CREATE</span><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';"> <span style="color: blue" data-mce-style="color: blue;">TABLE</span> [dbo]<span style="color: gray" data-mce-style="color: gray;">.</span>[Template]<span style="color: gray" data-mce-style="color: gray;">(</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; [Guid] [nvarchar]<span style="color: gray" data-mce-style="color: gray;">(</span>36<span style="color: gray" data-mce-style="color: gray;">)</span> <span style="color: gray" data-mce-style="color: gray;">NULL,</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; [TemplateName] [nvarchar]<span style="color: gray" data-mce-style="color: gray;">(</span>50<span style="color: gray" data-mce-style="color: gray;">)</span> <span style="color: gray" data-mce-style="color: gray;">NOT</span> <span style="color: gray" data-mce-style="color: gray;">NULL,</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; [TemplateXml] [xml] <span style="color: gray" data-mce-style="color: gray;">NULL,</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; [Type] [nvarchar]<span style="color: gray" data-mce-style="color: gray;">(</span>10<span style="color: gray" data-mce-style="color: gray;">)</span> <span style="color: gray" data-mce-style="color: gray;">NULL,</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; [Version] [nvarchar]<span style="color: gray" data-mce-style="color: gray;">(</span>10<span style="color: gray" data-mce-style="color: gray;">)</span> <span style="color: gray" data-mce-style="color: gray;">NULL,</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; [UpdatedDateTime] [datetime] <span style="color: gray" data-mce-style="color: gray;">NULL</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: gray; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: gray;">)</span><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';"> <span style="color: blue" data-mce-style="color: blue;">ON</span> [PRIMARY]</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;">&nbsp;</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: blue;">GO</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;">&nbsp;</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: blue;">CREATE</span><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';"> <span style="color: blue" data-mce-style="color: blue;">TABLE</span> [dbo]<span style="color: gray" data-mce-style="color: gray;">.</span>[FormData]<span style="color: gray" data-mce-style="color: gray;">(</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; [InstanceID] [nvarchar]<span style="color: gray" data-mce-style="color: gray;">(</span>36<span style="color: gray" data-mce-style="color: gray;">)</span> <span style="color: gray" data-mce-style="color: gray;">NULL,</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; [TemplateID] [nvarchar]<span style="color: gray" data-mce-style="color: gray;">(</span>36<span style="color: gray" data-mce-style="color: gray;">)</span> <span style="color: gray" data-mce-style="color: gray;">NULL,</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; [TemplateName] [nvarchar]<span style="color: gray" data-mce-style="color: gray;">(</span>50<span style="color: gray" data-mce-style="color: gray;">)</span> <span style="color: gray" data-mce-style="color: gray;">NULL,</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; [DataXml] [xml] <span style="color: gray" data-mce-style="color: gray;">NULL,</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; [UpdatedDateTime] [datetime] <span style="color: gray" data-mce-style="color: gray;">NULL</span></span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: gray; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: gray;">)</span><span style="font-family: 'Courier New'; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New';"> <span style="color: blue" data-mce-style="color: blue;">ON</span> [PRIMARY]</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;">&nbsp;</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt" data-mce-style="font-size: 10.0pt; font-family: 'Courier New'; color: blue;">GO</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;">&nbsp;</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">然后，在客户端的配置文件中，必须首先配置与服务端匹配的</span><span style="font-family: NSimSun; color: #a31515; font-size: 9.5pt" data-mce-style="font-size: 9.5pt; font-family: NSimSun; color: #a31515;">certificate</span><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">代码，这样只用通过认证的用户才能访问</span>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">的</span>WCF+<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">数据库接口。</span></p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;">&nbsp;</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;">&nbsp;</p>
<p align="left" data-mce-style="text-align: left; text-autospace: none;"><span style="font-family: NSimSun; color: #a31515; font-size: 9.5pt" data-mce-style="font-size: 9.5pt; font-family: NSimSun; color: #a31515;"><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image018.jpg" width="553" height="481" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image018.jpg"  alt="" /></span></p>
<p>&nbsp;</p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">保存</span></h3>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">首先我们先建立一个表单，点击&#8220;</span>New Template<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8221;如下图：</span></p>
<p>&nbsp;</p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image001.jpg" width="201" height="177" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image001.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">在模板布局拖放一些控件：</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image019.jpg" width="553" height="213" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image019.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">进入</span>Template <span style="font-family: 宋体" data-mce-style="font-family: 宋体;">页，点击&#8220;</span>Save To Server<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8221;</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image020.jpg" width="199" height="258" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image020.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">如果出现成功提示，就表示已经保存在本地数据库中了。</span></p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">读取</span></h3>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">进入</span>Template <span style="font-family: 宋体" data-mce-style="font-family: 宋体;">页，点击&#8220;</span>Load From LoaclDB<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8221;</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image021.jpg" width="204" height="162" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image021.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">选取刚才建立的模板</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image022.jpg" width="398" height="298" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image022.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">然后，我们可以看到，模板被读取进来了。</span></p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image023.jpg" width="553" height="250" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image023.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">表单数据读取</span></h2>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">进入表单设计器的</span>Runtime Design<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">，可以模拟运行时的读取和保存，在表单展现器中的读取和保存将有更多方式。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image024.jpg" width="249" height="399" data-mce-src="http://crmwin.com/FreeForm%E6%A8%A1%E6%9D%BF%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%96%E9%83%A8%E5%AD%98%E5%8F%96%E6%8E%A5%E5%8F%A3.files/image024.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>
<p><span id="result_box"><span title="点击可显示其他翻译">Demonstrate</span></span><span id="result_box"><span title="点击可显示其他翻译">(ver2011)</span></span><span id="result_box"><span title="点击可显示其他翻译">：</span></span></p>
<p><a href="http://crmwin.com/FreeForm2011TestPage.html" target="_blank" data-mce-href="http://crmwin.com/FreeForm2011TestPage.html">http://crmwin.com/FreeForm2011TestPage.html</a><br data-mce-bogus="1" /></p>.</div>
<div>我们的网站（昕友软件）：<a href="http://crmwin.com/" data-mce-href="http://crmwin.com/">http://crmwin.com </a><br data-mce-bogus="1" /></div></div><img src ="http://www.blogjava.net/FreeForm/aggbug/354199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/FreeForm/" target="_blank">Web在线表单引擎：FreeForm Form Builder</a> 2011-07-12 21:50 <a href="http://www.blogjava.net/FreeForm/archive/2011/07/12/354199.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>智能表单设计器Web Free Form Designer：FreeForm表单控件使用方法之：基础控件</title><link>http://www.blogjava.net/FreeForm/archive/2011/07/12/354198.html</link><dc:creator>Web在线表单引擎：FreeForm Form Builder</dc:creator><author>Web在线表单引擎：FreeForm Form Builder</author><pubDate>Tue, 12 Jul 2011 13:49:00 GMT</pubDate><guid>http://www.blogjava.net/FreeForm/archive/2011/07/12/354198.html</guid><wfw:comment>http://www.blogjava.net/FreeForm/comments/354198.html</wfw:comment><comments>http://www.blogjava.net/FreeForm/archive/2011/07/12/354198.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/FreeForm/comments/commentRss/354198.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/FreeForm/services/trackbacks/354198.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;FreeForm控件一览&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FreeForm表单引擎与InfoPath Service对比InfoPath是微软SharePoint下的极重要的表单服务，其...&nbsp;&nbsp;<a href='http://www.blogjava.net/FreeForm/archive/2011/07/12/354198.html'>阅读全文</a><img src ="http://www.blogjava.net/FreeForm/aggbug/354198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/FreeForm/" target="_blank">Web在线表单引擎：FreeForm Form Builder</a> 2011-07-12 21:49 <a href="http://www.blogjava.net/FreeForm/archive/2011/07/12/354198.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>智能表单设计器Web Free Form Designer：FreeForm 简介</title><link>http://www.blogjava.net/FreeForm/archive/2011/07/12/354197.html</link><dc:creator>Web在线表单引擎：FreeForm Form Builder</dc:creator><author>Web在线表单引擎：FreeForm Form Builder</author><pubDate>Tue, 12 Jul 2011 13:45:00 GMT</pubDate><guid>http://www.blogjava.net/FreeForm/archive/2011/07/12/354197.html</guid><wfw:comment>http://www.blogjava.net/FreeForm/comments/354197.html</wfw:comment><comments>http://www.blogjava.net/FreeForm/archive/2011/07/12/354197.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/FreeForm/comments/commentRss/354197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/FreeForm/services/trackbacks/354197.html</trackback:ping><description><![CDATA[<div><br />
<div>
<h1>FreeForm</h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FreeForm是 昕友软件 开发的免费表单设计器，是亿方智能平台的其中一个组件。<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">是一个基于</span>.Net + SilverLight + DataBase + WCF <span style="font-family: 宋体" data-mce-style="font-family: 宋体;">设计的动态表单</span>RIA SOA<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">系统。包含</span>Web<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">表单设计器（包含运行时验证器、公式生成器）、工作流接口、运行时表单展现器，还有服务器端的表单引擎和工作流</span>BPM<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">引擎。</span></div>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">无需编程经验，它可以快速设计自定义样式的表单，收集企业数据信息，结合</span>FreeFlow<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">，用于零编码构建企业级的数据信息、表单、工作流</span>BPM<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">业务系统。</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">众所周知，数据、表单、工作流是企业业务系统的核心，而传统意义上的软件定制开发，费时费力，而且风险高，但通用的软件也有适用性和扩展性的问题，如果采用类似微软</span>SharePoint<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">这样的平台系统，二次开发的成本也是很高的，从事软件开发</span>10<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">多年，我们急切地寻求一种灵活、高效、容易扩展、易用、低风险，而且免费的方案。</span>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">就是这样的系统，结合</span>FreeFlow<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">，相信能让任何没有编程经验的企业实现这样的效果。</span></p>
<p>&nbsp;</p>
<p>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">这种</span>RIA SOA<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">系统是跨平台的，客户端可以用任意浏览器访问，甚至可以编译为</span>EXE<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">文件。在本文档演示过程，我们选择</span>FireFox<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">作为浏览器。</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">初始空白面板：</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image001.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image001.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">定制表单例图：</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image002.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image002.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">定制表单例图：</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image003.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image003.jpg"  alt="" /></p>
<h2><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">特性</span></h2>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">跨平台</span></h3>
<p>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">这种</span>RIA SOA<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">系统是跨平台的，客户端可以用任意浏览器访问，甚至可以编译为</span>EXE<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">文件。在本文档演示过程，我们选择</span>FireFox<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">作为浏览器。</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image004.jpg" width="553" height="364" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image004.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h2><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">主要功能一览</span></h2>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">模板管理</span></h3>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">模板文件</span></h4>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">界面布局：</span></p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">首先，进入表单系统，我们可以看到一个空白的布局，在布局的右侧是操作区，左侧是表单内容区，</span>Template<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">页是默认的操作区首选页。</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image001.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image001.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">点击&#8220;</span>Template File<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8221;下的选框，可以看到如下按钮：</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image005.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image005.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">放大后：</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image006.jpg" width="203" height="330" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image006.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">主要的功能是新建模板、将表单模板保存为</span>XML<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">文件、或者保存到</span>SOA<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">服务器中</span></p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">模板设计</span></h4>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">界面：</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image007.jpg" width="215" height="406" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image007.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">主要的功能是设计模板的参数、连接数据库、安全设置、工作流设置。和模板相关的操作有：添加视图、添加字段、添加控件。</span></p>
<p>&nbsp;</p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">运行时设计</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image008.jpg" width="208" height="358" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image008.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">主要功能是在表单编辑器中，模拟表单运行时，添加验证、添加自动计算、保存表单数据文件、载入表单数据文件。</span></p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">演示</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image009.jpg" width="203" height="213" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image009.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">主要功能是演示一个金融保险类的表单，也可以动态创建几百个控件。</span></p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">数据连接</span></h3>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">数据连接用于数据库和</span>Service<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">的连接，是将模板和模板数据保存到</span>SOA<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">数据库的首要定义，另外，通过数据连接定义，经过</span>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">数据源适配器，可以为</span>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">引入第三方系统的数据源。</span></p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">数据源</span></h3>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">数据源是表单系统与数据库关联的字段，可以与表单控件进行绑定，如果是第三方系统，通过数据连接定义，经过</span>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">数据源适配器，可以引入第三方系统的数据源。</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image010.jpg" width="206" height="137" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image010.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">添加数据源：</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image011.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image011.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image012.jpg" width="432" height="345" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image012.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">视图管理</span></h3>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">类似微软的</span> InfoPath<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">表单设计器，</span>FreeForm<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">也具有视图功能，主要是为了工作流</span>BPM<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">系统和权限分级之后的数据显示做考虑。</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image013.jpg" width="207" height="285" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image013.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">添加视图</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image014.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image014.jpg"  alt="" /></p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">控件管理</span></h3>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">输入型控件</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image015.jpg" width="201" height="471" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image015.jpg"  alt="" /></p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">高级控件</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image016.jpg" width="198" height="378" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image016.jpg"  alt="" /></p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">多媒体控件</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image017.jpg" width="207" height="254" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image017.jpg"  alt="" /></p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">列表控件</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image018.jpg" width="203" height="379" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image018.jpg"  alt="" /></p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">线控件</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image019.jpg" width="206" height="254" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image019.jpg"  alt="" /></p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">当前控件</span></h3>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image020.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image020.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">显示当前表单的控件</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image021.jpg" width="207" height="240" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image021.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">添加控件</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image022.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image022.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image023.jpg" width="488" height="355" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image023.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">显示的特性</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image024.jpg" width="483" height="354" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image024.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">运行时验证设置</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image025.jpg" width="481" height="351" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image025.jpg"  alt="" /></p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">调整</span></h3>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">控件元素调整</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image026.jpg" width="208" height="276" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image026.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">字体调整</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image027.jpg" width="297" height="342" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image027.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image028.jpg" width="205" height="277" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image028.jpg"  alt="" /></p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">位置微调</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image029.jpg" width="206" height="169" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image029.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">背景调整</span></h4>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image030.jpg" width="352" height="307" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image030.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">设计检查</span></h3>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">设计检查可以模拟运行时的环境，将错误提示出来。</span></p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image031.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image031.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">另外点击验证出错的控件，可以即时显示</span>ToolTip<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">消息。</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image032.jpg" width="553" height="316" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image032.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">另外，将错误输出到列表</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image033.jpg" width="209" height="199" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image033.jpg"  alt="" /></p>
<h2><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">首次使用必读</span></h2>
<h3><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">快速建立表单</span></h3>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">第一步：新建模板</span></h4>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">在&#8220;模板文件&#8221;菜单下点击&#8220;新建模板&#8221;</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image034.jpg" width="200" height="118" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image034.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">然后，进入&#8220;模板设计&#8221;菜单的&#8220;模板选项&#8221;</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image035.jpg" width="199" height="116" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image035.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">第二步：编辑模板的属性</span></h4>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">基本属性</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image036.jpg" width="401" height="301" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image036.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">高级属性</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image037.jpg" width="423" height="306" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image037.jpg"  alt="" /></p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">可以进行字体颜色和背景色设置</span></p>
<p>&nbsp;</p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">第三步：添加视图</span></h4>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">进入视图页，点击添加视图</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image038.jpg" width="477" height="320" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image038.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">添加视图后的界面</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image039.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image039.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">第四步：添加数据源</span></h4>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">进入&#8220;数据源&#8221;页，点击&#8220;添加域&#8221;</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image010.jpg" width="206" height="137" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image010.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">然后建立相关的数据源</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image012.jpg" width="432" height="345" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image012.jpg"  alt="" /></p>
<p>&nbsp;</p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">第五步：添加控件</span></h4>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">在&#8220;控件&#8221;或&#8220;当前控件&#8221;页，点击&#8220;添加控件&#8221;</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image023.jpg" width="488" height="355" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image023.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">添加相关控件后的效果：</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">图例</span>1<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">：</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image040.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image040.jpg"  alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">图例</span>2<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">：</span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image041.jpg" width="553" height="415" data-mce-src="http://images.cnblogs.com/cnblogs_com/starcrm/206734/image041.jpg"  alt="" /></p>
<h4><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">第六步：添加验证和自动计算</span></h4>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">见&#8220;高级特性&#8221;</span>&gt;&gt;<span style="font-family: 宋体" data-mce-style="font-family: 宋体;">&#8220;验证&#8221;和&#8220;自动计算&#8221;</span></p>
<h1><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">高级特性</span></h1>
<p><span style="font-family: 宋体" data-mce-style="font-family: 宋体;">待续</span>&#8230;</p>
<p>&nbsp;</p>
<div>
<p><span id="result_box"><span title="点击可显示其他翻译">Demonstrate the latest version</span></span><span id="result_box"><span title="点击可显示其他翻译">(ver2011)</span></span><span id="result_box"><span title="点击可显示其他翻译">：</span></span></p>
<p><a href="http://crmwin.com/FreeForm2011TestPage.html" target="_blank" data-mce-href="http://crmwin.com/FreeForm2011TestPage.html">http://crmwin.com/FreeForm2011TestPage.html</a><br data-mce-bogus="1" /></p>
<p>First version(SilverLight 2) Forms Builder <span id="result_box"><span title="点击可显示其他翻译">Demonstrate(ver2009)</span></span>:<br /><a href="http://crmwin.com/TestPage.html?Type=temp" target="_blank" data-mce-href="http://crmwin.com/TestPage.html?Type=temp">http://crmwin.com/TestPage.html?Type=temp</a><br data-mce-bogus="1" /></p>
<p>.</p></div>
<div>我们的网站（昕友软件）：<a href="http://crmwin.com/" data-mce-href="http://crmwin.com/">http://crmwin.com </a><br data-mce-bogus="1" /></div>
<h2>&nbsp;</h2></div><img src ="http://www.blogjava.net/FreeForm/aggbug/354197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/FreeForm/" target="_blank">Web在线表单引擎：FreeForm Form Builder</a> 2011-07-12 21:45 <a href="http://www.blogjava.net/FreeForm/archive/2011/07/12/354197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>