天道酬勤,学无止境

sharepoint-2010

RegisterClientScriptCode not working after a partial post back

The following lines of code are in a user control in a SharePoint website. ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "jquery144", "<script type=\"text/javascript\" src=\"/_layouts/Unicre.Web.RUOnline.Controlos/Scripts/jquery-1.4.4.min.js\"></script>", false); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "javascriptgeral", "<script type=\"text/javascript\" src=\"/_layouts/Unicre.Web.RUOnline.Controlos/Scripts/javascript.js\"></script>", false); Why doesn't it work? I also can't find the respective script tags in the HTML generated in the response. The

2022-01-17 05:16:46    分类:问答    javascript   asp.net   sharepoint-2010   updatepanel

更新的 listitem 属性未提交对 sharepoint 的更改(updated listitem attributes aren't commiting changes to sharepoint)

问题 我正在将文档上传到 sharepoint.. 但是我想提供一个自定义名称,而不是继承我上传的文件的名称。 我的代码基于此解决方案:http://www.codeproject.com/Articles/103503/How-to-upload-download-a-document-in-SharePoint-20.aspx 但是这不起作用。 此外,我还想提供文件的标题:所以我想更新标题: uploadFile.ListItemAllFields.FieldValues["Title"] = "my custom title"; 但是,一旦文件完成上传..我登录到 sharepoint 并注意到标题尚未应用。 我如何集成上传文件和应用新名称? 非常感谢, 编辑: using (var clientContext = GetNewContext()) { var uploadLocation = string.Format("{0}{1}/{2}", SiteUrl, Helpers.ListNames.RequestedDocuments, Path.GetFileName(document)); //Get Document List var documentslist = clientContext.Web.Lists.GetByTitle(Helpers

2022-01-16 17:41:49    分类:技术分享    c#   sharepoint-2010

验证 sharepoint 2010 中的单行文本列类型列表以仅接受数字?(Validate a Single line of text column type of list in sharepoint 2010 to accept only numbers?)

问题 如何验证 sharepoint 2010 中的单行文本列类型列表以输入仅接受数字? 请不要告诉我使用计算列,我试过了,但它没有按我的意愿工作。 请指教,先谢谢了。 回答1 这应该有效: =ISNUMBER([MyColumn]+0) 回答2 这似乎对我有用(基于@Rob_Windsor;为可读性添加了换行符): =AND( ISNUMBER(Number+0), ISERR(FIND(".",Number)), ISERR(FIND(",",Number)), ISERR(FIND("$",Number)), ISERR(FIND("+",Number)), ISERR(FIND("-",Number)), ISERR(FIND(" ",Number)) ) 回答3 我浏览了可用的函数,但没有看到可以验证文本值是否为数字的函数。 顺便说一句,您是否有理由不使用数字字段而不是单行文本?

2022-01-16 09:15:21    分类:技术分享    sharepoint-2010   sharepoint-list

The compiler failed with error code -1073741502 (SharePoint 2010 SP1 running on Windows Server 2008 R2)

I have a virtual machine (running in VMWare Workstation 8.0.2 on my laptop) running Windows Server 2008 R2 Standard and SharePoint Server 2010 SP1 that I use for SharePoint development (Visual Studio 2010 is installed on the virtual machine). Sometimes I get the following error message: Server Error in '/' Application. -------------------------------------------------------------------------------- Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code

2022-01-16 02:26:05    分类:问答    .net   sharepoint-2010   compiler-errors   windows-server-2008

如何从 SharePoint 中的代码开始对搜索范围进行增量爬网?(How to start an incremental crawl of a search scope from code in SharePoint?)

问题 这可以做到吗? 我还没有找到任何可以显示这样做的方法。 回答1 无法抓取搜索范围。 搜索范围可以包括或排除实际爬取的内容源。 要开始对内容源进行爬网,请使用以下代码: SearchServiceApplicationProxy proxy = SearchServiceApplicationProxy.GetProxy(SPServiceContext.Current); Guid appId = ssap.GetSearchServiceApplicationInfo().SearchServiceApplicationId; SearchServiceApplication app = SearchService.Service.SearchApplications.GetValue<SearchServiceApplication>(appId); Content content = new Content(app) ContentSource cs = content.ContentSources["<content source name>"]; cs.StartIncrementalCrawl(); // check on cs.CrawlStatus if finished

2022-01-15 21:37:14    分类:技术分享    c#   sharepoint   sharepoint-2010

SharePoint 2010 - 从 Kerberos 更改为基于声明的身份验证(SharePoint 2010 - Changing from Kerberos to Claims-Based Authentication)

问题 我想在我的 SharePoint 2010 企业版环境中将身份验证提供程序从 Kerberos 更改为基于声明。 我的 SharePoint 环境中会出现哪些问题? 我听说如果 RSS 阅读器 Webpart 使用来自我的 SharePoint 的提要,则该 Webpart 会出现问题。 它可能不适用于基于声明的身份验证。 还有其他类似的问题吗? 回答1 您的意思是要从经典身份验证更改为基于声明的身份验证。 基于声明的身份验证还支持 Kerberos(以及 NTLM)。 因此,如果设置正确,您的 RSS 阅读器 Web 部件不会遇到双跳问题。 我使用基于声明的身份验证 (Kerberos) 已经有一段时间了,没有遇到任何问题。 另一方面...我还没有使用 RSS 阅读器 Web 部件。

2022-01-15 21:35:32    分类:技术分享    sharepoint   sql-server-2008   authentication   sharepoint-2010   claims-based-identity

Sharepoint PeopleEditor:如何找出返回的用户/组类型?(Sharepoint PeopleEditor: How to find out what kind of user/group is returned?)

问题 我有一个 PeopleEditor: <SharePoint:PeopleEditor ID="peopleEdit" ... SelectionSet="User,DL,SecGroup,SPGroup" /> 它在页面上完美运行,即我可以选择 AD 用户、Sharepoint 组和任何我想要的。 问题是我在 PeopleEditor 上找不到返回什么类型的用户/组的属性。 让我们以下面的例子为例: //User: John Doe - mycompany\jondoe is at position 0 //Sharepoint group: "All Site Users" is at position 1 PickerEntity pickerEntity1 = (PickerEntity).peopleEdit.ResolvedEntities[1]; // pickerEntity1.Key = "All Site Users" // pickerEntity1.Claim = null // pickerEntity1.DisplayText = "All Site Users" PickerEntity pickerEntity0 = (PickerEntity).peopleEdit.ResolvedEntities[0]; // pickerEntity1

2022-01-15 15:00:21    分类:技术分享    c#   sharepoint   sharepoint-2010

是否可以将解决方案部署到 Web 应用程序,使其功能仅在该 Web 应用程序中可见?(Is it possible to deploy a solution to a web application so that its features are only visible within this web application?)

问题 我有一个具有多个站点/网络范围功能(SP2010)的解决方案。 我想将此解决方案部署到一个特定的 Web 应用程序。 这些功能应该只显示在驻留在此 Web 应用程序中的站点/网站中。 通过将安全控制条目添加到我的解决方案中,我能够将解决方案部署到特定的 Web 应用程序。 但是,我的解决方案的功能仍然出现在所有其他 Web 应用程序中。 SO上有一个类似的问题,请参阅创建部署到选定WebApplications但将程序集复制到GAC的解决方案。 从给出的答案来看,似乎是不可能的。 然而,TS 本人表示它实际上正在工作(对他而言)。 编辑为了使事情更清楚,我的困惑可能最好用以下问题来概括: 为什么可以在尚未部署的 Web 应用程序上激活功能? 回答1 不,您无法控制 Web/站点范围功能对单个 Web 应用程序的可见性。 它们要么在所有人中可见,要么不可见。 我的第一个问题是你为什么想要这样的限制? 一个特性应该是可重用的组件,一旦部署就可以在任何地方激活。 但是请注意,激活需要管理员权限。 如果你真的想限制: - 隐藏它并使用 powershell 或 stsadm 脚本进行部署。 回答2 防止用户在 Web 应用程序中启用您不希望他们启用的功能的一种简单方法是使所有站点范围的功能都依赖于 Web 应用程序范围的功能。 回答3 这种可见性肯定是一种痛‹

2022-01-15 02:49:53    分类:技术分享    sharepoint   deployment   sharepoint-2010

如何获取所有文档库但表单模板、样式、自定义报告(How to get all document libraries BUT Form Templates, Style, Customized Reports)

问题 我正在为 SharePoint 2010 构建一个 webpart,以便为用户获取包含有用信息的所有文档库。 这意味着,用户上传的文档等。我不想显示诸如表单模板、样式库、自定义报告等库... 我只想显示具有有用信息的文档库,如共享文档或将来创建的任何其他用户,这可能吗? 目前,我的逻辑是这样的: SPListCollection docLibraryColl = wb.GetListsOfType(SPBaseType.DocumentLibrary); Guid docLibFeatId = new Guid("00bfea71-e717-4e80-aa17-d0c71b360101"); foreach (SPList list in docLibraryColl) { if (list.TemplateFeatureId == docLibFeatId && !list.Hidden) { SPDocumentLibrary doclib = (SPDocumentLibrary)list; //rest of the logic here... } } 我在这里读到Guid 00bfea71-e717-4e80-aa17-d0c71b360101将只返回带有 MS 文档库模板的库,但我仍然在结果中得到那些不需要的库。 回答1 在if排除您不想要的库有什么问题?

2022-01-15 00:40:42    分类:技术分享    c#   sharepoint-2010   web-parts

从 Excel 导入到 MS Project(Import from Excel to MS Project)

问题 首先是问题:我只是想将一个 MS Project 计划导出到 excel,然后将其导入回项目中。 大多数情况下一切正常(我根据任务 ID 创建了一个带有主键的映射)。 但是,如果我有一项任务在 % 完成字段中说 20%,则在导入 MS Project 时将其标记为 100% 完成。 当我查看导出时,它在 % complete 字段中包含 .2000000001 我尝试将其更改为 .2、20% 等,但我认为这个字段甚至没有什么不同。 我认为问题在于有一个带有日期值的实际开始日期,但完成日期是 12:00:00 AM(与其他没有值的实际日期相同)。 出于某种原因,MS Project 添加了实际完成日期以匹配计划的完成日期。 如果我将值更改为 0、空白或“NA”,它不会提取实际开始日期并将任务标记为 0% 完成。 我在想 % complete 值实际上并没有导入,只是根据实际日期计算出来的。 任何帮助或解释将不胜感激! 关于我正在尝试做的事情的背景,以防万一有人对此有更好的想法:我的团队有一个 SharePoint 列表,我们使用它来跟踪可交付成果。 在此列表中,有不同类型审核(同行、团队负责人、签字)的计划日期和实际日期。 我想在这些列表项之间创建一个映射,提取此列表的 Excel 提取物,提取项目计划的 Excel 提取物,使用 VBA 更新任务完成百分比,然后将 Excel

2022-01-14 12:27:53    分类:技术分享    excel   vba   sharepoint-2010   ms-project