cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Frequent Visitor

Verify if User() exist in the SP list

Hello everybody!

 

I want to verify if current user occur in the SP list. I tried some ideas but without positive results.

 

If(LookUp(List; User().FullName in Person.DisplayName; Person.DisplayName) = User().FullName; Navigate(Screen; Fade); Set(Incorrect;"You are not member!"))

 

Also I tried to use CurrentUser method but it doesn't working also. 

 

Thank a lot for Yours answers!

 

 

1 ACCEPTED SOLUTION

Accepted Solutions

If(CountRows(Filter(Members,Person = User().FullName)) > 0, Navigate(Screen, Fade), Notify("You are not member!"))

 

Please change the Screen to your screen name

View solution in original post

12 REPLIES 12
Super User III
Super User III

Hi @shaggy ,

Firstly, you will have a delegation issue with User()>FullName. The workaround is to set a Variable

Set(vUser,User().FullName)

There is also a delegation issue with In - so try this:

If(
   !isBlank(
      LookUp(
         List, 
         vUser = Person.DisplayName
      ),
      Person.DisplayName
   ),
   Navigate(Screen,Fade), 
   Set(Incorrect,"You are not member!")
)

Pardon the commas - semi-colons mean a new command for me.

 

 

If this post helps, then please consider Accept it as the solution to help the other members find it more. It also closes the item.

Resolver II
Resolver II

@shaggy  If(LookUp(List, <FieldName in list>= User().FullName),true,"Error")

@WarrenBelz 

 

It doesn't work, there is error ( red marks)

 

If(!IsBlank(LookUp(List; vUser = Person.DisplayName); Person.DisplayName);Navigate(Screen; Fade); Set(Incorrect;"You are not member!"))

 

= -> incorrect type of argument

Person.DisplayName -> also here is something wrong

@kbilakanti 

 

Unfortunately is also doesn't work

Hi @shaggy ,

I was trying to give you some guidance on a process using the field names you supplied (which is the bit not working). What I was pointing out is the delegation issues with In and User().FullName. Can you please give me

  • The name of the list containing the user’s name
  • The field name in the list containing the name.

As an example, if the list name is Person and the field name is DisplayName then

If(
   !isBlank(
      LookUp(
         Person, 
         vUser = DisplayName
      ),
      DisplayName
   ),
   Navigate(Screen,Fade), 
   Set(Incorrect,"You are not member!")
)

should work after you set the Variable vUser to User().FullName

 

Please what is the name of your table (Is it SPList) and what is the name of your Column/Field that holds your user names in your database. Being Clear on this will help

@WarrenBelzand @kbilakanti 

 

List name : Members

 

Ther is just one column called "Person" and set as "Person or Group"

If(CountRows(Filter(Members,Person = User().FullName)) > 0, Navigate(Screen, Fade), Notify("You are not member!"))

 

Please change the Screen to your screen name

View solution in original post

Hi @shaggy,

Thanks for clarifying that. In my last post I catered for a text field assuming the previous one did not work for this reason.

OK - I do not use this field type myself, however I assume that it is no different from any other complex field type with a table structure.

I will try another approach assuming you have less than 2000 items in Members.

ClearCollect(
   colMembers,
   Members
);   //put it all in a collection

If(
   User().FullName in colMember.Person,
   Navigate(Screen,Fade),
   Set(
      Incorrect,"You are not member"
   ),
)

There are no delegation issues querying a collection, so you can go back to the old operators.

 

If this post helps, then please consider Accept it as the solution to help the other members find it more. It also closes the item.

Helpful resources

Announcements
New Badges

New Solution Badges!

Check out our new profile badges recognizing authored solutions!

New Power Super Users

Congratulations!

We are excited to announce the Power Apps Super Users!

Power Apps Community Call

Power Apps Community Call: February

Did you miss the call? Check out the Power Apps Community Call here.

Microsoft Ignite

Microsoft Ignite

Join digitally, March 2–4, 2021 to explore new tech that's ready to implement. Experience the keynote in mixed reality through AltspaceVR!

Top Solution Authors
Top Kudoed Authors
Users online (31,000)