簡體   English   中英

如何最好地為每個用戶/客戶創建自定義字段?

[英]How best to create custom fields per user/customer?

我有一個作為SAAS出售給多個客戶的應用程序。 可以預見,有時客戶希望通過添加自己的字段 (特別是與動作/項目跟蹤相關的區域) 來定制應用程序的某些區域 目前,我們只允許少量使用。 通過將每個客戶的其他字段的名稱存儲在數據庫中以及每個字段的ID來進行處理。 然后,將任何值存儲在第二個表中,該表具有用於每種潛在數據類型(字符串,日期等)的列。 該表引用了自定義字段的ID,以及附加到其的對象的鍵。 這樣,我們最終將所有自定義字段數據存儲在一個表中。 如果對於零散客戶而言,它僅限於少量字段,我不會太擔心,但是現在,它被視為銷售和客戶服務的機會,可以為單個客戶快速自定義應用程序,在某些情況下自定義字段的數量超過了該商品最初的數量。

我已經說服了人們,我們現在應該暫緩這些大規模定制,並且我普遍認為,如果您想要這種行為,則應該正確地構建它,即創建相關的數據庫表等。另外一個問題,其中提到在數據庫中執行此2種方式在這里 一種解決方案與上面概述的類似。 另一種方法是在要自定義的表上有一堆冗余字段,分別稱為Text1,Text2,Date1,Date2等,然后用戶可以根據需要使用它們,在gui中對其進行重命名。

我在想, 其他人如何解決了這個問題? 他們的解決方案有什么限制? 以及我可能會做的進一步閱讀的任何建議。

干杯,

我們還開發了SaaS,也有需要各種定制的客戶。

在或多或少對所有客戶有用的地方,它有固定的實現。 含義,表和字段。 通過屬於用戶軟件包的某些訪問權限可以啟用或禁用此功能。

當允許用戶動態定義字段及其相關子字段以創建自己的表單時,我們也有另一種情況。 它是如此復雜。 在這里,我們使用一種實體屬性值模型來滿足這些需求。

這就是“企業”應用程序的本質,可能就是它們的獨特功能-客戶想要一些異國情調的東西,而我們不能拒絕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM