What is an ancestral type and what does it have to do with content types?
Can a list definition be derived from a custom content type?
What is the WebPartManager sealed class? What is its purpose?
What is a SPSite and SPWeb object, and what is the difference between each of the objects?
What does a SPWebApplication object represent?
Would you use SPWebApplication to get information like the SMTP address of the SharePoint site?
How do you return SharePoint List items using SharePoint web services?
When retrieving List items using SharePoint Web Services, how do you specify explicit credentials to be passed to access the list items?
What is CAML, and why would you use it?
What is impersonation, and when would you use impersonation?
An ancestral type is the base type that
the content type is deriving from, such as Document (0x0101). The
ancestral type will define the metadata fields that are included with
the custom content type.
Can a list definition be derived from a custom content type?
Yes, a list definition can derive from a content type which can be seen in the schema.XML of the list definition in the element.
When creating a list definition, how can you create an instance of the list?
You can create a new instance of a list by creating an instance.XML file
What is a Field Control?
Field controls are simple
ASP.NET 2.0 server controls that provide the basic field functionality
of SharePoint. They provide basic general functionality such as
displaying or editing list data as it appears on SharePoint list pages.
What base class do custom Field Controls inherit from?
This varies. Generally, custom
field controls inherit from the
Microsoft.SharePoint.WebControls.BaseFieldControl namespace, but you can
inherit from the default field controls.
Can multiple SharePoint installs point to the same DB?
Multiple SharePoint installs
can use the same database server. Not literally the same database on
that server. That server must be SQL Server 2000 or SQL Server 2005. It
cannot be Oracle or another vendor.
How to create links to the mapped network drives?
Creating links to mapped drives in WSS v3 or MOSS 2007 can be done via the new content type for .lnk files.
While creating a Web part, which is the ideal location to Initialize my new controls?
Override the
CreateChildControls method to include your new controls. You can control
the exact rendering of your controls by calling the .Render method in
the web parts Render method.
What is the WebPartManager sealed class? What is its purpose?
The WebPartManager
sealed class is responsible for managing everything occurring on a
WebPart page, such as the WebParts (controls), events, and misc.
functionality that will occur in WebPartZones. For example, the
WebPartManager is responsible for the functionality that is provided
when you are working with moving a WebPart from WebPartZone to
WebPartZone. It is known as the “the central class of the Web Part
Control Set.”
What is a SPSite and SPWeb object, and what is the difference between each of the objects?
The SPSite object
represents a collection of sites (site collection [a top level site and
all its subsites]). The SPWeb object represents an instance SharePoint
Web, and SPWeb object contains things like the actual content. A SPSite
object contains the various subsites and the information regarding them.
What does a SPWebApplication object represent?
The SPWebApplication objects represents
a SharePoint Web Application, which essentially is an IIS virtual
server. Using the class you can instigate high level operations, such as
getting all the features of an entire Web Application instance, or
doing high level creation operations like creating new Web Applications
through code.
Would you use SPWebApplication to get information like the SMTP address of the SharePoint site?
Yes, since this is a Web Application
level setting. You would iterate through each SPWebApplication in the
SPWebApplication collection, and then use the appropriate property calls
(OutboundMailServiceInstance) in order to return settings regarding the
mail service such as the SMTP address.
How do you return SharePoint List items using SharePoint web services?
In order to retrieve
list items from a SharePoint list through Web Services, you should use
the lists.asmx web service by establishing a web reference in Visual
Studio. The lists.asmx exposes the GetListItems method, which will allow
the return of the full content of the list in an XML node. It will take
parameters like the GUID of the name of the list you are querying
against, the GUID of the view you are going to query, etc.
Side Question: I got asked how I built queries with the lists.asmx web service. In order to build queries with this service, one of the parameters that the GetListItems method exposes is the option to build a CAML query. There are other ways to do this as well, but that was how I answered it.
Side Question: I got asked how I built queries with the lists.asmx web service. In order to build queries with this service, one of the parameters that the GetListItems method exposes is the option to build a CAML query. There are other ways to do this as well, but that was how I answered it.
When retrieving List items using SharePoint Web Services, how do you specify explicit credentials to be passed to access the list items?
In order to specify explicit
credentials with a Web Service, you generally instantiate the web
service, and then using the credentials properties of the Web Service
object you use the System.Net.NetworkCredential class to specify the
username, password, and domain that you wish to pass when making the web
service call and operations.
What is CAML, and why would you use it?
CAML stands for Collaborative
Application Markup Language. CAML is an XML based language which
provides data constructs that build up the SharePoint fields, view, and
is used for table definition during site provisioning. CAML is
responsible for rending data and the resulting HTML that is output to
the user in SharePoint. CAML can be used for a variety of circumstances,
overall is used to query, build and customize SharePoint based sites. A
general use would be building a CAML query in a SharePoint WebPart in
order to retrieve values from a SharePoint list.
What is impersonation, and when would you use impersonation?
Impersonation can basically provide the
functionality of executing something in the context of a different
identity, for example assigning an account to users with anonymous
access. You would use impersonation in order to access resources on
behalf of the user with a different account, that normally, that
wouldn’t be able to access or execute something
No comments:
Post a Comment