2010-03-09 22 views
0

Salesforce有一些內置的元數據字段來描述每個對象的每個字段。跟蹤有關Salesforce字段的自定義元數據的方法?

例如您可以爲每個字段記錄說明和幫助文本值。

有沒有什麼方法可以記錄更多信息?例如如果我想記錄每個與開發人員有關的字段的備註,但不記錄給用戶?或者,如果我想將某個字段標記爲「不再使用」?

我想知道在AppExchange中是否有一個應用程序?

或者我必須在Salesforce以外的地方建立自己的元數據數據庫嗎?

編輯:我想做這件事的原因之一是數據結構的文檔 - 關於字段的開發人員筆記的最佳位置就在元數據中,如果有合適的位置去...

回答

2

如果你已經知道我要發佈什麼,但是從你的問題中不清楚你是否知道現有的元數據是如何暴露的。

我不知道怎麼你會擴展架構,但它看起來像你所要求的將被支持的項目之一...

一旦你實例化一個DescribeFieldResult對象,可以調用幾種方法來獲取關於對象的大量信息。例如,我注意到在幫助文件中有一個名爲isDeprecatedAndHidden的方法,看起來它將用於標記不再使用的字段。

因此,例如,您可以執行以下操作來檢查此問題。

Schema.DescribeFieldResult FieldResult = Account.AccountNumber.getDescribe(); 
Boolean isDeprecated = FieldResult.isDeprecatedAndHidden(); 

有幾個其他方法可以提供有關這些字段的良好信息。這些方法通過DescribeFieldResult對象公開。看看更多的細節: http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_fields_describe.htm