分类存档: SharePoint 解决方案设计

捕获 “mailto:” 度量标准

我在一个项目,我们需要收集度量一个功能叫做"分享一个故事。" 这个想法是很简单 — 如果你正在看一篇有趣的文章在 intranet 上,并且想要与其他人共享它, 单击标记为"分享这个故事的链接" 电子邮件发给你的朋友.

我们玩自定义窗体为此目的, 但最终, 常识赢得了一天,我们只是使用熟悉 <href = mailto:…> 技术. (<href mailto:…> 是有点出乎意料的强劲; 作为奖金, 该链接给我带回我老的 UNIX 男子页天; 那段日子!).

这种技术为最终用户提供了大界面,因为他们,要使用他们熟悉 MS Outlook 客户端 (或已安装的任何电子邮件客户端).

它使事情更难我们可怜的开发人员类型以来他们客户端 * 还 * 想要运行报告,在未来如何往往显示用户分享的故事,甚至哪些故事最常共享.

我们 whiteboarded 几个可能的解决方案. 我最喜欢的是到碳副本 (抄送) SharePoint 列表. 这种方式, 最终用户仍然获取 outlook 客户端,而我们要捕获的事件,因为我们会买电子邮件的副本. 有一些明显的缺点. 主要的问题是,该用户可以简单地清空或否则为裂伤抄送地址. 和, 我们需要管理电子邮件,事件库. 我们有一个预定的工作负责,清理的白板上.

如果您有一些聪明的办法,解决这个问题, 请告诉.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

定义 “伟大” SharePoint 的要求

如请求和许诺, 我已经上传我如何获得"伟大的演示文稿" 从最终用户的 SharePoint 项目和实现要求. 正是在这里: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/Paul Galvin Great Requirements.zip

我这 SharePoint 的最佳做法在会议上提出 Feb 2009 (www.sharepointbestpractices.com). 如果你出席会议, 你还可以这样的会议 DVD.

演示文稿包括了很多笔记与大多数幻灯片. 它不是只是要点.

(在这里看到的治理案例研究我其他的演示文稿: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!3099.entry

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

自助式网站创建并不是完全有关创建站点

像许多 SharePoint 顾问类型, 已经受到大量的 SharePoint 功能. 有些时候, 我潜水很深. 其他时间我只是注意到它,我飞往的另一组的菜单选项. 其中之一是"自助式网站创建。" 我还没有为它直到这周需要.

这一周, 我需要解决的业务问题,我想要变得更加普遍,因为公司松开,拥抱 SharePoint 更直接最终用户控制. 在此情况下, 我设计的网站模板,以支持特定的终端用户社区. 在这个社区的人应该能够随意使用此模板,每当冲动他们创建自己的网站.

我记得看到"自助式网站创建" 之前,我已经永远藏,我思考,"自我服务网站创建的脑袋里" SharePoint lingo 意义, 很明显, 类似"打开我如果您希望最终用户能够创建网站,当他们想要的。"

所以, 我打开它, 试试看出来和我, 它不创建网站. 它创建网站 收藏. 相当大的差别. 这是不是我想要什么, 一点也不.

它是可能的让最终用户创建新的子网站,通过自定义权限级别. 这正是在那里,我就去放在第一位除了标签"自助式网站创建" 标签欺骗了我. 通过 twitter, I learn that it’s deceived others as well 🙂

我仍在处理如何纯粹是框中逗留期间提供一点点的一个更精简的过程, 但有一个明确的路径遵循. 只是不要分心于该标签.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

Technorati 标签:

旋转临时虚拟 WFE 的乐趣和收益

我是其中之一 20 或 30 (或者也许 100?) 专家组成员在最后一夜 纽约 SharePoint 用户组 会议. 而不是通常的演示文稿格式, 这都是因为 Q&A 小组成员和观众之间. 在早期, 迈克尔 · 劳特 介绍我到一个新的想法,我想要分享.

一名观众描述如何他的公司支付了一名顾问来为他的公司编写的应用程序. 顾问公司将它写成一个控制台应用程序使用的是 SharePoint 对象模型. 结果, 这意味着该程序必须在服务器场中的服务器上运行. 这意味着,任何想要使用的应用程序的人都必须登录到服务器, 做这项工作和注销. 在第一次, 这不是个问题, 但是很快, 更多和更多 (非技术性) 用户需要使用该实用程序. 他的问题是 (释义):

"什么是我的选项? 我不想让用户直接登录服务器, 但他们需要该功能。"

迈克尔 · 劳特建议他配置新的虚拟机, 将它加入到作为 WFE 农场和让用户从那里运行该应用程序.

这是一个非常惊人的想法,对我来说. 推广这种解决方案使我想起基本上是临时性的概念, 几乎可支配 WFE. 这是一个很干净的概念. 此临时 WFE 可以运行一个控制台应用程序,使用 SharePoint 对象模型. 你也可以使用它来运行 stsadm 命令. 它并不一定要定期当地平衡的一部分. 如果它落下或获取失事, 你可以只是旋转了一个新. 我重复我自己, 但我只是要说我认为这是一个绝妙的主意.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

Technorati 标签:

大型 MOSS 文档管理项目: 50每日的 k, 10 万总

过去的一周, 有人问了一个问题关于创建一个 SharePoint 环境,会处理很大批量的新文档 (10,000 +/- 在这种情况下). 对此不了解, 但 由于这份白皮书, 我觉得更加知情.

对我来说, 这份白皮书是差不多只是一个在时刻的书标记, 而且什么开始读通过它觉得我应该突出我主外卖. SharePoint 可以缩放以处理, 在最低限度, 此负载:

  • 50k 每一天的新文档.
  • 10 百万文件总数.

我写 50 k/10 毫米数字,因为它们很容易记住. 只要你知道他们的最小值, 你不会有麻烦. 最大值至少是 10 高比和极端调谐 %, 可能很多较高.

谢谢, 迈克 · 沃尔什, 再一次为他 每周 WSS 常见问题更新和更正后. 如果您不订阅它, 你应该认真考虑这样做.

</结束>

订阅我的博客.

将较旧的 MS Office 文件保存到 SharePoint 使用 WebDAV — 存在的问题和修补程序

在过去的一周期间, 我 同事 和我在为一个客户端在纽约做一些工作. 我们测试实现使用其"标准的 MOSS 的不同的方面" 工作站版本 (相对于我们的笔记本电脑). 在这样做时, 我们碰到了几个错误按照下面的步骤:

  • MS word 文档,通过 windows 资源管理器打开 (其中使用 WebDAV).
  • 进行更改.
  • 保存它.

我们是来实现那几次 (通常第一次) 我们将该文档保存, 保存"粘在一起。" 保存未保存. 我们将把该文件拉回上来和我们的改变只是并不存在.

我们此时不理解根问题, 但我们想,我们应该确保,在该工作站上已安装了最新的微软办公软件服务包. IT 人员去那样做了. 我们又通过测试,我们发现了一个新的问题. 当我们保存它, 我们现在有此错误:

图像

这一次, 好像每个更改是, 事实上, 保存, 我们回答是还是不到脚本问题.

我们终于有看看实际版本的 Office 和原来工作站运行 MS Office 2000 与服务包 3 其中显示帮助-下> 关于作为"Office 2002".

这个故事的寓意: 我将始终使用办公室 2003 作为我最低限度基准 office 版本时使用 WebDAV 和苔藓.

</结束>

订阅我的博客.

Technorati 标签:

(为搜索引擎目的, 这是错误的文本):

线: 11807

Char: 2

错误: 对象不支持此属性或方法

代码; 0

URL: http://sharepoint01/DocumentReview/_vti_bin/owssvr.dll?location=Documents/1210/testworddocument.doc&dialogview=SaveForm

您要继续在这个页面上运行脚本?

SharePoint 迁移提示: 使用 “未添加标签的数据” 增量迁移的视图

在一个或我 第一次的博客文章, 我描述我们遵循从 SPS 迁移客户的整个过程 2003 对青苔. 一位读者留下评论问更多的细节和它在这儿.

为该迁移项目, 我们还需要找到移动大量的 SPS 的好方法 2003 文件在对青苔. 初始荷载很容易. 在 MOSS 中创建一个新的目标文档库并使用 windows 资源管理器中移动文件.

这是新的文档库:

图像

打开两个窗口的探险家. SPS 点第一次 2003 第二次在 MOSS 中的新文档库. 下面的屏幕快照显示了这. 请注意,顶级浏览器实际上指向我 c:\临时驱动器, 但是你可以想象它指向 SP 2003 文档库:

图像

那之后拖放式操作, 我目标看起来就像这样:

图像

现在是时间来处理元数据. 假设我们有只有一列的元数据为这些文件命名为"位置。" 我们可以看到从上面的"所有文档" 查看位置为空. 很容易使用数据工作表视图中输入的位置, 或甚至进入每个文档属性一个一个地添加位置. 让我们假设最终用户必须用手这样做,是有没有切实可行的办法来分配位置列的值自动. 此外, 让我们假设有数百个文档 (或许是上千) 和许多天更新元数据,它会把很多. 我们都知道, 没有人会坐下来和工作四五天直更新文件的元数据. 相反, 他们将在几个星期甚至更长的时间内爆发,. 为了促进这一进程, 我们能创造出一种"未加标签的数据" 如图所示的视图:

图像

现在, 当一个人坐下来花他们分配每天一两个小时来标记已迁移的文件, 他们可以使用"未加标签的文档" 视图,以集中他们的努力:

图像

作为用户标记文档, 他们下车此列表.

这种未加标签的数据视图的概念还可以帮助一类人在论坛询问的数据验证问题. 开箱即用, 有是没有办法阻止用户将文件上载到苔藓,然后不输入元数据. 我们可以指定一个特定站点列是强制性的和不应允许用户保存按钮. 不过, 如果用户上传,然后关闭浏览器 (或使用 windows 资源管理器将该文档上载), 我们不能强迫用户输入的元数据 (再次, 开箱即用).

这种方法可以用于帮助这种状况. 我们可以用"差已标记的数据" 查看来轻松地识别这些文档并改正. 这夫妇与 KPI,你有良好的能见度对-向下钻取来管理这些特殊情况下的数据.

</结束>

订阅我的博客.

Technorati 标签:

苔藓小场安装和配置战争故事

这一周, 我有点纠结我的团队得到简单的两个服务器场中安装的苔藓. 经历了它, 我有问题的人报告的种类更好地了解 MSDN 论坛和其他地方.

最后服务器场配置:

  • 在防火墙内的 SQL 索引/内联网 WFE.
  • 在 DMZ WFE.
  • 某种类型的 DMZ 和内部服务器之间的防火墙.

我们开始项目之前, 我们让客户知道需要打开哪些端口. 在互谅互让, 来回以上,, 我们从来没有明确说了两个重要的事情:

  1. SSL 意味着您需要一个证书.
  2. DMZ 服务器必须是域的一部分.

第一天, 我们到场安装苔藓和学没已创建数据库和苔藓的域帐户. 搬东西, 我们走在前面,和安装一切与 intranet 服务器上的本地帐户.

在这一点, 我们发现混乱的 SSL 证书和, 可悲的是, 决定要我们基础设施的家伙回来之后的一个星期继续安装 DMZ 服务器. 在平均时间, 我们的解决方案建筑师向前处理业务的东西.

一个周末的流逝,客户端获取证书.

我们的基础设施的人出现,并发现 DMZ 服务器未加入到任何域 (有限的信任与外围域或内联网域). 我们浪费了近 1/2 在那一天. 如果我们没有让我们停滞不前的失踪 SSL 证书, 我们发现这早些时候. 哦好吧….

另一天通行证和各种安全委员会, 有关各方和 (不是这样) 无辜的旁观者都同意,确定以与内联网的域的 DMZ 服务器联接 (这是 POC, 毕竟, 不是生产解决方案).

基础设施的家伙来东西包起来. 这次我们成功地通过现代天挑战亲切地称为"SharePoint 配置向导。" 我们有聚醚醚酮在管理中心和 … 怡山楂! … DMZ 服务器列出服务器场中. 我们靠近一点看,实现我们破开香槟螨有点早. WSS 服务陷入"开始" 状态.

长话短, 原来,我们忘记了通过管理中心的服务帐户的身份从原始的本地帐户更改为新的域帐户. 我们那样做, 重新运行配置向导和瞧! 我们在业务.

</结束>

订阅我的博客.

Technorati 标签:

学习的硬的方式 — DMZ 继续保持必须在域中

虽然这不是字面上真的, 作为一个实际问题, 面向 internet 的 web 前端在 DMZ 中必须在域中 (e 小节. 一些不在自己小小的工作组中的独立服务器). 它并不需要在同一个域作为内部 WFE(s) 服务器和其他服务器 (也许不该), 但它必须是一个域.

我和我的同事花费大量的时间对一项提案,其中包括 SharePoint 的先决条件. 这包括将启用 DMZ 服务器等等加入农场的防火墙配置的全面列表. 不幸的是, 我们未能添加某个地方说的句子, 对影响, "这种配置的整个血腥点是允许您 DMZ WFE 服务器, 在一个域中, 要加入内部的农场。"

一场完美风暴的事件, 在我们基本上看左时我们可能看上去正确, 若要隐藏这个问题可以从我们直到相当晚在进程中串谋, 从而防止我援引我 "早告诉坏消息" 规则.

叹息.

订阅我的博客.

Technorati 标签:

执行主 / 使用自定义列表的详细信息关系

论坛用户频繁地作为 像这样的问题:

> 您好 !,
>
> 请告诉我,是否有任何的可能性来生成一个自定义列表
> 母版和详细信息的类型 (像发票) 无需使用 InfoPath.
>

SharePoint 提供了一些现成功能那样支持业务需求的种类.

一般, 一个链接在一起使用查阅列的两个列表. 列表 A 包含发票标题信息和列表 B 包含发票详细信息.

使用附加列表来维护客户号码, 产品编号, 等.

使用内容查询 web 部件 (在 MOSS 只) 和/或数据视图 web 部件来创建列表的合并的视图. SQL 服务器报告服务 (SRS) 也是的它的报告方可用.

不过, 有一些重要的限制使它难使用纯预置的功能,甚至中等复杂的东西. 这些包括:

  • 相关查找大小列出 vs. "威武" 查找列类型的. 查找列类型提出自己对 UI 以不同的方式取决于是否启用了多重选择或不. 在任一情况下, 外框控件显示源列表中的所有可用项目. 如果源列表 1,000 项目, 这就一个问题. 通过这些项目未页查找控件. 相反, 它将所有的他们拉入控制. 这使得数据录入和性能非常尴尬的用户界面.
  • 查找"拉回" 一列信息. 你永远不能拉回多个列的源列表中的信息. 例如, 您不能选择客户"12345" 并在同一时间显示的号码,以及客户的名称和地址. 查找只显示客户数量,别无其他. 这就使得一个尴尬和困难的用户界面.
  • 没有内部形式沟通. 我已经写了关于这. 您不能实现级联下拉列表, 有条件地启用/禁用字段, 等.
  • 没有级联删除或内置的参照完整性. SharePoint 视为独立的实体的自定义列表,并且不允许您将它们链接到对方 ERD 传统意义上. 例如, SharePoint 允许您创建两个自定义列表, "客户" 与"发票抬头". 在客户列表中,可以在链接回客户创建发票抬头. 然后, 您可以从列表中删除客户. 开箱即用, 没有办法防止这种情况. 要解决这种问题, 你通常会使用事件处理程序.

可能看起来暗淡, 但我仍使用 SharePoint 作为起点为构建这种功能. 尽管你需要在一个解决方案中有差距, SharePoint 使我们能够填补这些空白使用工具如:

  • 事件处理程序. 用于实施参照完整性.
  • 自定义列: 创建自定义列类型并使用它们而不是默认的查阅列. 添加分页, 缓冲和 AJAX 功能,以使他们能够满足.
  • BDC. 这只苔藓的功能使我们能够的查询其他 SharePoint 列表与通常的查阅列的高级用户界面. BDC 也可以向后端服务器应用程序. 使用 BDC 以避免复制. 而不是从 ERP 系统的后端复制客户信息, 改为使用 BDC. BDC 功能提供友好的用户界面拉那直接从 ERP 系统,并属于避免麻烦的维护复制解决方案的信息.

    BDC 是 MOSS 的功能 (在 WSS 中不可用) 和挑战来配置.

  • ASP.NET web 窗体: 创建一个全功能已启用 AJAX 的表单使用 SharePoint 对象模型和/或 web 服务,同时提供了一个非常敏感的用户界面利用 SharePoint 列表.

最后一个选项可能会觉得你从头开始, 但考虑到 SharePoint 平台启动你具有下列主要功能:

  • 维护安全模型.
  • 菜单系统与维修.
  • "主表" (e 小节. 自定义列表) 与安全, 内置的维护和审核.
  • 搜索.
  • 后端集成工具 (BDC).

如果你在 visual studio 中开始一个新的空白项目, 你有很多的基础设施和管道要生成,然后你就接近 SharePoint 的提供.

我相信微软打算扩展 SharePoint 中的应用发展方向. 这似乎是对现有的 SharePoint 基础的自然延伸. 微软 CRM 应用程序提供了大量的可扩展性,支持页眉/详细应用程序开发所需的类型. 虽然这些功能是在客户关系管理, 技术是明显可用到 SharePoint 开发团队,我期望,它一定会成为其 SharePoint 产品年底 2008. 如果任何人有知识或深入的见解, 请留下评论.

</结束>