<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communities.bentley.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Substation Plugin创建数据库表支持项目备份与恢复操作</title><link>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/27893/substation-plugin</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Substation Plugin创建数据库表支持项目备份与恢复操作</title><link>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/27893/substation-plugin</link><pubDate>Wed, 20 Apr 2016 06:41:08 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:74685aa3-0e12-42b5-ba28-c536064d5641</guid><dc:creator>xuehui.gong</dc:creator><comments>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/27893/substation-plugin#comments</comments><description>Current Revision posted to 技术资料库 by xuehui.gong on 4/20/2016 6:41:08 AM&lt;br /&gt;
&lt;p&gt;Bentley Substation提供了强大的二次开发接口，用户开发的工具可以以Plugin的方式在Substation中加载和调用，方便用户开发定制自己的Substation工具，进行应用的扩展。&lt;/p&gt;
&lt;p&gt;在Plugin开发过程中，Plugin相关数据也可以创建新表，保存在Substation SQL Server数据库中。同时，只要用户根据Plugin所创建表的信息编辑Tables.xml文件，并将文件添加至Plugin程序路径，Substation在备份和恢复功能中就会自动处理Plugin所创建表的数据。&lt;/p&gt;
&lt;p&gt;具体示例如下：&lt;/p&gt;
&lt;p&gt;１.　假设Plugin需要在Substation SQL Server数据库中创建新表PluginData,&amp;nbsp;表中包含Project_id信息及一个Plugin数据列：&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-04-10/PluginData.jpg"&gt;&lt;img width="341" height="104" style="width:274px;height:65px;" src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-04-10/PluginData.jpg" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;其中Project_id数据即Substation数据库中Project表中的id项，另外列支持的数据类型包括：int,datetime,float,ntext,varchar,nvarchar&lt;/p&gt;
&lt;p&gt;２.　创建并编辑Tables.xml文件，包含Plugin相关数据库表及Project_id列的信息： &lt;/p&gt;
&lt;p style="margin-left:30px;"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Tables IsCreated=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Table Name=&amp;quot;PluginData&amp;quot; IdentityKey=&amp;quot;&amp;quot; ProjectColumn=&amp;quot;Project_id&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Table&amp;gt;&lt;br /&gt;&amp;lt;/Tables&amp;gt;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp;将Tables.xml文件包含至Plugin程序的文件夹下，如：C:\Program Files (x86)\Bentley\Substation V8i\Substation\Promise\plugins\&amp;lt;Plugin Folder&amp;gt;; &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp;定于与测试项目相关的Plugin数据，运行项目备份与恢复功能，可以看到Substation会根据Tables.xml定义信息自动处理Plugin数据库表中的数据，其中，Project_id列会根据恢复项目的Project ID自动更新。&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Bentley Substation&lt;/div&gt;
</description></item></channel></rss>