やりたいこと。 ・あるメンバーにのみ表示、編集可能にしたいフィールドあり。 ・メンバーは変動があるため、文書作成時ではなく現在のメンバーに対して制御をかけたい。 ・メンバーは表示用の制御に使うだけなので、文書保存する必要はない。 ・メンバー情報は複数のDBで共有する。 やっていること。 @メンバーを予め別文書で登録しておく。 A文書を開いたとき@の現在のメンバーを表示用の計算結果Aフィールドに取得する。 ・行の非表示条件 !(@IsMember("[管理者]";@UserRoles) | @IsMember(@UserName; A)) →管理者ロールの人には読み込み、編集モードどちらにも表示されるが、メンバーには編集モードにしないと表示されない。 ・表示用の計算結果のセクションの非表示条件 @If(@IsMember("[管理者]";@UserRoles); "";@IsMember(@UserName; A); ""; "編集不可") (これまでも条件式に@ifを使っています) →編集モードで管理者ロールの人は編集可能だが、メンバーは編集可能にならない。 メンバー取得のAフィールドを表示用の計算結果から計算結果にかえて1度表示できたはずですが、その後同じような現象で表示できません。もう少し確認します。 以上