情景1:如何在不改變所有內容的情況下更改SharePoint外部內容類型中的列?
我有一個返回行/列的SQL Server存儲過程。然後在SP Designer(SPD)中創建一個外部內容類型(ECT)並推送到中央管理員(CA)。在CA中,我分配了權限。在網站上,我創建了一個外部列表(EL)並可以查看我的數據。都好。
我更改列名從「供應商名稱」爲「在程序供應商現在我進入SPD改變ECT,有時無法打開,給了一個錯誤:
」的BDC服務應用程序Business Data Connectivity Service無法訪問。完整的例外文本是:Xml type'xdt:untypedAtomic列表'不支持從Clr類型'Guid'轉換爲Clr類型'String'。「
我沒有看到與我的操作有什麼關係變化。撤消我的變化過程並沒有解決這個問題。我不得不刪除了ECT和ET並重新創建它們,但有時又發生了。
方案2
雖然測試,看它是否發生再次,我發現它有時沒有,我有不同的問題
在proc中重命名字段後,我進入SPD和successf Ully打開了ECT並做了修改,推動了CA.在CA中,我發現所有權限都已被刪除。這是個問題。爲什麼會發生?如何避免?
所以我重做權限,然後去網站,兩個不同的「子」問題發生。
方案2甲
外部列表被破壞,不能觀看或更新以顯示新的列名。我必須刪除列表並重新創建它。這顯然會殺死任何視圖,並將其從每個頁面中刪除,等等,或任何引用它的內容。這是一場噩夢。如何避免這種情況?我想到了一個辦法,導致....
情景2 B
而不是創建外部列表的,我編輯網頁,添加一個業務數據列表(BDL)網絡的一部分,並加入我的ECT到它。一切都很好。然後,我故意重新命名proc中的一列,打開SPD並(此時)能夠打開ECT,更新字段名稱。我推到了CA.所有權限被刪除(嘆氣)。我重新添加了它們。然後,我用我的BDL去了我的網頁,這是壞了。我編輯了網頁部分,並能夠更新它,以便數據顯示在屏幕上。
但是,舊的「Vender Name」字段丟失了(沒有意外,因爲我將其重命名)。但新的「供應商」字段也缺失。在BDL網站部分,我編輯了視圖,驚奇地發現NEITHER字段在可以添加到視圖中的字段列表中。在SPD中,我打開ECT來驗證新領域是否在那裏(是)。沒有多少將ECT推送到CA,重新獲得許可權和編輯BDL導致出現新字段。然後,最後,不知怎的,新的領域出現在屏幕上,而我沒有把它添加到BDL視圖 - 緩存問題?
問題
所以現在我只剩下兩個問題:1。 你能使用一個外部列表,並避免上述問題呢? 2.爲什麼權限在每次ECT更新時都消失,以及如何防止這種情況發生?
謝謝。
我愛你的標題:) – dimzak
我們放棄了所有這些都是廢話。 – Geminirand