GetHookSeesAllUsers

説明

現在のフックがすべてのユーザーを表示するか、現在のユーザーが表示を許可されているユーザーのみを表示するかを示す Boolean を戻します。True は、現在のフックがクエリーの実行時にすべてのユーザーを表示することを意味します。False は、現在のフックが、クエリーの実行時に現在のユーザーが表示を許可されているユーザーのみを表示できることを意味します。

注: このメソッドは、バージョン 7.1 で使用可能になります。

構文

VBScript

session.GetHookSeesAllUsers 

Perl

session->GetHookSeesAllUsers(); 
識別子
説明
session
現在のデータベース アクセス セッションを表す Session オブジェクト。
戻り値
現在のフックがユーザー クエリーの実行時にすべてのユーザーを表示する場合は、Boolean の True を戻します。現在のフックが、ユーザー クエリーの実行時に現在のユーザーが表示を許可されているユーザーのみを表示できる場合は、False を戻します。

VBScript

sub project_ChoiceList(fieldname, choices)
  ' fieldname As String
  ' choices As Object
  ' record type name is Defect
  ' field name is project

set session = GetSession
dim curHooksSeesAllUsers

' Store current session "Context"
curHookSeesAllUsers = session.GetHookSeesAllUsers()

' set session context to "User Context"
session.SetHookSeesAllUsers(0)

set querydef = session.BuildQuery("project") 
querydef.BuildField("name") 
set resultset = session.BuildResultSet(querydef) 
resultset.Execute 

status =resultset.MoveNext
Do While status = AD_SUCCESS 
   choices.AddItem resultSetObj.GetColumnValue(1)
Loop

End Sub

Perl

sub project_ChoiceList 
{
    my($fieldname) = @_;
    my @choices;
    # $fieldname as string scalar
    # @choices as string array
    # record type name is Defect
    # field name is Project

    # start building a query of the users 
    my $session = $entity->GetSession();
    my ($curHooksSeesAllUsers);

# store current "Context"
    $curHooksSeesAllUsers=$session->GetHookSeesAllUsers();

# set to "User Context"
    $session->SetHookSeesAllUsers(0);

    my ($queryDefObj, $resultSetObj);

    $queryDefObj = $session->BuildQuery("Project");

    # have the query return the desired
    # field of the user object(s)
    $queryDefObj->BuildField("Name");
    $resultSetObj = $session->BuildResultSet($queryDefObj);

    # run it
    $resultSetObj->Execute();

    # add each value in the returned column to the choicelist
    while
     ($resultSetObj->MoveNext() == $CQPerlExt::CQ_SUCCESS) {
         push(@choices,$resultSetObj->GetColumnValue(1));
    }

    return @choices; 
}

フィードバック