Interview Questions and Answers of SharePoint for Developers - Part IIII

Part 1 Part 2 Part 3 Part 4


Q. How would you
pass user credentials while using SharePoint WebService from your Web Part or
application.

Ans.
The web service needs credentials to be set
before making calls.

Examples:

listService.UseDefaultCredentials =
true; // use currently logged on user

listService.Credentials = new
System.Net.NetworkCredential("user", "pass", "domain"); // use specified
user


Q. How would you remove a
webapart from the WebPart gallery? Does it get removed with Webpart
retraction?

Ans.
No, Webpart does not get removed from the WebPart
gallery on retraction. You can write a feature receiver on Featuredeactivating
method to remove the empty webpart from the gallery.


Q. What
is a SharePoint Feature? Features are installed at what scope


Ans. A SharePoint Feature is a functional
component that can be activated and deactivate at various scopes throughout a
SharePoint instances, scope of which are defined as
1. Farm level 2. Web
Application level 3. Site level 4. Web level
Features have their own receiver
architecture, which allow you to trap events such as when a feature is
Installing, Uninstalling, Activated, or Deactivated.



Q. What type of components can be created or
deployed as a feature?

Ans.
We can create menu commands, Custom
Actions,page templates, page instances, list definitions, list instances,event
handlers,webparts and workflows as feature.

Q. How Do you bind a Drop-Down Listbox with a Column
in SharePoint List ?


Ans.
Method 1
:
You can get a datatable for all items in the list and add that table
to a data set. Finally, specify the dataset table as datasource for dropdown
listbox.

Method 2 : You can also use SPDatasource in
your aspx or design page.
See Code example Binding Drop-Down with Sharepoint List data



Q. How Does SharePoint work?

Ans.
The
browser sends a DAV packet to IIS asking to perform a document check in.
PKMDASL.DLL, an ISAPI DLL, parses the packet and sees that it has the
proprietary INVOKE command. Because of the existence of this command, the packet
is passed off to msdmserv.exe, who in turn processes the packet and uses EXOLEDB
to access the WSS, perform the operation and send the results back to the user
in the form of XML.


Q. What is
CAML?


Ans. CAML stands for
Collaborative Application Markup Language and is an XML-based languagethat is
used in Microsoft Windows SharePoint
Services to define sites and lists, including, for Eg, fields, views, or forms,
but CAML is also used to define tables in the Windows SharePoint Servies
database during site provisioning. Developers mostly use CAML Queries to
retrieve data from Lists\libraries.


Q. Can you
display\add a Custom aspx or WebApplication Page in SharePoint Context
?

Ans.
You need to make some modification in the aspx file to
display it in SharePoint Context. Firstly, add the references for various
sharepoint assemblies on the Page. Then wrap the Code in PlaceHolderMain
contentPlaceholder, so that it gets displayed as a content page. Lastly, add a
reference to SharePoint Master Page in aspx file and swicth it in Code behind if
needed. See Code Example at Display aspx Page in SharePoint context

Part 1 Part 2 Part 3 Part 4