Pergunta

Salesforce tem alguns construídos em campos de meta-dados para descrever cada campo de cada objeto.

por exemplo. você pode gravar uma descrição eo valor texto de ajuda para cada campo.

Existe alguma maneira de gravar mais informações? por exemplo. Se eu quiser gravar notas sobre cada campo que são relevantes para os desenvolvedores, mas não para os usuários? Ou se eu quiser bandeira um campo como 'não utilizada'?

Eu estou querendo saber se há um app no ??AppExchange para isso?

Ou eu tenho que construir o meu próprio fora em algum lugar do banco de dados de meta-dados do Salesforce?

edit: Uma das razões que eu quero fazer isso é para documentação da estrutura de dados - o melhor lugar para colocar notas de desenvolvedor sobre um campo é bem ali na meta-dados, se há um lugar adequado para que ele vá ...

Foi útil?

Solução

desculpas antecipadamente se você já sabe o que eu estou a ponto de post, ele simplesmente não estava claro desde a sua questão de saber se você soubesse como metadados existente está exposta.

Eu não sei como você estender o esquema, mas parece que um dos itens que você está pedindo serão apoiados ...

Uma vez que você instanciado um objeto DescribeFieldResult, você pode chamar vários métodos para obter uma série de informações sobre o objeto. Por exemplo, eu notei nos arquivos de ajuda que não há um método chamado isDeprecatedAndHidden que parece que vai ser usado para sinalizar um campo não é mais usado.

Assim, por exemplo, você pode fazer o seguinte para verificar isso.

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

Existem vários outros métodos que dão boas informações sobre os campos. Estes métodos são expostos através do objecto DescribeFieldResult. Dê uma olhada neste para obter mais detalhes: http://www.salesforce.com/us/developer/ docs / apexcode / Content / apex_methods_system_fields_describe.htm

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top