让我们列出一些针对SharePoint开发人员的好面试问题.请在每个条目中提供一个问题,如果可能,请提供答案.
此外,如果提供的答案有误,请随时建议更正.
我会先走:
问:SharePoint如何存储页面?
答:如何定位sharepoint-document-library-source-page-on-the-server?
我正在尝试找出一种方法来显示SharePoint中版本列的内容(即每次签入文件时更改的值)作为Word文档中的字段(或类似的东西).
理想情况下,我想知道如何配置SharePoint,以便我可以单击"插入>快速部件>文档属性>版本"之类的内容,它将包含文档中的版本.目标是使某人更容易将文档的打印版本与SharePoint的版本历史相关联.
我已经能够为可编辑的文本列添加到文档的内容类型,并让他们显示为文档属性快速部分.我还能够添加一个计算列,该列将版本作为文本字符串...但是此计算列未在Word中显示为文档属性.(也许我错过了计算列的设置)
在SharePoint列表中,我想要一个自动编号列,当我添加到列表时会增加.我怎么能最好的呢?
我有一个简单的2D字符串数组,我想把它填入MOSS中的SPFieldMultiLineText.这映射到ntext数据库字段.
我知道我可以序列化为XML并存储到文件系统,但我想在不触及文件系统的情况下进行序列化.
public override void ItemAdding(SPItemEventProperties properties)
{
// build the array
List<List<string>> matrix = new List<List<string>>();
/*
* populating the array is snipped, works fine
*/
// now stick this matrix into the field in my list item
properties.AfterProperties["myNoteField"] = matrix; // throws an error
}
Run Code Online (Sandbox Code Playgroud)
看起来我应该可以做这样的事情:
XmlSerializer s = new XmlSerializer(typeof(List<List<string>>));
properties.AfterProperties["myNoteField"] = s.Serialize.ToString();
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我发现的所有示例都演示了写入文本文件.
我在挖掘后找到了答案,并认为我会把它存放在这里.C:\ Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS
我正在为我公司的开发人员设置一种方法来共享有关我们各种内部系统的文档和信息.这可能包括有助于提高新员工速度的信息,以及用户对系统及其解决方案的常见问题的描述.
对我来说这似乎是一个理想的维基工作,由于我们公司只能托管ASP.NET应用程序,所以我开始研究可用的ASP.NET wiki.ScrewTurn Wiki似乎是最合适的,它功能非常齐全,有几个可用的插件对我的情况很有用,包括语法高亮和AD集成.
然而,在启动将ScrewTurn部署到我们的Intranet的过程时,突然想起,嘿,Sharepoint 2007有一个wiki,而且由于我们已经设置了Sharepoint,我们不能只使用它吗?我对Sharepoint"wiki"进行了一些评估(在引号中,因为它几乎没有资格),并且能够证明它由于它的许多缺陷而不适合,我将不在此列出.
现在,在这一点上,有人建议我可能根本不需要维基,我们不能只在Word文档中执行所有操作并使用Sharepoint的文档管理功能吗?
所以我正在寻找的是一些额外的弹药,最好是有经验的人.在内部开发人员文档的上下文中,Sharepoint难以或不可能的事例是什么?什么是wiki更好?嘿,我心胸开阔,Sharepoint更好的是什么?
什么使得部署维基而不是简单地使用我们已经拥有的东西值得?
在Windows XP中,是否可以从命令行,批处理文件或者更好的PowerShell脚本将文件复制到网络位置?
让我走上这条研究之路的是试图从用户的机器将文件发布到WSS 3.0文档库.我无法将驱动器映射到相关库,因为WSS站点仅可用于通过除80或443之外的端口上的NTLM进行身份验证.我想我可以交替使用WSS Web服务来推送文件,但我我现在真的很好奇这个问题的答案.
有Windows SharePoint Services(WSS),然后是Microsoft Office SharePoint Server(MOSS).MOSS比WSS(作为Microsoft Server许可的一部分提供)昂贵得多.
我的问题是:MOSS做了什么让它值得额外付出代价?
..并且Microsoft Search Server不与业务数据缓存(BDC)竞争吗?
编辑:功能比较页面有助于说明MOSS具有的众多功能,而WSS则没有.从外观上看,MOSS的大部分功能都是面向企业的.
您如何用几句话描述MOSS相对于WSS的差异(或其他好处)?从本质上讲,MOSS(而不是WSS)中的"大票"项目是什么?
我正在开发项目,我必须在C#中访问SharePoint数据.
我以前从未这样做过; 并有以下问题?
我如何从C#访问SharePoint数据?我使用什么API?有没有可以帮助我入门的教程?
我有一个我开发的Web部件,如果我手动安装Web部件就可以了.
但是,当我按照本网站上的说明打包Web部件作为指南时:http: //www.theartofsharepoint.com/2007/05/how-to-build-solution-pack-wsp.html
我在日志文件中收到此错误:
09/23/2008 14:13:03.67 w3wp.exe (0x1B5C) 0x1534 Windows SharePoint Services Web Parts 8l4d Monitorable Error importing WebPart. Cannot import Project Filter.
09/23/2008 14:13:03.67 w3wp.exe (0x1B5C) 0x1534 Windows SharePoint Services Web Parts 89ku High Failed to add webpart http%253A%252F%252Fuk64p12%252FPWA%252F%255Fcatalogs%252Fwp%252FProjectFilter%252Ewebpart;Project%2520Filter. Exception Microsoft.SharePoint.WebPartPages.WebPartPageUserException: Cannot import Project Filter. at Microsoft.SharePoint.WebPartPages.WebPartImporter.CreateWebPart(Boolean clearConnections) at Microsoft.SharePoint.WebPartPages.WebPartImporter.Import(SPWebPartManager manager, XmlReader reader, Boolean clearConnections, Uri webPartPageUri, SPWeb spWeb) at Microsoft.SharePoint.WebPartPages.WebPartImporter.Import(SPWebPartManager manager, XmlReader reader, Boolean clearConnections, SPWeb spWeb) at Microsoft.SharePoint.WebPartPages.WebPartQuickAdd.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(...
09/23/2008 14:13:03.67* w3wp.exe (0x1B5C) 0x1534 Windows SharePoint …
Run Code Online (Sandbox Code Playgroud) moss ×10
sharepoint ×9
wss ×4
c# ×3
.net ×1
command-line ×1
comparison ×1
ms-word ×1
powershell ×1
scripting ×1
web-parts ×1
wiki ×1