2014-10-24 6 views
0

문서를 만들 수있는 양식 (NewDocumentForm)이 있습니다. 또한이 문서를 읽을 수있는 ACL의 역할을 유지하는 필드 (이름 : reader_field)가 있습니다.

다음이 문서를 표시 할보기 (MainView)를 만들고보기 선택 수식에 문제가 있습니다.

내 작업은이 문서 (이 역할은 reader_field)를 읽는 역할을 가진 사용자에게 문서를 MainView에 표시하는 것입니다.Lotus Notes보기의 선택 수식

그래서 선택 수식에서 나는 다음 쓰기 :

SELECT (@Contains(reader_field; @UserRoles)); < - ... 내가 필요

SELECT @IsMember(reader_field; @UserRoles); <이 없다 - 내가 필요가없는 ...

하는 경우 당신은 내 질문을 이해하시기 바랍니다. 감사.

+0

리더 필드 – poisonedYouth

+0

... 또는 작성자 유형 필드의 멤버 인 경우 문서를 볼 수만 있습니다. Authors 필드에 나열되어 있으면 데이터베이스에 대한 작성자 권한 이상을 보유하고 있으면 문서를 편집 할 수있는 명시 적 * 권한이 부여되며 볼 수없는 내용은 편집 할 수 없습니다. 필드 플래그 세트는 Authors 필드에''SUMMARY READ WRITE ACCESS'가 있습니다. 놀라운 사실은 소수의 사람들이 그 사실을 알고있는 것 (또는 적어도 그 의미를 이해하고있는 것) 이니, 당신이 그것을 인식하지 못한다면, 당신은 혼자가 아닙니다. –

답변

3

모두 개의 문서를 볼 수 있습니다. 사용자가 볼 수있는보기의 문서 만 볼 수 있으므로 사용자의 문서를 선택할 필요가 없습니다.

사실 서버에서 뷰를 계산할 때 @UserRoles는 뷰 SELECT에서 작동하지 않습니다. 당신은 개인적인 전망을 사용할 수 있었지만 그것은 아마도 당신이 다루지 않을 많은 부작용들을 가지고 있습니다. 그러니 걱정 마세요. 사용자는 자신의 역할에 의해 허용 된보기의 문서 만 볼 수 있습니다.

+0

하지만 모든 사용자가 모든 문서를보고 모든 문서에서 선택하여 해당 문서를 표시하려는 경우 reader_field에보기를 열어 둔 사용자가있는 역할이 입력 된 경우 – lazexe

+0

모든 사용자가 모든 문서를 볼 경우 독자 나열된 역할이있는 필드는 독자 필드로는 쓸모가 없습니다. 'reader @ field; "[" "'를 사용하여 reader_field 필드에 역할을 가진 모든 문서를 표시하십시오. 보기의 열에 카테고리로 역할을 표시하십시오. –

+0

문서 속성을보고 항목 스크롤 목록에서 reader_field 항목을 선택하면 필드 유형에 대해 무엇이 표시됩니까? "SUMAMRY READ-ACCESS NAMES"로 나열되지 않은 경우 제대로 설정하지 않았으므로 예상대로 작동하지 않습니다. –

1

필드 reader_field는 실제로 "독자 액세스"필드입니까?

Notes 문서 속성 상자의 필드를 선택하여 확인할 수 있습니다. 그런 경우 다음 필드 reader_field가 자동으로의 역할을 가진 사람들에게 뷰에서 해당 문서를 볼 수있는 사람을 제한 할 것이다,

을 요약 읽기 ACCESS 명칭 :

필드 플래그 : 당신은 그 필드에 나타납니다 들.

그래서 선택 수식을 사용하면 모든 사람이 볼 수 있으며, 필요에 따라 readers_field가 제한 할 수 있습니다. 이것은 웹 응용 프로그램 & Notes 클라이언트에서 작동합니다.

'모두 잡기'독자 입력란을 추가하고 다른 사람이 볼 수 없도록 독자 입력란에 doecuments를 실수로 숨길 수 있습니다. 직원 만 지원하는 [관리자] 역할 (동일한 문서의 독자 유형의 다른 필드에있을 수 있음)을 추가하면 지원 목적으로 모든 문서를 볼 수있는 방법이 있습니다. 유일한 옵션에 대한

만약 (여기 설명하기 위해 너무 많은 비트) 개인 뷰를 사용하는 것입니다하십시오 참고 응용 프로그램이있는 경우

이 reader_field라고 그냥 일반 텍스트 필드의 경우 ....

웹 응용 프로그램 : reader_field를 사용하여보기를 분류하고 양식을 사용하여보기가 포함 된보기가 포함 된보기를 포함 할 수 있습니다."범주로 제한"설정을 사용자 역할에 사용하십시오 (역할이 1보다 큰 경우 어떤 논리가 적절한 지 알아 내기 위해 로직을 입력해야합니다)

또 다른 대안으로는보기를 표시하는 것입니다 XPage를 사용하면 표시되는대로 데이터를 다듬을 수 있습니다.