<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    內(nèi)蒙古java團(tuán)隊(duì)

    j2se,j2ee開發(fā)組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    ArcEngine中版本的使用

    Posted on 2007-03-08 16:40 帥子 閱讀(846) 評論(0)  編輯  收藏 所屬分類: J2EE技術(shù)專區(qū)
    ArcEngine中版本的使用

    使用版本的過程分為以下幾個步驟
    1.將Workspace或者數(shù)據(jù)集注冊為使用版本的Workspace或者數(shù)據(jù)集
    IVersionedObject verObj= ds as IVersionedObject;//假設(shè)ds 是一個數(shù)據(jù)集
    if(verObj!=null&&(!verObj.pVerdObj.IsRegisteredAsVersioned))
    {
    ?//數(shù)據(jù)集可以被注冊而且還沒有被注冊為版本數(shù)據(jù)集
    ?//下面的方法 如果使用參數(shù) false 那么表示注冊為沒有版本的數(shù)據(jù)
    ?//也就是反注冊
    ?verObj.RegisterAsVersioned(true);
    }
    2.獲取版本數(shù)據(jù)
    ?獲取版本數(shù)據(jù)的過程比較簡單。在連接數(shù)據(jù)庫的時候 需要提供版本字符串。
    ?默認(rèn)是使用sde.Default這個版本。如果使用其他版本字符串就會獲得其他版本的數(shù)據(jù)。
    3.建立新版本
    ?//假設(shè)space 是一個Workspace 而且是一個企業(yè)數(shù)據(jù)庫的Workspace。個人數(shù)據(jù)庫和文件工作空間是
    ?//沒有版本功能的。
    ?IVersionedWorkspace pVerWS=(IVersionedWorkspace)space;
    ?IVersion pV=pVerWS.DefaultVersion;//上一級版本 這里使用默認(rèn)版本作為上一級版本???
    ?IVersion pVC=pV.CreateVersion(verName);?//建立版本???
    ?pVC.Description=verDesc;//版本的描述
    ?pVC.Access=esriVersionAccess.esriVersionAccessPrivate;//版本的存取策略為私有
    ?pNewVerWS=(IVersionedWorkspace)pVC;//獲取使用新版本的Workspace的一種快捷方式
    4.合并版本數(shù)據(jù)
    ?合并數(shù)據(jù)使用IVersionEdit接口
    ?這個接口有VersionedWorkspace 實(shí)現(xiàn)。
    ?下面介紹這個接口
    ?CanPost 當(dāng)前正在編輯的版本是否可以提交到目標(biāo)版本中去 。
    ??CommonAncestorVersion 當(dāng)前版本和目標(biāo)版本的共同祖先 。
    ??ConflictClasses 有沖突的Class。
    ??ModifiedClasses 在兩個版本中發(fā)生變化的Class 。
    ??Post 提交版本數(shù)據(jù)
    ??PreReconcileVersion? 目標(biāo)版本在檢測沖突之前的狀態(tài)(?)。
    ??Reconcile 測試數(shù)據(jù)是否沖突 如果返回true表示有沖突
    ??ReconcileVersion? 目標(biāo)版本在沖突檢測開始的時候的狀態(tài)(?)
    ??StartEditingVersion 目標(biāo)版本開始編輯的時候的狀態(tài) (?)
    ??在提交數(shù)據(jù)之前 一定要調(diào)用Reconcile 否則很有可能會返回錯誤。

    5.瀏覽工作版本元數(shù)據(jù)
    ?瀏覽版本元數(shù)據(jù)是指統(tǒng)計(jì)工作空間中一共有哪些版本。某個指定的版本的父親或祖先是誰?
    ?他又有哪些派生的版本?
    ?IVersionInfo 接口提供了這些信息
    ?下面是IVersionInfo接口的詳細(xì)信息:
    ?Access 接口的訪問策略
    ?Ancestors 版本的所有祖先,按照由近到遠(yuǎn)的次序排列
    ?Children 該版本的直接派生版本。
    ?Created 創(chuàng)建的時間
    ?Description 版本的描述
    ?IsOwner 當(dāng)前用戶是不是擁有該版本
    ?Modified 最后修改時間
    ?Parent 版本的直接父親接電
    ?VersionName 版本的名稱
    ?
    ?注意VersionInfo 實(shí)現(xiàn)了上述接口 但是VersionInfo 不是一個可以用來創(chuàng)建對象的類。我們只能通過
    ?別的方式獲取他
    ?IVersionedWorkspace.FindVersion("目標(biāo)版本名稱");
    ?或者
    ?IVersionedWorkapce.Versions 獲取所有當(dāng)前用戶可以獲得的版本。包括自己建立 別人建立的public 和protected的版本
    ?但是如果別人建立的版本是protected 的那么 你就只能看到數(shù)據(jù)。不能編輯。

    主站蜘蛛池模板: 免费国产一级特黄久久| 国产h视频在线观看免费| 日本中文一区二区三区亚洲| 亚洲中文字幕人成乱码| 男女超爽刺激视频免费播放 | 国产成人精品日本亚洲专| **真实毛片免费观看| 亚洲午夜精品在线| 一个人在线观看视频免费| 亚洲偷偷自拍高清| 在线免费一区二区| 国产精品自拍亚洲| 亚洲精品动漫人成3d在线| 九九久久国产精品免费热6| 中文字幕在线亚洲精品| 日本免费中文视频| 91在线精品亚洲一区二区| 成人免费黄色网址| 欧美色欧美亚洲另类二区| 亚洲人成网站在线观看青青| 最新国产乱人伦偷精品免费网站 | 亚洲av永久综合在线观看尤物| 在线观看免费人成视频色9| 国产精品亚洲综合网站| 亚洲日韩欧洲乱码AV夜夜摸| 99视频免费播放| 亚洲精品无码高潮喷水A片软| 亚洲成A人片77777国产| 午夜网站在线观看免费完整高清观看 | 91香蕉在线观看免费高清| 狠狠色香婷婷久久亚洲精品| www亚洲精品少妇裸乳一区二区| 两性色午夜视频免费网| 91亚洲国产成人久久精品| 一本色道久久88亚洲综合| 国产成人久久AV免费| 亚洲暴爽av人人爽日日碰| 亚洲精品无码永久中文字幕| 国产99视频精品免费观看7| 精品多毛少妇人妻AV免费久久| 亚洲人成在线播放|