我正在寻找将log4net集成到SharePoint以获取Web请求,功能激活和所有计时器内容的最佳实践.
我的服务器场中有几个子项目,我想只有一个Log4Net.config文件.
[编辑]
我不仅需要为Web应用程序配置log4net,这很容易做到(我使用global.asax和log4net.config文件,所以我可以修改日志设置而不需要重新加载webapp),但我还需要记录异步事件:
如何以编程方式将用户权限添加到Sharepoint中的列表?我想将权限"Contribute"添加到某个列表的用户或组.我正在使用C#.
我在SharePoint中有一个文档库.当一个新文件上传到该库时,我希望它也能自动复制到另一个文档库.我怎样才能做到这一点?
我有以下<a>标签:
<a href="http://myserver/_forms?url={@FileRef}&id=5">...</a>
Run Code Online (Sandbox Code Playgroud)
其中一个文件被调用"File's got apostrophe.xml".XSL的输出是:
<a href="http://myserver/_forms?url=/blah/File&#39;s got apostrophe.xml&id=5">...</a>
Run Code Online (Sandbox Code Playgroud)
问题是撇号是HTML转义(两次?)&#39;,这打破了链接.
我也尝试过使用<xsl:attribute>,结果相同:
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('http://myserver/_forms?url=', @FileRef, '&id=5')"
disable-output-escaping="yes" />
</xsl:attribute>
</a>
Run Code Online (Sandbox Code Playgroud)
输出<xsl:value-of select="@FileRef" disable-output-escaping="yes" />效果很好 - 未转义的值打印在页面上.
如何在不转义字符串的情况下设置属性?
我有一个包含一个空的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生成控件.
提前致谢.
我已经创建了一个带有一些自定义字段的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)
但不起作用.
目前我有一个文档系统,可以在一个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应用程序
我正在尝试使用使用我的 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但我不知道如何。
我有一些 Excel 文件存储在 SharePoint Online 中。我想将 SharePoint 文件夹中存储的文件复制到 Azure Blob 存储。
为了实现这一点,我使用 Azure 门户在 Azure 数据工厂中创建了一个新管道。使用 Azure 数据工厂管道将文件从 SharePoint 复制到 Azure blob 存储的可能方法有哪些?
我查看了 Azure 数据工厂管道中的所有链接服务类型,但找不到任何合适的类型来连接到 SharePoint。
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)