熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows服務器 >> 正文

Exchange Server 的CDO對象集合二

2013-11-11 22:14:02  來源: Windows服務器 

  四:存取結構描述屬性
  
  ADO需要使用fields對象集合才能存取結構描述屬性而CDO提供一種更簡單的方式許多比較一般的結構描述屬性都可經由CDO屬性來存取如:我們可以存取Person對象中的urn:schema:contacts:HomePhone結構描述屬性代碼如下:
  
  prsHomePhone=
  
  對結構描述屬性而言並沒有相等的CDO屬性必須使用adofields對象集合它具有相同的屬性與方法要存取對象集合中的特定屬性就要傳送完整並且合格的結構描述屬性名稱若有相同的CDO相關常數(constant)也要一起傳遞這些常數以cdo開頭且包含於CDO函數庫中可以使用這些常數以省去傳送完整屬性名稱的麻煩使用CDO常數來傳送時其名稱並不需要加上引號如下例存取urn:schemas:contacts:FTPSite的屬性:
  
  prsfields(cdoFtpSite)=somearchiveedu
  
  如果要存取的結構描述屬性沒有可用的CDO屬性或常數就必須傳遞完整且合格的結構描述屬性名稱給Fields對象集合下面的例子和上面的程序代碼效果相同:
  
  prsfields(urn:schemas:contacts:ftpsite)=somearchiveedu
  
  為了使程序更容易讀懂當程序中使用的屬性不存在CDO屬性或沒有建立結構描述常數我們應該為應用程序定義自己的常數
  
  五:使用URL
  
  與ADO一樣CDO也是依賴於URL以及ExOLEDB provider來存取Web存儲系統中的資源所要被存取的資源必須以完整的文件夾路徑與顯示名稱(displayname)建構正確的URL地址如果文件夾路徑或項目的顯示名稱中有空格字符那在URL中也必須保留名稱中的任何空格字符
  
  CDO也支持相對的URL用法
  
  六:了解並使用Idatasource介面
  
  IDataSource介面是使用CDO存取WEB存儲系統中資源的關鍵所有的CDO對象經由DataSource屬性公開IDataSource介面DataSource屬性可以用來在WEB存儲系統中開啟資源偵測與儲存資源的變更以及建立新資源
  
  IDataSource介面的屬性與方法下面是IDataSource介面公開的屬性和方法
  
  七:IDataSource介面的運作
  
  使用CDO開啟一個資源時並非動態的連線到WEB存儲系統而是將資料由WEB存儲系統中復制一個副本到本機的CDO對象所以實質上您會有兩份資料一份再WEB存儲系統中另一份再CDO對象中使用CDO對象的屬性方法對資料所作的任何改變都是本機上的資料副本而不是WEB存儲系統中的資料直到使用IDataSource的儲存方法明確地指定要對資料作變更WEB存儲系統中的資料才會被變更如不調用一個儲存方法則變更的資料副本就會丟失
  
  建立一個新的資源也是同樣的道理
  
  八:使用CDO開啟一項資源
  
  使用CDO對象中的DataSourceOpen方法它是以recordopen方法為基礎的開啟資源的方法CDO使用的open方法語法如下:
  
  open ( source url as string [activeconnection as object] [mode as connectmodeenum指定record如何被開啟])默認以只讀方式打開
  
  判斷資料來源是否在本機被修改過:IDataSource介面的datasourceisdirty屬性(boolean值)
  
  可以使用該屬性判斷本機的CDO對象是否被變更如果變更則使用datasourcesave方法保存變更
  
  九:使用CDO建立新資源
  
  先為新資源建立一個URL再將新資源的相關信息存儲到該URLdatasourcesaveto方法可以讓您指定所建立資源的URLURL必須是資源的精確的實際位置還必須包含資源的DAV:displayname
  
  Datasourcesaveto方法的語法:
  
  Saveto(sourceurl as string [activeconnevtion as object] [mode as connectmodeenum] [createoptions as recordcreateoptionsenum])
  
  Mode指定record如何被開啟
  
  Createoptions指定資源如何被建立adcreateoverwrite將會覆蓋已經在URL上存在的相同名稱的資源項目如果不設這個常數則如果URL已經存在此資源的話將會返回一個錯誤
  
  Datasourcesavetocontainer方法語法該方法語法和saveto方法相同
  
  兩者的區別:saveto方法是具體知名資源項目的URL和DAV:displayname然後將資源項目存放到指定的URL名稱為指定的DAV:displayname而savetocontainer方法則是將資源存放到指定的URL資源的DAV:displayname時exchange自動產生的一個名稱
  
  該方法的用途:savetrocontainer方法在日程安排建立約會時用得比較多因為日程安排項目很多時常有同名的約會名稱我們可能會將前面已經建立的越會覆蓋掉為了防止這樣的事情發生我們應該采用savetocontainer方法
From:http://tw.wingwit.com/Article/os/fwq/201311/10216.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.