2011-01-27 7 views
0

既定のアクセス許可セットでサイトグループを作成するカスタムリボンボタンがあります。これはすべてEcmaScriptを使用して行われており、これまでのところ100%で動作しています。SharePoint 2010:EcmaScriptを使用してSPWeb.RequestAccessEmailを設定する

私はECMAScriptのを使用して新しいサイトグループに初期化することができないよう設定のみが会員の要求に関連するものであり(すなわちSPWeb.RequestAccessEmail

誰でもクライアントを使用してこのプロパティを設定する方法を知っていますオブジェクトモデル?

+0

エラーが表示されますか?プロパティを設定しようとするとどうなりますか? –

+0

プロパティはクライアント側のWebオブジェクトに存在しないようです。サーバーオブジェクトモデルを使用している場合、この設定はSPWeb.RequestAccessEmailプロパティによって制御されます。 –

答えて

0

SP.Web Propertiesに記載されていません。ここでリフレクターからSPWeb.RequestAccessEmailセッターの定義は次のとおりです。

if (!this.Site.WebApplication.RequestAccessEnabled) 
{ 
    throw new NotSupportedException(SPResource.GetString("EmailServiceNotConfigured", new object[0])); 
} 
if (SPWebService.ContentService.CreateActiveDirectoryAccounts) 
{ 
    throw new NotSupportedException(SPResource.GetString("RequestAccessNotAllowedOnVirtualServer", new object[0])); 
} 
if (!this.HasUniqueRoleAssignments) 
{ 
    throw new SPException(SPResource.GetString("RequestAccessUniqueWebs", new object[0])); 
} 
SPGlobal.FilterNullSize(value, 0xff, "RequestAccessEmail"); 
this.Request.SetRequestAccessInfo(this.Url, null, 0, true, value.Trim()); 

私はあなたがECMAScriptのオブジェクトモデルを使用してこの機能を複製することができるようになりますとは思いません。

+0

私はこの機能が利用できなかったと推測しました。証拠と確認のためにありがとうございます! –

-1

PowerShellを使用してSPWeb.RequestAccessEmailを空の文字列に設定することができます。これは、SPWeb.RequestAccessEnabledをfalseに設定するのと同じ効果があります。

+0

オリジナルの質問では、アクションがリボンボタンによってトリガーされているため、クライアントサイドのEcmaScript(つまりjavascript)を使用するよう具体的に要求していました。 Powershellスクリプトはここでは使用できません。 –

+0

私は、PowerShellで電子メールアドレスを空に設定することは、ボックスのチェックを外すのと同じ効果がUIにあることを指摘していました。クライアント側のオブジェクトモデルを含め、これがAPIの他の部分でも同じであると考えました。 – kdjones74

関連する問題