标签: sharepoint

SharePoint和Log4Net

我正在寻找将log4net集成到SharePoint以获取Web请求,功能激活和所有计时器内容的最佳实践.

我的服务器场中有几个子项目,我想只有一个Log4Net.config文件.

[编辑]
我不仅需要为Web应用程序配置log4net,这很容易做到(我使用global.asax和log4net.config文件,所以我可以修改日志设置而不需要重新加载webapp),但我还需要记录异步事件:

  • 事件处理程序(如ItemAdded)
  • 计时器工作
  • ...

sharepoint moss logging log4net

10
推荐指数
2
解决办法
6257
查看次数

以编程方式将用户权限添加到Sharepoint中的列表

如何以编程方式将用户权限添加到Sharepoint中的列表?我想将权限"Contribute"添加到某个列表的用户或组.我正在使用C#.

c# permissions sharepoint moss

10
推荐指数
1
解决办法
3万
查看次数

将文件复制到SharePoint中的文档库

我在SharePoint中有一个文档库.当一个新文件上传到该库时,我希望它也能自动复制到另一个文档库.我怎样才能做到这一点?

c# sharepoint

10
推荐指数
1
解决办法
2万
查看次数

XSL - 如何禁用属性的输出转义?

我有以下<a>标签:

<a href="http://myserver/_forms?url={@FileRef}&amp;id=5">...</a>
Run Code Online (Sandbox Code Playgroud)

其中一个文件被调用"File's got apostrophe.xml".XSL的输出是:

<a href="http://myserver/_forms?url=/blah/File&amp;#39;s got apostrophe.xml&id=5">...</a>
Run Code Online (Sandbox Code Playgroud)

问题是撇号是HTML转义(两次?)&amp;#39;,这打破了链接.

我也尝试过使用<xsl:attribute>,结果相同:

<a>
  <xsl:attribute name="href">
    <xsl:value-of select="concat('http://myserver/_forms?url=', @FileRef, '&amp;id=5')"
         disable-output-escaping="yes" />
  </xsl:attribute>
</a>
Run Code Online (Sandbox Code Playgroud)

输出<xsl:value-of select="@FileRef" disable-output-escaping="yes" />效果很好 - 未转义的值打印在页面上.

如何在不转义字符串的情况下设置属性?

xml xslt sharepoint sharepoint-designer

10
推荐指数
2
解决办法
4万
查看次数

Page_ClientValidate()对象预期错误,无法找到验证器

我有一个包含一个空的ASP形式HomePage.aspx:面板,下拉列表让用户选择一个SPFielType ...对指数变化,我HomePage.aspx.cs页面获取文本选择将加载面板内的用户控件,该用户控件将基于用户和一个按钮调用validateForm()函数选择的spfieldtype产生控制...我的问题是,Page_ClientValidate()的validateForm(内部功能)找不到验证,我也尝试过给一个组名,但仍然没有工作.
当我将按钮放入我的aspx页面(不动态渲染)时,它正在验证我的页面.(<asp:Button ID="submitbutton" Text="Validate" runat="server" />).
但是当我动态渲染它时,无法验证表单.这就是我想要做的:

protected override void CreateChildControls()
{
    try
    {
        fieldRenderingControl = this.CreateFieldRenderingControl(this.FieldType);
        this.Controls.Add(fieldRenderingControl);

        Button button = new Button();
        button.UseSubmitBehavior = false;
        button.Text = "ValidateButton";
        button.ID = "ValidateButton";
        button.OnClientClick = "validateForm()";
        this.Controls.Add(button);

        RequiredFieldValidator newValidator = new RequiredFieldValidator();
        newValidator.Text = "***";
        newValidator.ID = "valideee";
        newValidator.EnableClientScript = true;
        newValidator.Enabled = true;
        newValidator.SetFocusOnError = true;
        newValidator.Display = ValidatorDisplay.Dynamic;
        newValidator.ControlToValidate = fieldRenderingControl.ID;
        this.Controls.Add(newValidator);

    }
    catch (Exception ex)
    {
    }

}
Run Code Online (Sandbox Code Playgroud)

// CreateFieldRenderingControl()函数将根据用户选择的参数fieldType生成控件.

提前致谢.

javascript c# asp.net sharepoint user-controls

10
推荐指数
1
解决办法
2773
查看次数

将字段添加到SPList默认视图

我已经创建了一个带有一些自定义字段的SPList实例.但是当我在sharepoint(默认视图)中查看此列表时,只显示"标题"列.如何将我的列添加到新创建的列表的默认视图中?

我试过了:

list.Fields.Add("Foo", SPFieldType.Text, true):
list.View[0].ViewFields.Add("Foo");
list.View[0].Update();
list.Update();
Run Code Online (Sandbox Code Playgroud)

但不起作用.

sharepoint list view splist

10
推荐指数
1
解决办法
2万
查看次数

如何使用MS Office与专有的Java后端文档系统

目前我有一个文档系统,可以在一个iframe中的Star Office或LibreOffice中启动文档.

移至未来我理想地希望保留我拥有的文档系统,但将其集成到SharePoint中,以便我们能够使用MS Office打开和编辑文档.

由于没有Java Api与MS Office集成,这就是我选择使用SharePoint的原因.

我可以设法从sharepoint页面上的链接加载我的文档,但后来很难操纵MS Office中的保存功能并确保我的文档不会保存在sharepoint中.

有没有人做过类似的事情.

基本上我只想使用MS Office与我的文档进行交互,而无需在sharepoint中存储内容.所以我需要访问保存功能等.

据我所知,Apache POI不是一个可行的解决方案,因为它没有物理打开文档并允许用户单击文件 - >保存.我的理解是,它可以通过在代码中操作文档来操作文档,但不能使用办公室中的任何控件.

我在这里阅读http://msdn.microsoft.com/en-us/library/office/bb462633(v=office.12).aspx?cs-save-lang=1&cs-lang=vb#code-snippet- 2你可以在办公室重新调整命令并修改功能区吗?

谢谢你的建议

看起来可以使用WOPI和Office Web Apps.基本上需要创建一个WOPI应用程序

java sharepoint ms-office ms-wopi

10
推荐指数
1
解决办法
2268
查看次数

使用 Windows 身份验证访问 python 中的共享点站点

我正在尝试使用使用我的 Windows 身份验证的共享点站点。我可以使用该requests模块访问该站点,但它要求我明确说明我的 Windows 密码。

import requests
from requests_ntlm import HttpNtlmAuth

SITE = "https://sharepointsite.com/"
PASSWORD = "pw"
USERNAME = "domain\\user"

response = requests.get(SITE, auth=HttpNtlmAuth(USERNAME,PASSWORD))
print response.status_code
Run Code Online (Sandbox Code Playgroud)

Python 有没有办法通过 Windows 身份验证访问该站点,这样我就不必提供密码?看起来这可能是可能的,requests_nltm但我不知道如何。

python authentication sharepoint python-requests

10
推荐指数
1
解决办法
2万
查看次数

Azure 数据工厂和 SharePoint

我有一些 Excel 文件存储在 SharePoint Online 中。我想将 SharePoint 文件夹中存储的文件复制到 Azure Blob 存储。

为了实现这一点,我使用 Azure 门户在 Azure 数据工厂中创建了一个新管道。使用 Azure 数据工厂管道将文件从 SharePoint 复制到 Azure blob 存储的可能方法有哪些?

我查看了 Azure 数据工厂管道中的所有链接服务类型,但找不到任何合适的类型来连接到 SharePoint。

sharepoint azure onedrive azure-data-factory

10
推荐指数
1
解决办法
9901
查看次数

有时会从SharePoint中的Workbooks返回旧的(可能是缓存的?)值

SharePoint(Office 365)网站中有不到2,000个excel报告,我需要每天运行两次主报告才能从所有这2,000个报告中获取值.我使用类似于以下内容的方法来获取这些报告中的信息:

ActiveCell.Value = "='https://oursite.sharepoint.com/" & path2 & "/[" & Filename & "]Sheet1'!$D$9"
Run Code Online (Sandbox Code Playgroud)

我们定义上面的路径2 /文件名都很好.

这通常可以正常工作并带回正确的结果,但有时即使没有人更改SharePoint上的报告,它也会带来旧值.

我之前没有任何使用SharePoint的经验,所以想知道是否有一些自动缓存或类似的东西?

如果是这样有一种方法可以关闭它,因为我们只想要最新的结果,也许在Excel中使用的连接字符串中有什么东西?

连接字符串看起来像:

Provider=Microsoft.Office.List.OLEDB.2.0;Data Source="";ApplicationName=Excel;Version=12.0.0.0
Run Code Online (Sandbox Code Playgroud)

excel sharepoint vba

9
推荐指数
1
解决办法
2301
查看次数