小编Dr.*_* No的帖子

javascript中提升的权限

在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)

这可能吗?

javascript sharepoint elevated-privileges

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

在c#中尝试catch的不同方法

我有这段代码:

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)

也有效.

这三个街区是否一样?在那种情况下,这是最佳做法?

c# exception-handling try-catch

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

将Webpart上传到Sharepoint 2010

我创建了一个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

deployment sharepoint web-parts sharepoint-2010

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

标记库支持名称空间:http://richfaces.org/rich,但没有为name:subTable定义标记

使用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版本.

我错过了什么?

jsf richfaces

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

具有提升权限的Sharepoint查询

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)

sharepoint web-parts sharepoint-2010 elevated-privileges

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

如何在Twig中实现多语言?

如何在Twig模板中实现多语言?

在使用Twig之前,我使用了gettext函数来实现多语言,但我不知道是否有任何方法可以从twig模板调用此函数.

我发现的最相关的是这个问题,谈论twig和symfony,但在我的情况下,我只使用Twig lib:

Symfony2和Twig中的多语言

我在twig文档中寻找函数/属性"trans",但我什么都没发现.

有什么功能吗?或者我必须为每种语言复制每个模板?

multilingual twig

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

“每个 PHP 语句必须独占一行”Sonarqube 模式错误

我正在使用 Sonarqube 分析 PHP 代码,我注意到几乎所有文件中都有此错误:

“每个 PHP 语句必须独占一行” (DisallowMultipleStatementsSameLine)

但当我检查这个文件时,似乎没有错误。

例如,在此文件中会引发错误:

<?php
/**
 * Category of the question
 */
class Category {
    public $categoryId;
    public $name;
}
?>
Run Code Online (Sandbox Code Playgroud)

怎么会这样?

php sonarqube

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