问题标签 [sharepoint-2007]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3103 浏览

sharepoint - 如何自动化将 InfoPath 表单部署到 SharePoint Server 2007 的过程?

将我的 InfoPath 2007 表单从设计器部署到我们开发环境的 SharePoint 服务器中是一件非常痛苦的事情。我们所有的表单都需要“完全信任”,因为它们包含用 C# 编写的业务逻辑。以下是手动步骤:

1) 在 InfoPath 中运行“发布表单”向导,指定要发布到的目标站点和保存 xsn 文件的位置。

2) 从网站集功能中停用现有版本的表单(如果存在旧版本)。

3) 在开发服务器上登录 Central Admin。导航到应用程序管理 -> 管理表单模板并上传 xsn 文件。

4) 将表单激活为网站集功能。

有谁知道如何实现自动化?也许通过stsadm?

0 投票
3 回答
1536 浏览

sharepoint - 将 ASP.Net 3.5 SP1 路由与 SharePoint 2007 一起使用

我正在尝试在 SharePoint 网站上设置一些友好的 URL。我知道我可以使用 RewritePath 执行 ASP.Net 2.0 友好 URL,但我想知道是否可以使用 ASP.NET 3.5 SP1 附带的 System.Web.Routing。

我想我已经想出了如何加载我的路由表,但我不清楚使用什么方法来让正确的 IHttpHandler 传递出去。

谢谢!

0 投票
2 回答
1054 浏览

sharepoint - 如何将 SharePoint 2007 功能挂接到网站的 Application_Start?

我想知道在开发功能时是否有一种很好的方法可以连接到 SharePoint 2007 网站的 Application_Start?我知道我可以直接在站点根目录中编辑 Global.asax 文件,但是有没有办法做到这一点,以便使用该功能进行部署?

谢谢!

0 投票
5 回答
12814 浏览

.net - 以编程方式记录到 Sharepoint ULS

我想在我的 Sharepoint Web 部件中记录内容,但我希望它进入 ULS。我发现的大多数示例都记录到事件日志或其他文件中,但我还没有真正找到用于登录 ULS 的示例。

令人讨厌的是,Microsoft.SharePoint.Diagnostics 类都标记为内部。我确实找到了一个如何通过反射来使用它们的示例,但这看起来非常冒险且不稳定,因为微软可能会使用他们想要的任何修补程序来更改该类。

Sharepoint 文档也没有真正的帮助 - 关于 ULS 是什么以及如何配置它的大量管理员信息,但我还没有找到支持代码的示例来实际记录我自己的事件。

任何提示或提示?

编辑:正如您从这个问题的年龄所看到的那样,这是针对 SharePoint 2007 的。在 SharePoint 2010 中,您可以使用 SPDiagnosticsService.Local ,然后使用WriteTrace。请参阅下面 Jürgen 的答案。

0 投票
7 回答
49258 浏览

c# - 以编程方式将 ScriptManager 添加到页面?

我正在开发一个我想在其中公开 AJAX 功能的 WebPart(它将在 SharePoint 环境中使用,尽管它不使用对象模型)。由于环境的性质,将脚本管理器直接添加到页面是不是一个选项,因此必须以编程方式添加。我试图将 ScriptManager 控件添加到我的 webpart 代码中的页面。

但是,执行此代码时,我收到以下错误消息:

“在 DataBind、Init、Load、PreRender 或 Unload 阶段不能修改控件集合。”

是否有另一种方法可以将 ScriptManager 从 WebPart 添加到页面,或者我是否必须将 ScriptManager 添加到将使用 WebPart 的每个页面(或母版页)?

0 投票
3 回答
4230 浏览

c# - MOSS 2007 -- 无效的 URL 异常 SPSite.OpenWeb(...)

这可能看起来有点微不足道,但我一直无法弄清楚。我正在打开一个 SPSite,然后尝试在该 SPSite 下打开一个 SPWeb。这在具有相同站点集合/站点层次结构的 VPC 上运行良好,但在生产中,当我尝试 SPSite.OpenWeb(webUrl); 时,我收到一个异常,告诉我 URL 无效。我已经验证了 URL 是正确的。

编码:

注意:
branchScheduleURL 实际上是包含 Web 的 URL 的整个 URL。

输出+异常:

网站集 URL:https
://ourSite.com/mocc System.ArgumentException:无效的 URL:/internal/scheduletool。在 Microsoft.SharePoint.SPSite.OpenWeb(String strUrl, Boolean requireExactUrl) 在 Microsoft.SharePoint.SPSite.OpenWeb(String strUrl) 在 MOCCBranchScheduleListWeb.MOCCBranchScheduleListV3.GetConflictListItem(String branchScheduleURL, String testID)System.NullReferenceException: 对象引用未设置为对象的实例。在 MOCCBranchScheduleListWeb.MOCCBranchScheduleListV3.CheckForConflicts(字符串 [] cfcFlags1,日期时间开始时间,日期时间结束时间,字符串 [] cfcFlags2)

注意:
https : //ourSite.com/mocc/internal/scheduletool 是我要打开的 SPWeb。

我错过了一些明显的东西吗?任何帮助将不胜感激。

谢谢。

0 投票
2 回答
3748 浏览

sharepoint - WebPart 中的配置文件用户数据库错误

编辑:修改标题并添加更新。

更新我们不再认为这是 64 位与 32 位的问题。我们发现,唯一看到这一点的人,是那些在农场政策中设定为“完全控制”的人。(不作为系统帐户)一旦我们测试了普通用户,我们发现没有一个有问题。从场策略中删除“问题”用户并将其添加回来,修复了除一个用户之外的所有用户(一位开发人员:))。

我们用 2 个 32 位 WFE 和一个 32 位应用程序服务器开始了我们的农场。我们决定在我们的农场中添加 64 位前端,并且在大多数情况下,几乎一切都运行良好。访问用户配置文件数据库的自定义 Web 部件例外。在 32 位前端工作正常,但在 64 位前端我们得到以下错误:

找不到用户:无法从数据库加载配置文件数据。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:Microsoft.Office.Server.UserProfiles.UserNotFoundException:找不到用户:无法从数据库加载配置文件数据。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[UserNotFoundException:找不到用户:无法从数据库加载配置文件数据。]
Microsoft.Office.Server.UserProfiles.UserProfile.Load(SqlDataReader myReader, Boolean bFirstRead, Boolean bWssId) +930
Microsoft.Office.Server.UserProfiles.UserProfile。负载(SqlDataReader myReader)+64
Microsoft.Office.Server.UserProfiles.UserProfile.RetrieveUser(字符串 strAcct,Guid gAcct,Byte[] bSid,Nullable`1 recordId,布尔值 doNotResolveToMasterAccount)+1507
Microsoft.Office.Server.UserProfiles.UserProfile。 .ctor(UserProfileManager objManager, String strAcct, Boolean doNotResolveToMasterAccount, Boolean forceUserIsSelf) +584
Microsoft.Office.Server.UserProfiles.UserProfile..ctor(UserProfileManager objManager, String strAcct) +80
Microsoft.Office.Server.UserProfiles.UserProfileManager.GetUserProfile(String strAccountName) +205

由于 WFE 位于同一个场中,因此它应该查看同一个数据库。

让我知道是否需要更多信息。

任何想法,将不胜感激!

谢谢。

0 投票
1 回答
624 浏览

sharepoint - MOSS 2007 面包屑问题

我有一个行为奇怪的发布网站的页面布局。

想象一个发布站点 (site) 有一个子站点 (subsite1),它具有以下页面 (page1 [默认]、page2 和 page3)

对于第 2 页和第 3 页,面包屑正确呈现:

但是对于默认页面,面包屑仅呈现为

知道如何强制它也显示默认页面的标题吗?

0 投票
2 回答
3469 浏览

sharepoint - 将 Word 2007 保存到 MOSS 会提供永无止境的“获取可用内容类型列表...”对话框

从 Word 2007 保存到我们的 SharePoint 2007 (MOSS) 文档库时,我们遇到了一个奇怪的间歇性问题,它提供了一个永远不会消失的对话框 - 它的标题是“内容类型”和消息“正在获取可用内容类型的列表... " 带有一个持续滚动的绿色进度条。它在我们的训练服务器(具有独立 SQL Server 的自包含虚拟机)上发生了很多,但更令人担忧的是在我们的实时生产服务器上发生SQL 服务器)。场中的所有服务器都是 64 位的。

这是奇怪的随机 - 用户必须杀死 Word 2007,然后他们恢复他们的文档并尝试保存到同一个文档库,它保存没有问题。

它发生在训练服务器上比实时服务器上更多。实时 Web 应用程序服务器很少超过 20% 的 CPU(通常为 5% 左右),内存峰值为可用 4Gb 的 2Gb(通常为 1.5Gb),所以我认为这不是资源问题。

使用解决方案中的功能自定义和部署文档库。其中唯一的内容类型是标准的 Documents 内容类型。

更新我们将此作为支持问题与 Microsoft 一起打开,这是一个已知问题,目标是在 2009 年 2 月的 SharePoint 累积更新修补程序包中解决。

编辑将上述回复复制到一个答案,以便可以将此问题标记为已回答。

0 投票
2 回答
260 浏览

sharepoint - 是否可以将工作流附加到 MOSS 2007 上的任务列表?

我已经尝试过,但由于某种原因,工作流程没有被触发。