Ma eeldan et enamik teist loob metainfo väljad ja dokumendiliigid (ehk sisutüübid ehk Content Type'd) featurede abil SharePointi.
Siinkohal mõned fragmendid mida peab jälgima ning mis on olulised nende defineerimisel XML-i sees.
Iga metainfo välja kirjeldamisel on oluline järgida struktuuri:
<Field ID="{3C0524E8-D9FE-4be4-B217-CD53597EA324}" Name="Ametikoht" StaticName="Ametikoht" DisplayName="Ametikoht" Group="Dokumendihaldus" SourceID="http://schemas.microsoft.com/sharepoint/v3" Type="Text"> </Field>
Oluline on et iga välja juures saaksid kirjeldatud parameetrid StaticName ja SourceID, kuna nende väljade olemasolu tagab hilisema võimaluse InfoPathiga muuta dokumendi päises asuvat metainfo vaheriba.
Dokumendiliikide kirjeldamisel tuleb tähelepanu pöörata nende kirjeldamise vormingule, mis peab välja nägema järgmine:
<!—Kiri --> <ContentType ID="0x010100424565B0BB484d86B5630E8404EF7C0A0" Name="Kiri" Description="Kiri tüüpi dokument" Version="0" Group="Dokumendihaldus" BaseType="0x0101" > <FieldRefs> <FieldRef ID="{EFDA37EE-4A06-4163-B8D2-81879F597947}" /> <!--Registreermise number—> <FieldRef ID="{7E13A917-3C12-46fb-8FC8-2B198BE9FFB2}" /> <!--Registreerimise kuupäev—> </FieldRefs> </ContentType>
Oluline on ülaltoodud koodi juures jälgida, et FieldRef tag-i sisse ei oleks kirjeldatud parameetrid Name vms (mis iseenesest on tegelikult täiesti lubatud), vaid binditud metadata välja nimi võiks väljenduda antud tag-i taga kommentaarina.
Kui FieldRef tagi sees on kirjeldatud Name parameeter ei toimi metainfo väljade ning dokumendiliikide uuendamine dokumendihoidlani välja. Uuendamise kohta loe järgmine artikkel.
Vaata CBPropagateContentType kohta siit artiklist: http://blogs.msdn.com/drsharepoint/archive/2008/05/21/featurega-tehtud-content-type-i-muutmine.aspx
Ja uuendamise kohta sellest artiklist: http://blogs.msdn.com/drsharepoint/archive/2008/08/01/metainfo-ja-content-type-de-uuendamine.aspx