2017-04-13 79 views
0

我在主數據服務2016我的問題是有一個問題。代碼列只讀問題在主數據服務2016

我們的客戶希望看到Excel中的代碼列,但他說,他無法插入或更新代碼值本身在Excel中。爲了滿足他的要求,我設置了自動生成的代碼值和只讀。但是,當我設置讀取代碼欄只有這樣,MDS是不是讓我們來插入新記錄。

回答

0

如果一個企業用戶希望插入和更新代碼,它們不能被自動生成。它與SQL Server表中的IDENTITY屬性相同。

如果更新代碼值因爲它們已被使用而出現問題,這是因爲代碼值被軟刪除。在這種情況下,你需要清除它們。

前的SQL Server 2016 https://www.mssqltips.com/sqlservertip/3646/purging-entity-members-in-sql-server-master-data-services/

的SQL Server 2016和更高版本:https://www.mssqltips.com/sqlservertip/4588/purge-an-entity-in-master-data-services-2016/

+0

公園,這不是一個情況,其實我們不希望把權限給予用戶編輯和插入代碼列值在這種情況下,我們必須將代碼列設置爲只讀,但這裏出現的問題是我們設置代碼列只讀,然後我們無法通過MDS插入新行。 – Bilal

+0

好了,用戶無法編輯或插入新的代碼列。但是,如果把列設置爲只讀,這意味着新的數據無法插入,因爲這將是將數據寫入列。您是如何將該列設置爲只讀的? –

+0

當我將CODE或NAME列設置爲只讀時,MDS不允許插入新記錄,如果我設置除(代碼和名稱)列以外的其他列,則只能讀取新記錄。我在文章中提到,「我們不應該定義對名稱和代碼的許可,因爲權限不會被強制執行」,下面是鏈接https://docs.microsoft.com/en-us/sql/master -data-服務/葉權限-主數據的服務 – Bilal