<?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>如何用SQL脚本使Attribute与文件基本信息关联</title><link>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/29631/sqlattribute</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>如何用SQL脚本使Attribute与文件基本信息关联</title><link>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/29631/sqlattribute</link><pubDate>Thu, 30 Jun 2016 07:35:40 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:63b32994-fc3e-4ad9-9130-df2da78325e3</guid><dc:creator>lijun.ma</dc:creator><comments>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/29631/sqlattribute#comments</comments><description>Current Revision posted to 技术资料库 by lijun.ma on 6/30/2016 7:35:40 AM&lt;br /&gt;
&lt;p&gt;PW中自定义Attibute可以设置为任意类型的值，也可以通过System Value与系统变量关联。&lt;/p&gt;
&lt;p&gt;但PW中的System Value是有限的，比如文档只有这3个：$DOCUMENT$ $DOCUMENT.FULLNAME$ $DOCUMENT.FULLDESCR$&lt;br /&gt;&lt;br /&gt;文件夹还比较多：&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_CODE_STR TEXT(&amp;quot;$VAULT.CODE$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_VER_STR TEXT(&amp;quot;$VAULT.VER$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_VERSEQ_STR TEXT(&amp;quot;$VAULT.VERSEQ$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_MANAGER_STR TEXT(&amp;quot;$VAULT.MANAGER$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_MANAGERNAME_STR TEXT(&amp;quot;$VAULT.MANAGER.NAME$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_STORAGE_STR TEXT(&amp;quot;$VAULT.STORAGE$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_STORAGENAME_STR TEXT(&amp;quot;$VAULT.STORAGE.NAME$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_CREATOR_STR TEXT(&amp;quot;$VAULT.CREATOR$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_CREATORNAME_STR TEXT(&amp;quot;$VAULT.CREATOR.NAME$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_CREATETIME_STR TEXT(&amp;quot;$VAULT.CREATETIME$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_UPDATER_STR TEXT(&amp;quot;$VAULT.UPDATER$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_UPDATERNAME_STR TEXT(&amp;quot;$VAULT.UPDATER.NAME$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_UPDATETIME_STR TEXT(&amp;quot;$VAULT.UPDATETIME$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_WORKFLOW_STR TEXT(&amp;quot;$VAULT.WORKFLOW$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_WORKFLOWNAME_STR TEXT(&amp;quot;$VAULT.WORKFLOW.NAME$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_STATE_STR TEXT(&amp;quot;$VAULT.STATE$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_STATENAME_STR TEXT(&amp;quot;$VAULT.STATE.NAME$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_TYPE_STR TEXT(&amp;quot;$VAULT.TYPE$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_ARCHIVENO_STR TEXT(&amp;quot;$VAULT.ARCHIVENO$&amp;quot;)&lt;br /&gt;//#define AAWDMS_SYSVAR_PROJECT_CONFIGVAR_STR TEXT(&amp;quot;$VAULT.CONFIGVAR$&amp;quot;)&lt;br /&gt;#define AAWDMS_SYSVAR_PROJECT_HAS_SUBPROJ_STR TEXT(&amp;quot;$VAULT.SUBPROJ$&amp;quot;)&lt;/p&gt;
&lt;p&gt;那么如何将Attribute与文件的基本信息（例如文件的创建时间）关联呢？我们可以巧妙运用SQL脚本来解决问题。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;因为有$DOCUMENT$（文档ID）和 $VAULT$（文件夹ID），并结合第三种&amp;ldquo;select&amp;rdquo;类型，用Select语句可以更加灵活的将某个Attibute和dms_doc中的任何一个字段关联。&lt;br /&gt;&lt;br /&gt;比如想关联&amp;ldquo;创建时间&amp;rdquo;，select语句可以这样写：&lt;br /&gt;select o_credatetime from dms_doc where o_projectno = $VAULT$ and o_itemno = $DOCUMENT$&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>