分类存档: SharePoint

开发商: 如何学习 SharePoint?

更新: 04/25/08: 一些博客帖子上赶上并找到这篇文章的链接: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. 我记下它因为除了问, "如何学习 sharepoint?", 有些人问"为什么我应该学习 sharepoint?". 那篇文章部分回答了以后.

在过去几个月, 十几个或更多的人从地球上已经给我发邮件和要求的一般问题, "如何学习 SharePoint?"

我几乎不权威, 但我有一些成功 (想要获得更好所有的时间) 所以我想我会记录我个人的路线图. 其他人可能会发现它有价值.

先,, 我只是想观察很显然对我, 这些个人的电子邮件和 MSDN 的更大数量的基础 / SharePoint 大学职位性质相同的, 正是有巨大开发商的利益,在获得加速 WSS/青苔. 我不知道它要像从现在起一年 … 更容易地找到好的 SharePoint 人才? 一样? 人们致力于速度不足以跟上需求的良好的资源平台吗? 如何要甚至弄东西那样不摇呢?

保罗的路线图

我是全职聘请好民间在 Conchango,而我跟着这个路线图. 这意味着,从学习的角度, 我是积极参与项目,当我跟随我下面概述的步骤.

一些基本的术语

为进入这个世界的人, 有两个关键缩写词:

  • WSS: Windows SharePoint 服务
  • 苔藓: Microsoft Office SharePoint 服务器

WSS 是"免费的" 它具有与 windows 服务器捆绑在一起 2003 (或者,至少可以从 MS 下载). 我用引号引起来自由,因为你需要一盒, 一个有效的操作系统许可证和可能 SQL (虽然有一个"免费" 以及 SQL 的那种).

青苔建立在 WSS 和扩展它. 还有没有 WSS 不生苔. 不是免费的苔藓.

也许没有一天, 但不久后你有一些基本熟悉平台, 它是重要的是学习的差异. 例如, 功能强大的 web 部件, 内容查询 Web 部件, 是苔藓特征和不可用 WSS. 人们经常犯 CQWP 是 WSS 中可用的不正确假设,然后最终争夺的权宜之计,当他们意识到他们的错误.

打书

我开始使用 WSS/苔藓上关于 01/02/2007. 我有一点经验与 SPS 2003 但很少. 让我开始, 我购买了 此处列出的两本书 (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

我开始用大蓝政全书. 自然, 它涵盖了管理. 在同一时间, 它提供了所有 MOSS 特征的调查 (和 WSS 功能以及).

对我来说, 它不是那么重要,要记住所有的各种细节 (直到它获得认证的时间) 但它是很好知道界限. (按照同样的方法在我玩 xbox 或 pc 机的第一人称射击游戏 — 我进入房间,往往使一个逆时针循环返回到开始的地方. 我只是感觉好知道我是在框中的形状。)

后读大蓝书, 我将这本书整个里面 WSS. 它潜水时深深地进入问题,开发人员护理最关于.

创建虚拟环境

为了做任何发展或正确地使用环境, 你需要充分吹的 windows 服务器操作系统的系统与 SharePoint 设计器, Visual Studio 2005 (2008 工程, 但一些有用的工具还没有在撰写这篇文章的移植), InfoPath 2007 和一些其他的东西. 有很多好的博客条目描述这一过程. 我会看一看这两个:

另外, 安德鲁万隆分享他的经验与 VMWare 在这里:

使用您喜欢的搜索引擎,看看其他人做. 在其本身是一种很有用的学习练习.

花几分钟来愤怒地谴责的事实,你需要在其上做开发的服务器环境. 但 … 不要打扰它,或将其发布到 MSDN 论坛博客. 已经完成🙂. 相反, 拥抱它,继续前进. 你会好吗.

获得认证

我相信,MS SharePoint 的证书路径, 其中包括四个考试, 是详尽无遗的. 我建议你按照他们在线制备指南,尽你所能了解每一领域的测试.

不要 建议您参加考试只是要通过它. 我 不要 建议你使用一个"大脑转储" 风格第三方"工具" 通过 MS 测试. 如果你可以参加考试, 它基于您自己的组合通定向研究和实践经验, 你会为它更强的开发商和作业候选人.

两个"轨道"中有四个测试:

开发商:

Admin:

我建议开发人员研究所有这些考试. 你会为他们而坚强, 虽然我觉得如果你跳过管理员考试, 你会得到.

找到了要将 MOSS 的对应版本比大大更具挑战性的 WSS 版本, 出乎我的意料. 刚在类和其他几个了同样的观点.

虽然我研究的 70-542 考试 (MOSS 发展) 我追踪我学习资源. 以及这些可能对你有帮助: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

你自己插进社区

SharePoint 社会是充满活力, 强和所有时间都增长较大.

你想要看看以下操作以启动:

  • 博客
  • 论坛
  • Codeplex
  • Twitter

博客

如果你不了解 RSS, 停止一切和学习它. 它将采取 10 分钟就学会了, 也许另一 10 分钟才找到 web 基于 RSS 阅读器 (我喜欢谷歌阅读器, www.google.com/ 读卡器).

首先将此博客添加到您的RSS阅读器🙂

下一步, 添加 www.sharepointblogs.com 向你的读者. 他们到一个单一的提要聚合许多博客.

随着时间的推移, 你会发现不是博客聚合这样. 只是分别单独添加它们.

我订阅几个十几个博客,我过去一年中已经积累. 如果需要帮助,, 我可以导出我的列表和它的电子邮件.

最终, 你可能想要开始你自己的博客. 我个人认为,一系列的博客条目描述"新手" 进步的学习 WSS/苔藓也有趣的系列. 我希望我做了我自己.

论坛

我积极参加两个论坛组: MSDN 和 SharePoint 大学.

论坛是很好的地方学习. 人们问从非常简单的问题 ("如何创建网站栏") 到恐慌 ("我的服务器已关闭!") 更多假设性的设计问题.

一旦你风味的环境, 冒险和开始回复. 短的直接与客户交流, 没有什么比这更好的手的经验.

Codeplex

转到(G) www.codeplex.com.

看了看为 SharePoint 项目搜索.

订阅 Codeplex 饲料在你的阅读器的每日摘要.

将任何新的 SharePoint 项目添加到你的阅读器.

最终, 后阅读论坛和朝下 WSS/MOSS 心魔, 考虑把您自己 codeplex 项目放在一起.

Twitter

当我写这篇博客, 很多民间已经开始使用的 SharePoint Twitter.

很难描述 Twitter. 只要你会去看看你自己.

结论

这裹我的路线图,并使我当前. 我刚开始使用 Twitter 两个星期前.

WSS/苔藓是一个非常酷的平台和社区越来越大. 利用社区资源来提高你的技能和享受你的旅程!

</结束>

订阅我的博客.

Technorati 标签: ,

SharePoint 不提供日历卷 ups; 可能的解决方案

更新: 匿名的人在评论中贴此链接: http://www.atidan.com/atidan-collaboration-kit.php

论坛用户经常问这样的问题:

"我想要一个日历在站点级别通过从子网站日历事件填充. 理想的情况下, 中子网站的用户将创建日历事件, 并将有选择的将其标记为公众。’ 标记为公共事件将动态地显示在共享的网站日历. 因此共享的网站日历是汇总的所有公共事件从所有子网站日历。"

是 WSS 3.0 或苔藓 2007, 它是不可能直接配置"汇总" 日历. 日历上他们自己的存在, 独立于任何其他日历.

若要创建一个汇总日历, 遵循这些路径之一:

  1. 使用内容查询 Web 部件. 这是最简单的解决方案,为苔藓用户 (WSS 不提供 CQWP). CQWP, 不幸的是, 不提供开箱即用的数据日历视图. 它提供了巨大的渲染灵活性 (在这里看到的一个例子) 但是,默认情况下, 在简单的列表格式显示其结果. 在许多情况下, CQWP 很可能是一个不错的选择.
  2. 一个更面向编程的解决方案会使用事件接收器. 执行事件接收器使其公共事件与主日历同步的子网站日历. 作为一个给定的子网站修改日历, 伸向主日历和根据需要更新它. 此选项是可用两个 WSS 中 3.0 和苔藓.

有可能其他聪明的解决办法这个问题. 如果你有一个或一个知道, 请留下评论或 电子邮件通知我 并将更新到这个帖子.

</结束>

Technorati 标签: ,

订阅我的博客.

最终用户快速提示: 排序视图中的文档库, 列表, 等.

我们可以, 应该和做在 SharePoint 列表中创建很多的意见 (文档库, 自定义列表, 等). SharePoint 总是列出可用的视图按字母顺序排列. 我们不能改变这使用框的功能. 如果它可以通过自定义 (它可以不肯定), 它是远到技术为典型的最终用户.

如果你想要控制哪些 SharePoint 中的顺序列出了可用的视图, 只需将预置数字或字母的视图名称, 如在:

1 – 由材料类型
2 – 所有的文档
3 – 截止日期

-或-

A – 由材料类型
B – 所有的文档
C – 截止日期

我还创建了视图的目的是严格饲料 KPI. 我一直在关注此命名约定:

Z_KPI_[说明]

这导致我"KPI" 视图,以显示在列表的底部.

</结束>

订阅我的博客.

Technorati 标签: ,

酒吧仍然是相当高对延长的青苔

今天, 我是使用客户端和描述如何修改内容查询 web 部件和显示的内容类型的信息的附加位.

"第一次。, CQWP 连接到其数据源配置, 然后你将它导出到您的工作站, 修改 <CommonViewFields>, 上传, 删除原来和现在是 ' 引物’ 若要显示这些其他列. 下一步, 打开 SharePoint 设计师, 导航到站点集合根目录并找到 ItemStyle.xsl. 复制一个模板作为一个有用的起点. 然后回去修改 CQWP,使这个新模板的使用. 最后, 修改模板来呈现您的新领域! (别忘了检查它回到中以便其他用户可以看到的结果)."

这是对我都很清楚 (最重要的我们 SharePoint 开发人员类型) 到底什么和如何它是个不错, 真的, CQWP 的数据检索方面是如此井-分开的数据演示文稿方面. 但, 它不是那么容易解释, 是它?

<结束 />

Technorati 标签: ,

是/否 (复选框) 在内容查询 Web 部件中筛选

若要筛选的查询为是没有复选框的题为"PG 里程碑", 像这样配置 CQWP:

图像

这是另一个的那些明显-一次-你知道-it,但 hard-to-find-an-answer-to 的问题: 如何筛选上 Yes/使用内容查询 web 部件没有复选框.

第一次 搜索结果 我发现使用搜索词"筛选 yes/no 内容查询 web 部件" 是平错, 所以我把这个放在那里看看,是否它可以替换不正确的结果,在典型的搜索结果.

它是很容易: True 值 ="1" 和虚假的值不等于"1" (漂亮的复古, 实际上).

在上面的示例, 站点类型的列创建"否 (复选框)" 命名"PG 的里程碑". 将其添加到文档库, 上传几个文件, 设置几个值,并对其进行测试.

<结束 />

MOSS 告诉我我列名称是保留或使用中 … 但它不是

更新 12/04/07: 请参阅 此 Microsoft 知识库 (http://support.microsoft.com/kb/923589) 相关信息.

实际上, 原来它是, 但 恶作剧的 苔藓不得不很难.

我的客户没有他 MOSS 站点上周末一些开发工作. 它是有点混乱,他真的这样做, 但最终结果是这样的:

  • 他试图添加一个名为"量的网站列" 和苔藓的答复: "您输入的列名称已在使用或已保留. 请选择另一个名称。"
  • 他试图将其添加到另一个环境和那作品. 因此, "量" 不是一个保留的名称.
  • 他试图找到现有的网站列命名为"量" 在该网站集. 他找不到它.

我做了一些 研究, 甚至一些编码, 打蜡哲学 终于找到了一个名为数量列吗, 事实上, 存在. 正是在"_Hidden" 集团. 因此, 我们找不到它通过 SharePoint 用户界面.

它是怎么去的? 我不知道, 但我有一个理论 (或作为我的妻子会叫它, "等等等等"). 某处沿线, 一 神话般的四十模板 添加,并可能在一个网站中的网站集激活. 它然后被停用 (或网站中删除). 网站栏, 然而, 但在"_Hidden 依然" 集团. 如果有人知道更好, 请让我知道通过 电子邮件 或在评论中发布.

SharePoint 说的真话. 它是几乎不值得指出的,该消息不是很有用,因为它可以. 它会很高兴看到这消息叉成两个不同的消息在未来: 1) 说的列名称保留或不是. 2) 如果它不保留, 显示该网站, 或者至少组, 已经使用的列名称是.

</结束>

Technorati 标签: , ,

“不能从 SharePoint 列表中获取列表架构列属性” — 描述-变通

这一周, 我们最后转载的问题,报告了由远程用户: 当她试图导出为 excel 列表的内容, 事情似乎开始工作, 但然后 Excel 会弹出一个错误: "不能从 SharePoint 列表获取列表架构列属性". 她跑了办公室 2003, windows XP 和连接到苔藓.

搜索互联网,并看见一些投机但没有内容 100% 确定. 因此, 这篇文章.

问题: 导出视图以 excel,包含日期 (日期 = 列的数据类型).

什么为我们工作: 转换到"单行文本"日期. 然后, 将其转换回日期.

这解决了这个问题. 很高兴看到转换工作, 实际上. 这是很紧张,这种方式转换的事情会失败, 但它却没有.

此 bug 已引发了巨大的阴影对客户端的头脑中的日期数据类型, 所以我们要找出一个明确的答案,从 Microsoft 和我希望后,在下一个短的时间与他们正式的答案和修补程序信息在此处更新.

其他参考资料:

http://www.kevincornwell.com/blog/index.php/cannot-get-the-list-schema-column-property-from-the-sharepoint-list/

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2383611&SiteID=1

<结束>

订阅我的博客.

Technorati 标签: ,

你不能打败 SharePoint 的范围

在最后两天, 我已经参加了两次会议,在此期间,我们提出了 SharePoint 项目的结果. 首席信息官和他的团队加入第一次会议. 这是标准并不特别值得注意. IT 部门是明显是涉及在企业范围内部署的任何技术项目. 第二次会议扩大到包括 V.P. 从市场营销, 代表人力资源部的几个董事, 物流, 制造业, 资本项目, 质量, 采购, 企业的发展和其他部门 (其中一些人没有在当前阶段甚至直接参与). 这就是强大广泛的受众.

在我以前的生活中, 我主要从事的 ERP 和 CRM 项目. 他们都有一个相当广泛的解决方案域但不是与 SharePoint 一样宽. 要充分实现, SharePoint 项目合法和一定达到融入组织的每一个角落. 多少其他企业解决方案都有那种到达? 不是很多.

SharePoint 显然是巨大的机遇,对于我们有幸能在这空间. 它提供了一个很大的技术机会 (其中以某种方式开启了它的头 在这里 根据"技术你必须掌握"). 但更好, SharePoint 我们暴露在广泛和宽范围的业务流程,通过这些服务. 多少的 CRM 专家工作与制造方面的公司? 多少的 ERP 顾问工作与人力资源人才采集? SharePoint 超过他们两个.

像什么, 它并不完美, 但它是享受这个美好的地方.

爱 [填写您最爱的人/高正], 不要更改标题’ 网站栏.

关于 SharePoint 论坛, 有人偶尔会问起"更改标题的标签" 关于"从或删除标题列表".

底线: 不这样做!

不幸的是, 用户界面允许单向改变的如图所示的列标签:

图像

标题是"一项相关联的列" 内容类型. 很多, 很多, 许多 CT 的使用此列,如果您更改了这里, 它的涟漪出无处不在. 有是一个好机会,你不是有意这样的事情发生. 你也许是对自己的思维, "我有一个自定义查找列表和 ' 标题’ 只是没有道理的列的名称作为, 所以我要将其更改为状态代码’ 然后添加一个描述列。" 但如果你坚持这种想法和重命名 ' 标题’ 向状态代码, 每个列表中的标题 (包括文档库) 更改"状态代码" 和你大概 不想让这种事发生.

真正的问题是这是一个单向的变化. 知道的 UI"" "标题" 是一个保留的字. 所以, 如果你试着改变"状态代码" 返回到"标题", 它会阻止你和你现在 把自己涂成角 using paint that never dries 🙂

如果您已经更改了它那么会发生什么? 我还没见过我们所有想要的答案, 这是一种简单和容易的方法,以标签更改为标题. 马上, 最好的建议是要将其更改为类似于"Doc/项目标题". 这就是足够一般的标签,不可能为您的用户太刺耳.

我有几个其他的意见,对我研究的东西的待办事项列表:

  • 与 Microsoft 联系.
  • 做某事与对象模型, 也许在与功能结合.
  • 找出数据库架构和手动更新 SQL. (虽然这样做之前,您应该联系微软; 它将有可能作废您的支持合同).

如果有谁知道如何解决这个问题, 请张贴评论.

下午晚些时候更新, 11/15: 我发现这个链接的描述创建没有标题列的列表类型的方法: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

浪涌保护器自定义工作流操作 — 字符串操作增强功能

大约一周前, 我开始了一个 codeplex 项目,提供一种将自定义操作功能添加到工作流设计器 SharePoit 的简单和合理通用的方法. 它被描述在这里: http://www.codeplex.com/spdwfextensions. 除了简单地提供一个框架, 它还旨在提供一套有用的功能,将会使 SPD 更有用/灵活/强大.

这里是当前版本的计划的功能 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

如果任何人有任何兴趣在此项目中, 请留言或启动/添加到这里讨论: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

下面是当前的编码的功能集 (虽然不完全测试的作为 11/08/07):

函数 说明 (如果不相同.Net 功能,)
Num-条目() 返回数字的"条目" 根据指定的分隔符分隔的字符串中.

例如: 在一个字符串中的 Num 条目",b,c" 带分隔符"," = 3.

条目() 根据指定的分隔符分隔的字符串中返回的第 n 个标记.
长度 String.Length
替换() String.Replace()
包含() String.Contains()
返回"true 一词" 或者"虚假"一词.
子字符串(启动) String.Substring(启动)
子字符串(启动,结束) String.Substring(启动,结束)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
返回"true 一词" 或者"虚假"一词.
EndsWith() String.EndsWith()
返回"true 一词" 或者"虚假"一词.