在SharePoint中,当我需要在用户没有权限时执行操作时,我使用:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
// DO SOMETHING WITH PRIVILEGES
});
Run Code Online (Sandbox Code Playgroud)
但现在我需要使用提升的权限执行JavaScript:
var context = new SP.ClientContext.get_current();
context.executeQueryAsync(); // NEED PRIVILEGES TO WORK
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我有这段代码:
try
{
// DO SOMETHING
}
catch (Exception e)
{
throw new WebPartPageUserException("YEAH MESSAGE");
}
Run Code Online (Sandbox Code Playgroud)
并且编译器向我发送不使用var e的警告.
然后我改为
try
{
// DO SOMETHING
}
catch (Exception)
{
throw new WebPartPageUserException("YEAH MESSAGE");
}
Run Code Online (Sandbox Code Playgroud)
这没关系,但最后我才明白
try
{
// DO SOMETHING
}
catch
{
throw new WebPartPageUserException("YEAH MESSAGE");
}
Run Code Online (Sandbox Code Playgroud)
也有效.
这三个街区是否一样?在那种情况下,这是最佳做法?
我创建了一个Webpart,然后尝试将其上传到Sharepoint Server 2010.我这样做了:
插入 - > Web部件 - >上传Web部件 - >查找wsp文件 - >上传
我收到这条消息
"您导入的文件无效.请验证该文件是Web部件描述文件(*.webpart或*.dwp),并且它包含格式良好的XML."
我错过了什么步骤?当我从Visual Studio(F5)调试时,它可以正常工作.
更新
命令是:
stsadm.exe -o addsolution -filename C:\ABSOLUTEPATH.wsp
Run Code Online (Sandbox Code Playgroud)
http://technet.microsoft.com/es-es/library/cc263162%28office.12%29.aspx
STSADM.EXE -o deploysolution -name NAMESOLUTION.wsp -immediate
-allowGacDeployment -url http://URLSERVER
Run Code Online (Sandbox Code Playgroud)
http://technet.microsoft.com/es-es/library/cc262459%28office.12%29.aspx
使用Jsf我正在尝试创建一个包含子表的表(如此示例)
http://livedemo.exadel.com/richfaces-demo/richfaces/dataTable.jsf?c=dataTable
这是我的代码
<rich:dataTable id="tableExample" cellpadding="0" cellspacing="0" width="700" border="0" var="var" value="#{myBean.list}" headerClass="capcalera" styleClass="taula">
<rich:column>
<f:facet name="header">ID</f:facet>
<h:outputText value="${var.idSollicitud}" />
</rich:column>
<rich:column>
<f:facet name="header">Codi OVT</f:facet>
<h:outputText value="${var.codeTest}" />
</rich:column>
<rich:subTable
onRowMouseOver="this.style.backgroundColor='#F8F8F8'"
onRowMouseOut="this.style.backgroundColor='#000000'"
var="expense"
value="#{peticioService.list}">
<rich:column>
<f:facet name="header">HEADER SUBTABLE</f:facet>
<h:outputText value="HELLO"/>
</rich:column>
</rich:subTable>
</rich:dataTable>
Run Code Online (Sandbox Code Playgroud)
但是,然后我收到此错误消息:
Tag Library supports namespace: http://richfaces.org/rich, but no tag was defined for name: subTable
Run Code Online (Sandbox Code Playgroud)
我读过那么丰富:从richfaces 3.0.0开始可以使用subTable,但在我的maven配置中我有4.0版本.
我错过了什么?
Webpart需要访问Sharepoint List(读取模式).如果用户是admin,则没有问题(按预期工作),但如果用户没有访问权限,我必须使用"RunWithElevatedPrivileges"方法.
问题是,查询似乎没有返回正确的结果.我错过了什么?
SPList demoList = null;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite oSite = SPControl.GetContextSite(HttpContext.Current); // ADDED
SPWeb oWeb = oSite.OpenWeb(); // ADDED
demoList = oWeb.Lists["nameList"];
});
// demoList has 3 Elements (admin and no admin user) OK
SPListItemCollection collListItems = null;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPQuery oQuery = new SPQuery() { Query = "<OrderBy><FieldRef Name='Date' Ascending='False' /></OrderBy>" };
collListItems = demoList.GetItems(oQuery);
});
//
//IF ADMIN
//collListItems.Count ==>3
//IF NO ADMIN
//collListItems.Count ==>0
Run Code Online (Sandbox Code Playgroud) 如何在Twig模板中实现多语言?
在使用Twig之前,我使用了gettext函数来实现多语言,但我不知道是否有任何方法可以从twig模板调用此函数.
我发现的最相关的是这个问题,谈论twig和symfony,但在我的情况下,我只使用Twig lib:
我在twig文档中寻找函数/属性"trans",但我什么都没发现.
有什么功能吗?或者我必须为每种语言复制每个模板?
我正在使用 Sonarqube 分析 PHP 代码,我注意到几乎所有文件中都有此错误:
“每个 PHP 语句必须独占一行” (DisallowMultipleStatementsSameLine)
但当我检查这个文件时,似乎没有错误。
例如,在此文件中会引发错误:
<?php
/**
* Category of the question
*/
class Category {
public $categoryId;
public $name;
}
?>
Run Code Online (Sandbox Code Playgroud)
怎么会这样?
sharepoint ×3
web-parts ×2
c# ×1
deployment ×1
javascript ×1
jsf ×1
multilingual ×1
php ×1
richfaces ×1
sonarqube ×1
try-catch ×1
twig ×1