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自动更新。