Pergunta

quando fornecemos um taxomyfieldType usando elements.xml definimos o atributo showfield para "term1033", onde o 1033 representa o LCID do campo a ser exibido.

Eu estou perguntando isso como quando os sites de variação são criados, o LCID exibido continua a ser 1033 em vez de dizer 1036 para francês. Isso causa problemas no ContentByQueryWebpart para rollups e vários outros.

Alguém é ciente de uma maneira de modificar o atributo showfield usando C #?

em um mundo ideal meu receptor de evento de definição de site atualizaria essa propriedade de acordo durante o provisionamento do site por meio de variações, no entanto, não consigo ver qualquer propriedade decente no campo que contém esse valor.

sites de variação estão modificando o atributo showfield ao equivalente francês correto.

No entanto, o problema aqui é que os rótulos em inglês são armazenados em uma lista personalizada para os campos de metadados gerenciados em vez de seus rótulos franceses. Eu posso verificar isso na visualização do SharePoint Manager Grid. Alguém já experimentou isso antes? O problema se manifesta em exibição / roll-up, pois eles são apenas exibindo o conteúdo do campo que é em inglês. Peço desculpas pela pergunta inicial presunçosa enganosa. Eu validado que o TaxonomyItemEventReceiver é grampeado para a lista, estou curioso onde a tradução ocorrerá. Este é um esquema de lista de calendário personalizado.

Qualquer ajuda seria apreciada. SharePoint 2010.

Foi útil?

Solução 2

Como um seguimento final até isso - a questão estava no trabalho do temporizador - notei um erro depois de tentar sincronizar a lista de taxonomia (que só tinha etiquetas em inglês):

Exceção ocorreu durante a lista escondida sendo atualizada: Microsoft.SharePoint.spexception: O ChangeToken refere-se a uma hora antes do início do log de alterações atual. No Microsoft.SharePoint.spchangeCollection.GetChanges (sessão SQLSession) no Microsoft.SharePoint.spchangeCollection.InitchGecollection () no Microsoft.SharePoint.spchangeCollection..ctor (SpContentDatabase DB, SpchangeQuery Query) no Microsoft.SharePoint.Administration.spcontentdatabase.getchanges (SpchangeQuery query) em Microsoft.SharePoint.Taxonomy.UpdateHiddenListJobDefinition.CheckForSiteRestore (proxy MetadataWebServiceApplicationProxy, PartitionSettings proxySettings, Dictionary`2 & databaseChangeTokens) em Microsoft.SharePoint.Taxonomy.UpdateHiddenListJobDefinition.ProcessProxy (proxy MetadataWebServiceApplicationProxy) em Microsoft.SharePoint.Taxonomy.UpdateHiddenListJobDefinition.Execute (Guid targetinstanceid)

Eu achei este blog (http://blogs.msdn.com/b/joerg_sinemus/archive/2011/03/03/terms-and-how-to-update-taxonomyhidlist-when-the-timer-job- foi - não é capaz de atualizar.aspx? commentPosted= Verdadeiro # comentarmessage), observando uma questão semelhante, então eu decidi o que diabos ... também pode dar um tiro ... e funcionou ... no entanto Temos o CU 2012 Aplicado (http://support.microsoft.com/kb/2597150) que me preocupa como eu não tenho certeza se isso é um erro que foi relatado no MS.

Mantenha-o no bolso de trás para um dia chuvoso - por outro lado, tenho um CQWP que suporta Mui desde que você esteja exibindo Meta Data de Meta ... Barf :)

Tenha um bom pessoal e obrigado pela sua ajuda.

Outras dicas

Eu acho que o problema que você endereço não é um problema do campo.Para a loja de taxonomia, você também pode definir um idioma padrão e adicionais.Você configurou isso.Você precisa definir o rótulo inglês e francês para todos os termos também.

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