2010-06-21 43 views
1

我使用Sharepoint的Copy.asmx webservice上傳遺留文件及其元數據。 目標是一個自定義列表(帶有嵌套文件夾和自定義字段 - 全部爲文本)。上傳文件到Sharepoint列表+設置查找類型列的值

文件上載是確定的,它們的元數據是確定的,CAML查詢是好的,但....

我的一個自定義屬性是DOC_TYPE。由於時間限制,我將其設置爲文本。但是,如果用戶開始創建自己的內容,我寧願通過將此doc_type用作Lookup字段而不是自由文本來最大限度地提高數據的完整性。

我很感激一些關於如何正確設置FieldInformation集合的幫助。

這是矯枉過正發佈整個代碼,但這裏是相關的部分。 我開始創建一個代表每個文件夾和文件的詳細XML。 「文件」節點包含元數據作爲屬性。這段代碼正在迭代每個節點的屬性。

 
    foreach (XmlAttribute attr in node.Attributes) { 
     if (attr.Name.StartsWith("c_")) { 
      spfinWSCopy.FieldInformation fi = new spfinWSCopy.FieldInformation(); 
      fi.DisplayName = attr.Name; 
      fi.InternalName = attr.Name; 
      fi.Type = spfinWSCopy.FieldType.Text; 
      fi.Value = attr.Value; 

      spfields.Add(fi); 

    } 
} 

在結束時,WS是使用稱爲:

 
       copyService.CopyIntoItems(destination 
             , destinationURL 
             , file.spfieldInfo 
             , File.ReadAllBytes(AppSettings.getAppPropertyValue(CConstants.SOURCE_FOLDER_KEY_NAME) + "\\" + (file.destinationFolder).Replace("/","\\\\") + file.name) 
             , out result); 

很抱歉的長的介紹。問題是:我應該如何爲Lookup字段重寫以下內容?

 
    fi.Type = spfinWSCopy.FieldType.Text; 
    fi.Value = attr.Value; 

感謝, 佩德羅

回答

0

敬啓者的興趣,我發現,使用web服務,在another thread in SO我無法設置查詢的字段。

This link闡述了一下。非常沮喪,我會檢查我的業務需求,我可能不得不進入RPC。

謝謝收聽,反正:)

+0

更新信息,對信息的情況下起見有人碰到了同樣的問題:雖然我可以使用web服務我可以設置選擇型的字段沒有設置查找型領域!我的問題現在已經解決了。提醒:我的目標是清理用戶輸入。 – pfonseca 2010-07-07 09:44:37