Dezvoltarea și administrarea întrebării-răsunetului Sharepoint

1. Ca în orice listă existente, adăugați (înregistrați) un formular fără SharePoint Designer și creați funcții în Visual Studio. Sarcina derivată: în mai multe liste se utilizează o formă care este localizată fizic într-un singur loc.







a) Luăm formularul gata (de exemplu, ApplicationPage2.aspx) și bibliotecile necesare pentru aceasta
b fiche) își păstrează forma printre soluțiile SharePoint, cum ar fi unii care le-am scris deja: Macheta \ CARACTERISTICI \ blog_Feature1 \ ListDefinition1
c) adăugați la biblioteca GAC
d) deschideți baza de date cu conținut, faceți o solicitare

SELECT * FROM [dbo]. [AllDocs] unde DirName seamana cu '% Lists / [name from URL]%'

e) Copiați linia cu LeafName egală cu DispForm.aspx

e) Modificați câmpul ID-ul (o altă șansă), LeafName (în cazul nostru ApplicationPage2.aspx), SetupPath (CARACTERISTICI \ blog_Feature1 \ ListDefinition1 \ ApplicationPage2.aspx) la noi prin corespunzătoare







g) În tabelul AllDocs, adăugați valorile editate

2. Rulați codul cu privilegii de administrator.

SPSecuritate. RunWithElevatedPrivileges (delegat ()

9. Găsiți calea către dosarul în care este instalat SharePoint

SPUtility.GetGenericSetupPath (șir .Empty)


10. Cum se stabilește dependența activării unei soluții (sau a unei caracteristici) asupra unei alte soluții (caracteristică).

Este necesar să se indice aceste dependențe în manifestul corespunzător în modul următor


11. Cum să obțineți informații despre utilizatori de la controlerul de domeniu (AD)

În proiect, trebuie să adăugați ansamblul System.DirectoryServices.AccountManagement

PrincipalContext ctx = nou PrincipalContext (ContextType .Domain); // Dacă utilizatorul sau grupul se află în domeniu

// PrincipalContext ctx = nou PrincipalContext (ContextType.Machine); // Dacă utilizatorul sau grupul se află pe mașina locală

GrupulPrincipal group = GroupPrincipal .FindByIdentity (ctx, "Users"); // Găsiți grupul necesar

UserPrincipal user = UserPrincipal .FindByIdentity (ctx, "motorin_vv"); // Găsiți grupul necesar







Trimiteți-le prietenilor: