Substation Plugin创建数据库表支持项目备份与恢复操作


Bentley Substation提供了强大的二次开发接口,用户开发的工具可以以Plugin的方式在Substation中加载和调用,方便用户开发定制自己的Substation工具,进行应用的扩展。

在Plugin开发过程中,Plugin相关数据也可以创建新表,保存在Substation SQL Server数据库中。同时,只要用户根据Plugin所创建表的信息编辑Tables.xml文件,并将文件添加至Plugin程序路径,Substation在备份和恢复功能中就会自动处理Plugin所创建表的数据。

具体示例如下:

1. 假设Plugin需要在Substation SQL Server数据库中创建新表PluginData, 表中包含Project_id信息及一个Plugin数据列:

其中Project_id数据即Substation数据库中Project表中的id项,另外列支持的数据类型包括:int,datetime,float,ntext,varchar,nvarchar

2. 创建并编辑Tables.xml文件,包含Plugin相关数据库表及Project_id列的信息:

<?xml version="1.0" encoding="utf-8" ?> 
    <Tables IsCreated="0">
         <Table Name="PluginData" IdentityKey="" ProjectColumn="Project_id">
     </Table>
</Tables>

3. 将Tables.xml文件包含至Plugin程序的文件夹下,如:C:\Program Files (x86)\Bentley\Substation V8i\Substation\Promise\plugins\<Plugin Folder>;

4. 定于与测试项目相关的Plugin数据,运行项目备份与恢复功能,可以看到Substation会根据Tables.xml定义信息自动处理Plugin数据库表中的数据,其中,Project_id列会根据恢复项目的Project ID自动更新。