Domanda

cerco di configurare SharePoint Server 2010 proprietà replicate di profilo utente (ad esempio 'compleanno') per vederli in Info utenti liste sulle mie raccolte siti. Fondai a replicabile e Pirvacy Setting a tutti, e dopo aver iniziato sincronizzazione completa, tutte le proprietà di default cambiato successo, ma la proprietà di compleanno non creato ( ma qui scritto che è in questo modo giusto ). Ok, se creo manualmente questo campo in User Info, ci sono anche cambiato qualcosa. Come configurare proprio in questo tipo di proprietà?

È stato utile?

Soluzione

Ecco come sono stato in grado di fare qualcosa per:

  • I contrassegnata Compleanno proprietà come Replicabile
  • Avvia sincronizzazione completa
  • In seguito sono rimasto piacevolmente sorpreso che il campo di compleanno è stato creato anche in utenti informazioni Elenco nella raccolta siti, quindi, fresco, ma ci sono niente in valore
  • I guardato con Reflector come opere di sincronizzazione tramite Microsoft.Office.Server. UserProfiles. ProfileCopier di classe, metodo di CopyProfileToList (ProfiloUtente up, SPListItem ITM)
  • Non è così strano condizione che falsa cambio di profilo utente Compleanno proprietà, perché è DateOnly

    if ((obj2 è DateTime) && ((data.Flags & PropMigrationData.EPropertyFlags. DateOnly ) == PropMigrationData.EPropertyFlags.Empty))

    e questa condizione, che consente solo campi di testo tipizzato

    if (((data.WSSFieldType! = FieldFromUserInfoList.Type) && (fieldFromUserInfoList.Type! = SPFieldType. Nota )) && (fieldFromUserInfoList.Type! = SPFieldType. testo ))

  • I aprire SharePoint Manager 2010 e cambio tipo di proprietà di compleanno (nome SPSBirthday interno) al Testo

  • E pieno di sincronizzazione funziona bene dopo quello;)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top