1

Active Directory 統合を使用しているモジュールに取り組んでいます。ユーザーが Active Directory 資格情報を使用してログインすると、Web ページのテーブルのユーザー名フィールドに Domain\username が入力されます (例: ABC\username 、ABC はドメイン名)。私はアウトシステムと私が取り組んでいるモジュールに不慣れです。

ユーザー名が「ABC\」で始まらないフィールドを選択する必要があるという新しい要件があります。以下のクエリを作成しようとしましたが、機能していません。ユーザーからすべてのレコードを取得していますが、ユーザー名が「ABC\」で始まらない場合にのみレコードが必要です。ABC\ がユーザー名にどのように追加されるのかわかりません。

 SELECT {User}.[Id],
        {User}.[Name],
        {User}.[Email],
        {User}.[Username]
 FROM {User}
 WHERE {User}.[Tenant_Id] = @TenantId AND {User}.[Username] NOT LIKE 'ABC\\\\%_' 

以下のようにメールアドレスに関してフィルタリングしようとしましたが、正常に動作しています

 SELECT {User}.[Id],
        {User}.[Name],
        {User}.[Email],
        {User}.[Username]
 FROM {User}
 WHERE {User}.[Tenant_Id] = @TenantId AND {User}.[Email] NOT LIKE '_%@abc.com' 

これで私を助けてください。

4

1 に答える 1

0

これを試して:

... AND {ユーザー}.[ユーザー名] NOT LIKE 'ABC' + CHAR(92) + '%'

\文字は、データベースに送信される前にOutSystemsによってエスケープされています。

于 2015-07-15T15:27:05.203 に答える