Tag: sharepoint

ASMX webservice不返回JSON,只能使用application / x-www-form-urlencoded contentType进行POST

我可以使用jQuery IF调用我的web服务contentType =“application / x-www-form-urlencoded; charset = utf-8” 但是,这将返回xml: [myjson] 如果我尝试使用“application / json; charset = utf-8”对服务进行POST,我会收到500错误,其中包含空StackTrace和ExceptionType。 我的网络服务function从未被打过,所以我不太确定如何调试这种情况。 我的方法和类使用适当的属性进行修饰,并设置为使用JSON作为其响应类型(与我的wsdl和disco文件一样)。 我安装了Ajax扩展和web.config中的必需条目。 这是在SharePoint服务器场上,但我不确定这会产生太大的影响。 我在所有WFE上部署了web.config更改,并安装了ajax扩展。 服务再次起作用,除了默认内容类型之外,它不会接受任何其他内容。 不知道我在这里缺少什么,伙计…… 我的ajax电话: $.ajax({ type: “POST”, url: “/_vti_bin/calendar.asmx/Test”, dataType: “json”, data: “{}”, contentType: “application/json; charset=UTF-8”, success: function(msg){ alert(msg); }, error: function(xhr, msg){ alert(msg + ‘\n’ + xhr.responseText); } }); 我的webservice类: [WebService(Namespace = “http://namespace”)] [WebServiceBinding(ConformsTo […]

如何引用多版本程序集

我正在开发一个Sharepoint应用程序并使用.NET AjaxControlToolkit库,我们正在向Sharepoint添加一个自定义的aspx页面。 Sharepoint 2007以怪癖模式运行,因此我对AJAX库进行了一些修改,使其表现得像通常那样。 问题是,另一个团队已经使用了AJAX库,它与我的版本不同。 这会导致冲突,因为bin文件夹中只能有一个具有相同名称的dll。 据我所知,.NET应该能够轻松处理这种情况。 我尝试使用强名称和GAC来解决它,但它仍然引用bin文件夹中的dll。 如果bin文件夹中没有AjaxControlToolkit.dll,则应用程序将无法加载程序集。 如果我在我这样使用完整的assembly信息 它给了我编译器错误CS0433 有人可以帮助我如何在应用程序中使用多个版本的程序集?

从Javascript将文件对象传递给Web API

我试图通过Javscript web api调用的web api将文件从本地机器上传到sharepoint。 试图将文件对象从javascript传递到web api,但我继续得到错误,如类型错误,资源未找到等。任何人都可以帮助。 Javascript代码: $scope.Upload = function () { if (!window.FileReader) { alert(“This browser does not support the HTML5 File APIs”); return; } var element = document.getElementById(“uploadInput”); var file = element.files[0]; //var folderStructure = “/PublishingImages/Lists/Featured%20Stories/”; var parts = element.value.split(“\\”); var fileName = parts[parts.length – 1]; filename1 = fileName; var descriptionName = fileName; […]

从WCF服务访问SharePoint内容(列表)

我编写了一个WCF服务,它尝试从SharePoint中的特定列表中读取列表项。 出于测试目的,我使用Visual Studio ASP.Net开发服务器运行WCF服务。 我将站点ID传递给Web服务,并从Web服务尝试打开列表并读取项目。 但是当我尝试阅读这些项目时,我收到以下错误 – 此操作只能在具有SQL Server权限以从配置数据库中读取的用户加入服务器场的计算机上执行。 若要将此服务器连接到服务器场,请使用“管理工具”中“开始”菜单上的“SharePoint产品和技术配置向导”。 以下是一些事实 – 我在Windows Server 2008 x64中使用SharePoint 2007 x64,它是单个服务器安装(没有服务器场) 我是农场管理员 我是系统管理员(但不是域管理员) 我是SQL Server 2005服务器的SysAdmin,其中SharePoint正在拥有其数据库 我是列表所在的网站集管理员 我以管理员身份打开了Visual Studio 2010 在任务管理器中,ASP.Net开发服务器进程在我的帐户下运行 我不知道为什么我会收到这个错误。 有任何想法吗?

如何在SharePoint中使用选定的用户配置文件服务

基本上我正在做一个计时器工作来发送从SharePoint userprofile服务获取的birthdayWish电子邮件。 但问题是我在服务器上有多个 userprofile服务。 像1)。 userprofile service1 2)。 userprofile service2 3)。 userprofile service3 4)。 userprofile service4 那么如何使用第二个用户配置文件服务。 这是一些代码,我做了: SPServiceContext oServiceContext = SPServiceContext.GetContext(SPServiceApplicationProxyGroup.Default, SPSiteSubscriptionIdentifier.Default); UserProfileManager oProfileManager = new UserProfileManager(oServiceContext); 因此,在SPServiceApplicationProxyGroup.Default中获取第一个用户配置文件。 其中我想使用第二个用户配置文件服务 。 但在默认情况下尝试访问其获取第一个用户配置文件服务并迭代它。 那么如何设置它以使用第二个用户配置文件服务。

如何从任何打开的浏览器中的任何选项卡中获取URL

我正在尝试检测用户正在查看的sharepoint中的哪个Web。 一种方法是从浏览器中读取URls并尝试将它们与sharepoint解决方案的参考URL进行比较。 我还没有找到任何适用于IE和Firefox的解决方案。 我们的想法是编写一个小型C#应用程序,它将收集URL并进行比较。 TIA

如何查询SPView对象

我有一个包含很多SPListItem对象的SPView对象(视图中有很多字段)。 我只对其中一个领域感兴趣。 我们称之为specialField 鉴于view和specialField,我想知道一个值是否包含在specialField中。 这是一种做我想做的事情: String specialField = “Special Field”; String specialValue = “value”; SPList list = SPContext.Current.Site.RootWeb.Lists[“My List”]; SPView view = list.Views[“My View”]; //This is the view I want to query SPQuery query = new SPQuery(); query.Query = view.Query; SPListItemCollection items = list.GetItems(query); foreach(SPListItem item in items) { var value = item[specialField]; if(value != […]

以编程方式列出项目多个用户权限(sharepoint)

我环顾四周,还没有找到解决方案。 我已经在这里和那里找到了代码片段以找到解决方案。 我有一个名为“文档协作”的文档库,其中包含“已分配给”字段。 这是一个人/组字段。 这些人将能够处理特定文档(列表项权限)。 现在,首先,他们将拥有隐藏的权限(他们无法看到它),但是当添加到文档时,他们会看到它并能够贡献它,他们也会收到电子邮件通知。 我已附上以下完整代码。 所以,当我通过VS10调试时,我没有得到任何错误。 但它不发送任何电子邮件或不设置权限。 怎么了? using System; using System.IO; using System.Security.Permissions; using Microsoft.SharePoint; using Microsoft.SharePoint.Security; using Microsoft.SharePoint.Utilities; using Microsoft.SharePoint.Workflow; namespace ARDT.Notifications { /// /// List Item Events /// public class Notifications : SPItemEventReceiver { /// /// An item was checked in /// public override void ItemCheckedIn(SPItemEventProperties properties) { SPSite site […]

C#无法加载文件或程序集“Microsoft.SharePoint.Library”

我正在开发64位版本的Windows 7,运行MOSS(SharePoint),这是我的开发机器。 现在,当我将我的Web服务应用程序部署到测试服务器Windows 2003 32bit(没有安装Sharepoint)时,我收到此错误。 无法加载文件或程序集“Microsoft.SharePoint.Library,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c”或其中一个依赖项。 该系统找不到指定的文件 该DLL已被清楚地复制到bin目录(Microsoft.Sharepoint.dll)。 有任何想法吗?

使用C#访问Sharepoint – 我在哪里可以找到参考库?

我目前正在用C#编写一个Windows应用程序,它将文档添加到文档库列表中。 我试图引用Microsoft.Sharepoint,但我没有看到Visual Studio 2005中的COM或.NET库添加引用列表。 我需要参考什么,我在哪里可以找到它? 谢谢, 亚历克斯