0

最もよく知られているソリューションを使用して、TaskList の Schema.xml に「グループ別」ビューを作成しました。

<Query>
  <Where>
     <Or>
      <Membership Type="CurrentUserGroups">
        <FieldRef Name="AssignedTo"/>
      </Membership>
      <Eq>
        <FieldRef Name="AssignedTo"/>
        <Value Type="Integer">
          <UserID/>
        </Value>
      </Eq>
    </Or>
  </Where>
</Query>

しかし、それは私にはうまくいきません... 考えられる理由:トークンを使用したFBA認証を使用しています(ログイン後に気づいた

SPFederationAuthenticationModule.SetPrincipalAndWriteSessionToken(securityToken);

ユーザーが SharePoint グループから姿を消しました)。しかし!次のクエリを確認しました:

string camlquery = 
"<Where>
      <Eq>
          <FieldRef Name=\"AssignedTo\" />
          <Value Type=\"Text\">" + SPContext.Current.Web.CurrentUser.Groups[0].Name+ "</Value>
      </Eq>
</Where>";

そしてそれは働いた!

問題は、挿入できないことです

SPContext.Current.Web.CurrentUser.Groups[0].Name

Schema.xml マークアップに

対応する UserGroup の TaskList ビューを提示することについて何かアイデアはありますか?

4

1 に答える 1

0

すみません、私のせいです。問題は、カスタム メンバーシップ プロバイダーにありました。少し混乱していました (Membership での認証はログインとして CardId を使用し、SharePoint でのログインは Name+Surname のようでした)。そのため<Membership Type="CurrentUserGroups">、UserGroups がありませんでした。これは、ログイン Name+Surname を持つユーザーに割り当てられた SharePoint グループにいる間、Login 'CardId' を持つユーザーに対応していたためです。

stackoverflow に関する最初の質問に失敗しました ^_^。

于 2011-03-01T07:41:04.613 に答える