Sharepoint column entry validation with another list's column

%3CLINGO-SUB%20id%3D%22lingo-sub-1429946%22%20slang%3D%22fr-FR%22%3ESharepoint%20column%20entry%20validation%20with%20another%20list's%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1429946%22%20slang%3D%22fr-FR%22%3E%3CP%3EHello%3C%2FP%3E%3CP%3EIs%20it%20possible%20to%20validate%20a%20list%20column%20entry%20with%20another%20B%20list's%20column%3F%3C%2FP%3E%3CP%3EHere%20is%20an%20example.%3C%2FP%3E%3CP%3EA%20List%20has%20for%20entry%20-%20TASKNAME%20%2F%20BEGINNINGDATE%20%2F%20ENDINGDATE%2F%3C%2FP%3E%3CP%3EB%20List%20has%20for%20entry%20-%20GLOBALWORK%20%2F%20BEGINNINGDATE%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EAt%20the%20entry%20of%20A%20List%20I%20want%20to%20check%20that%20A.BEGINNINGDATE%20is%20%26gt%3B%3D%20B.BEGINNINGDATE.%3C%2FP%3E%3CP%3EIf%20it%20is%20not%20perhaps%20I%20could%20add%20with%20a%20LookUP%20column%20the%20B.BEGINNINGDATE%20to%20A.List%20but%20the%20user%20will%20have%20to%20choose%20the%20date%20at%20the%20B%20Entry%2C%20and%20it%20is%20not%20what%20I%20want%20as%20a%20control...%3C%2FP%3E%3CP%3ENeed%20Help%20I%20think.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1429946%22%20slang%3D%22fr-FR%22%3E%3CLINGO-LABEL%3ESharePoint%20online%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1433162%22%20slang%3D%22en-US%22%3ERe%3A%20Sharepoint%20column%20entry%20validation%20with%20another%20list's%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1433162%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F666764%22%20target%3D%22_blank%22%3E%40Patgat%3C%2FA%3E%26nbsp%3B%3A%20Yes%20possible.%3C%2FP%3E%3CP%3E1)%20Use%20Query%20method%20to%20Sort%20the%20column%20of%20List%20B%26nbsp%3BBEGINNINGDATE%20with%20descending%26nbsp%3Border%20so%20that%20latest%20date%20will%20show%20at%20the%20top%20and%20always%20take%20first%20item%26nbsp%3B%3CSPAN%3EBEGINNINGDATE%20value%20on%20form%20load%20of%20List%20A.%3C%2FSPAN%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3E2)%20Save%20this%20value%20in%20global%20variable.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E3)%20At%20the%20validation%20function%2C%20compare%20this%20value%20with%20the%20BEGINNINGDATE%20column%20of%20List%20A.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EHope%20this%20helps%20!%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EIf%20I%20have%20answered%20your%20question%2C%20please%20mark%20your%20post%20as%20Solved.%3CBR%20%2F%3E%3CBR%20%2F%3EIf%20you%20like%20my%20response%2C%20please%20give%20it%20a%20Thumbs%20Up.%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1443576%22%20slang%3D%22fr-FR%22%3ERe%3A%20Sharepoint%20column%20entry%20validation%20with%20another%20list's%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1443576%22%20slang%3D%22fr-FR%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F679665%22%20target%3D%22_blank%22%3E%40Ashish_Kohale%3C%2FA%3E%26nbsp%3B%26nbsp%3B%3C%2FP%3E%3CP%3EThanks%20very%20much%20to%20you.%3C%2FP%3E%3CP%3EBut%20where%20do%20I%20have%20to%20code%20this%20query%20on%20the%20list.%20(i'm%20sorry%20i'm%20just%20a%20beginner).%3C%2FP%3E%3CP%3E%3A)%3C%2Fimg%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1443732%22%20slang%3D%22en-US%22%3ERe%3A%20Sharepoint%20column%20entry%20validation%20with%20another%20list's%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1443732%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F666764%22%20target%3D%22_blank%22%3E%40Patgat%3C%2FA%3E%26nbsp%3B%3A%3C%2FP%3E%3CP%3E1)%20What%20do%20you%20mean%20by%20entry%2C%20is%20it%20the%20List%20A%20form%20%3F%3C%2FP%3E%3CP%3E2)%20Are%20you%20working%20on%20SharePoint%20online%20or%20on-premise%3F%3C%2FP%3E%3CP%3E3)%26nbsp%3BIf%20it%20is%20On-premise%20then%20you%20can%20use%20REST%20API%20to%20achieve%20this.%3C%2FP%3E%3CP%3E4)%20In%20SharePoint%20online%2C%20PowerAutomate%20would%20be%20easier%20to%20get%20the%20result.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1443810%22%20slang%3D%22en-US%22%3ERe%3A%20Sharepoint%20column%20entry%20validation%20with%20another%20list's%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1443810%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F679665%22%20target%3D%22_blank%22%3E%40Ashish_Kohale%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E1)%20What%20do%20you%20mean%20by%20entry%2C%20is%20it%20the%20List%20A%20form%20%3F%20%3D%26gt%3B%20I%20changed%20my%20text%20underneath%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIs%20it%20possible%20to%20validate%20a%20A%20list%20column%20entry%20with%20another%20B%20list's%20column%3F%3C%2FP%3E%3CP%3EHere%20is%20an%20example.%3C%2FP%3E%3CP%3EA%20List%20has%20for%20entry%20%3D%26gt%3B%20TASKNAME%20%2F%20BEGINNINGDATE%20%2F%20ENDINGDATE%2F%3C%2FP%3E%3CP%3EB%20List%20has%20for%20entry%20%3D%26gt%3B%20GLOBALWORK%20%2F%20BEGINNINGDATE%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWhen%20somebody%20enter%20an%20element%20on%26nbsp%3B%20A%20List%2C%20I%20want%20to%20check%20if%26nbsp%3B%20A.BEGINNINGDATE%20is%20%26gt%3B%3D%20B.BEGINNINGDATE.%3C%2FP%3E%3CP%3EIf%20it%20is%20not%20possible%2C%20perhaps%20I%20could%20add%20a%20LookUP%20column%20of%20the%20B.BEGINNINGDATE%20to%20A.List%3F%20But%20the%20end-user%20would%20have%20to%20Select%20a%20date%20in%20this%20new%20LooUP%20column%2C%20and%20it%20is%20not%20what%20I%20want%20neither...%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E2)%20Are%20you%20working%20on%20SharePoint%20online%20or%20on-premise%3F%20%3D%26gt%3B%20Sharepoint%20Online%3C%2FP%3E%3CP%3E3)%26nbsp%3BIf%20it%20is%20On-premise%20then%20you%20can%20use%20REST%20API%20to%20achieve%20this.%3C%2FP%3E%3CP%3E4)%20In%20SharePoint%20online%2C%20PowerAutomate%20would%20be%20easier%20to%20get%20the%20result.%20%3D%26gt%3BDon't%20you%20think%20it%20looks%20a%20little%20bit%20complicated%2C%20don't%20you%3F%20Do%20you%20mean%20I%20have%20to%20throw%20a%20flow%20each%20time%20there%20is%20a%20new%20element%20entry%20in%20the%20A%20List%3F%20If%20yes%2C%20how%20could%20I%20refer%20the%20result%20of%20this%20flow%20in%20the%20Column%20Validation%20Panel%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1444925%22%20slang%3D%22en-US%22%3ERe%3A%20Sharepoint%20column%20entry%20validation%20with%20another%20list's%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1444925%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F666764%22%20target%3D%22_blank%22%3E%40Patgat%3C%2FA%3E%26nbsp%3Bif%20you've%20got%20several%20items%20in%20List%20B%20with%20the%20same%20BeginningDate%2C%20for%20example%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CU%3EGlobalwork%20-%20BeginningDate%3C%2FU%3E%3C%2FP%3E%3CP%3EProject%20Andorra%20-%2001%2F07%2F2020%3C%2FP%3E%3CP%3EProject%20Seychelles%20-%2001%2F07%2F2020%3C%2FP%3E%3CP%3EProject%20Antigua%26nbsp%3B%20-%2015%2F08%2F2020%3C%2FP%3E%3CP%3EProject%20Mauritius%20-%2020%2F07%2F2020%3C%2FP%3E%3CP%3EProject%20Bahamas%20-%2001%2F07%2F2020%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIf%20a%20user%20enters%2001%2F07%2F2020%20into%20List%20A%20there%20are%203%20items%20in%20List%20B%20which%20have%20that%20date%2C%20so%20which%20column%20will%20you%20use%20to%20do%20the%20comparison%3F%20Is%20the%20Globalwork%20column%20also%20in%20List%20A%3F%20You%20need%20some%20way%20for%20it%20to%20do%20the%20comparison%20and%20at%20the%20moment%20I%20don't%20think%20you've%20got%20that%20because%20there%20is%20nothing%20linking%20the%20columns%20together.%20So%20with%20the%20current%20structure%20of%20columns%20I%20don't%20think%20the%20validation%20can%20be%20done.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ERob%3CBR%20%2F%3ELos%20Gallardos%3CBR%20%2F%3E%3CFONT%20size%3D%222%22%20color%3D%22%23333399%22%3EMicrosoft%20Power%20Automate%20Community%20Super%20User%3C%2FFONT%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1444978%22%20slang%3D%22en-US%22%3ERe%3A%20Sharepoint%20column%20entry%20validation%20with%20another%20list's%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1444978%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F174092%22%20target%3D%22_blank%22%3E%40Rob%20Elliott%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3EHello%20Rob%3C%2FP%3E%3CP%3EI'm%20gonna%20give%20you%20an%20other%20example%3C%2FP%3E%3CP%3E%3CSTRONG%3EList%20A%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3EProjectTask%20BeginDate%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20EndingDate%3C%2FP%3E%3CP%3EAndorra1%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2001%2F01%2F2020%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2001%2F02%2F2020%3C%2FP%3E%3CP%3EAndorra2%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2001%2F03%2F2020%26nbsp%3B%26nbsp%3B%26nbsp%3B%2001%2F04%2F2020%3C%2FP%3E%3CP%3ESeychelles1%26nbsp%3B%2001%2F03%2F2020%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2001%2F04%2F2020%3C%2FP%3E%3CP%3E%3CSTRONG%3EList%20B%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3EProject%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20EndingDate%3C%2FP%3E%3CP%3EAndorra%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2001%2F05%2F2020%3C%2FP%3E%3CP%3ESeychelles%26nbsp%3B%2001%2F04%2F2020%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWhen%20a%20new%20project%20task%20is%20added%20on%20List%20A%20I%20would%20like%20to%20check%20%3D%26gt%3B%20EndingDate%20of%20the%20%3CSTRONG%3EProject%20Task%20%3C%2FSTRONG%3Ein%20List%20A%26nbsp%3B%20is%20%26lt%3B%3D%20EndingDate%20of%20%3CSTRONG%3EProject%3C%2FSTRONG%3E%20in%20list%20B.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1445007%22%20slang%3D%22en-US%22%3ERe%3A%20Sharepoint%20column%20entry%20validation%20with%20another%20list's%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1445007%22%20slang%3D%22en-US%22%3E%3CP%3EApologize%20for%20fourth%20point%2C%20its%26nbsp%3B%3CSPAN%3EPowerApps%20not%20the%20PowerAutomate.%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1445013%22%20slang%3D%22en-US%22%3ERe%3A%20Sharepoint%20column%20entry%20validation%20with%20another%20list's%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1445013%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F669502%22%20target%3D%22_blank%22%3E%40PatGa1495%3C%2FA%3E%26nbsp%3B%3A%20Use%20power%20Apps%20where%20you%20can%20select%20two%20different%20data%20sources%20and%20once%20you%20gets%20the%20metadata%20from%20sources%20you%20can%20compare%20the%20date%20values.%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1445020%22%20slang%3D%22en-US%22%3ERe%3A%20Sharepoint%20column%20entry%20validation%20with%20another%20list's%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1445020%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F679665%22%20target%3D%22_blank%22%3E%40Ashish_Kohale%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESo%20I%20understand%20it%20is%20not%20possible%20with%20VALIDATION%20PANEL%20of%20the%20Column%20List.%20Thats'it%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1445025%22%20slang%3D%22en-US%22%3ERe%3A%20Sharepoint%20column%20entry%20validation%20with%20another%20list's%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1445025%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F669502%22%20target%3D%22_blank%22%3E%40PatGa1495%3C%2FA%3E%26nbsp%3Bno%20it's%20not%20possible%20with%20the%20validation%20panel%20as%20it%20can't%20use%20lookup%20columns.%20I'll%20try%20to%20work%20up%20a%20customised%20Power%20Apps%20form%20for%20you%20asap.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ERob%3CBR%20%2F%3ELos%20Gallardos%3CBR%20%2F%3E%3CFONT%20size%3D%222%22%20color%3D%22%23333399%22%3EMicrosoft%20Power%20Automate%20Community%20Super%20User%3C%2FFONT%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
Highlighted
Occasional Contributor

Hello

Is it possible to validate a A list column entry with another B list's column?

Here is an example.

A List has for entry => TASKNAME / BEGINNINGDATE / ENDINGDATE/

B List has for entry => GLOBALWORK / BEGINNINGDATE

 

At the entry of A List I want to check that A.BEGINNINGDATE is >= B.BEGINNINGDATE.

If it is not perhaps I could add with a LookUP column the B.BEGINNINGDATE to A.List but the user will have to choose the date at the B Entry, and it is not what I want as a control...

Need Help I think.

 

10 Replies
Highlighted

@Patgat : Yes possible.

1) Use Query method to Sort the column of List B BEGINNINGDATE with descending order so that latest date will show at the top and always take first item BEGINNINGDATE value on form load of List A. 

2) Save this value in global variable.

3) At the validation function, compare this value with the BEGINNINGDATE column of List A.

 

Hope this helps !

 

If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

 

 

Highlighted

@Ashish_Kohale  

Thanks very much to you.

But where do I have to code this query on the list. (i'm sorry i'm just a beginner).

:)

Highlighted

@Patgat :

1) What do you mean by entry, is it the List A form ?

2) Are you working on SharePoint online or on-premise?

3) If it is On-premise then you can use REST API to achieve this.

4) In SharePoint online, PowerAutomate would be easier to get the result.

 

 

Highlighted

@Ashish_Kohale 

 

1) What do you mean by entry, is it the List A form ? => I changed my text underneath

 

Is it possible to validate a A list column entry with another B list's column?

Here is an example.

A List has for entry => TASKNAME / BEGINNINGDATE / ENDINGDATE/

B List has for entry => GLOBALWORK / BEGINNINGDATE

 

When somebody enter an element on  A List, I want to check if  A.BEGINNINGDATE is >= B.BEGINNINGDATE.

If it is not possible, perhaps I could add a LookUP column of the B.BEGINNINGDATE to A.List? But the end-user would have to Select a date in this new LooUP column, and it is not what I want neither...

 

 

 

2) Are you working on SharePoint online or on-premise? => Sharepoint Online

3) If it is On-premise then you can use REST API to achieve this.

4) In SharePoint online, PowerAutomate would be easier to get the result. =>Don't you think it looks a little bit complicated, don't you? Do you mean I have to throw a flow each time there is a new element entry in the A List? If yes, how could I refer the result of this flow in the Column Validation Panel?

Highlighted

@Patgat if you've got several items in List B with the same BeginningDate, for example:

 

Globalwork - BeginningDate

Project Andorra - 01/07/2020

Project Seychelles - 01/07/2020

Project Antigua  - 15/08/2020

Project Mauritius - 20/07/2020

Project Bahamas - 01/07/2020

 

If a user enters 01/07/2020 into List A there are 3 items in List B which have that date, so which column will you use to do the comparison? Is the Globalwork column also in List A? You need some way for it to do the comparison and at the moment I don't think you've got that because there is nothing linking the columns together. So with the current structure of columns I don't think the validation can be done.

 

Rob
Los Gallardos
Microsoft Power Automate Community Super User

Highlighted

@Rob Elliott 

Hello Rob

I'm gonna give you an other example

List A

ProjectTask BeginDate        EndingDate

Andorra1      01/01/2020     01/02/2020

Andorra2      01/03/2020    01/04/2020

Seychelles1  01/03/2020     01/04/2020

List B

Project        EndingDate

Andorra      01/05/2020

Seychelles  01/04/2020

 

When a new project task is added on List A I would like to check => EndingDate of the Project Task in List A  is <= EndingDate of Project in list B.

 

 

Highlighted

Apologize for fourth point, its PowerApps not the PowerAutomate.

Highlighted

@PatGa1495 : Use power Apps where you can select two different data sources and once you gets the metadata from sources you can compare the date values. 

Highlighted

@Ashish_Kohale 

So I understand it is not possible with VALIDATION PANEL of the Column List. Thats'it?

Highlighted

@PatGa1495 no it's not possible with the validation panel as it can't use lookup columns. I'll try to work up a customised Power Apps form for you asap.

 

Rob
Los Gallardos
Microsoft Power Automate Community Super User